Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
3.8
116 avis
niveau Intermédiaire
Expérience recommandée
Expérience recommandée
Niveau intermédiaire
Expérience avec un langage OOP (comme Java). Installation d'un IDE (par exemple, Eclipse). Familiarisation avec la terminologie des tests (voir le cours Intro to Software Testing)
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
3.8
116 avis
niveau Intermédiaire
Expérience recommandée
Expérience recommandée
Niveau intermédiaire
Expérience avec un langage OOP (comme Java). Installation d'un IDE (par exemple, Eclipse). Familiarisation avec la terminologie des tests (voir le cours Intro to Software Testing)
Vous définirez des unités testables dans le cadre d'une spécification de programme
Vous sélectionnerez et appliquerez des méthodes de sélection des entrées de test en boîte noire, y compris l'analyse des valeurs limites, le fuzzing et la sélection aléatoire
Vous développerez des tests automatisés et des oracles de test pour la vérification automatisée des logiciels.
Compétences que vous acquerrez
Catégorie : Tests fonctionnels
Tests fonctionnels
Catégorie : Analyse des besoins
Analyse des besoins
Catégorie : Couverture du code
Couverture du code
Catégorie : Tests en boîte blanche
Tests en boîte blanche
Catégorie : Tests de logiciels
Tests de logiciels
Catégorie : Automatisation des tests
Automatisation des tests
Catégorie : Testabilité
Testabilité
Catégorie : Cas de test
Cas de test
Catégorie : Développement guidé par le comportement
Développement guidé par le comportement
Catégorie : Ingénierie d'essai
Ingénierie d'essai
Outils que vous découvrirez
Catégorie : Programmation Java
Programmation Java
Catégorie : JUnit
JUnit
Catégorie : Gherkin (langage de script)
Gherkin (langage de script)
Catégorie : Cucumber (logiciel)
Cucumber (logiciel)
Détails à connaître
Certificat partageable
Ajouter à votre profil LinkedIn
Évaluations
21 devoirs
Enseigné en Anglais
91%
of learners achieved a positive career outcome
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 4 modules dans ce cours
A l'issue de ce cours, les apprenants auront une compréhension de diverses techniques de test boîte noire et boîte blanche. L'apprenant aura mis cette compréhension en pratique, en créant des ensembles efficaces de cas de test (appelés suite de test) pour exercer correctement le logiciel afin de trouver des défauts. L'apprenant aura examiné les exigences pour la testabilité, créé un oracle pour les tests automatisés, évalué l'efficacité de la recherche de défauts des suites de tests, et généré des entrées en utilisant une variété de techniques.
A l'issue de ce cours, vous serez capable de :
- évaluer la testabilité des exigences - définir des unités testables dans la spécification d'un programme - appliquer des méthodes de sélection d'entrées de test en boîte noire - en particulier l'analyse des valeurs limites, le fuzzing et la sélection aléatoire - et choisir la méthode qui convient le mieux, utiliser le partitionnement par catégorie pour développer des tests fonctionnels automatisés (avec Cucumber) basés sur une spécification logicielle donnée - créer un oracle de valeurs attendues à partir d'une description de programme à utiliser dans les tests générés Pour réussir ce cours, vous devez avoir de l'expérience avec un langage OOP (comme Java), avoir un IDE installé (par exemple, un logiciel de gestion de projet, un logiciel de gestion de projet, un logiciel de gestion de projet, etc.g., Eclipse), et être familier avec la terminologie des tests (voir le cours Intro to Software Testing dans cette spécialisation). Nous nous attendons également à ce que vous soyez familier avec le cycle de vie du développement logiciel et le contexte dans lequel se situe l'étape des tests. Ce cours est principalement destiné aux apprenants intéressés par l'un des rôles suivants : Ingénieur logiciel, Ingénieur logiciel en test, Ingénieur en automatisation des tests, Ingénieur DevOps, Développeur de logiciels, Programmeur, Passionné d'informatique.
Dans ce module, nous apprendrons les bases de l'adéquation des tests, ainsi que les facteurs qui influencent l'efficacité des tests et la manière dont nous quantifions ces paramètres.
Inclus
8 vidéos1 lecture7 devoirs
Afficher les informations sur le contenu du module
8 vidéos•Total 66 minutes
Introduction à la sélection et à l'adéquation des tests•6 minutes
Quelles sont les obligations en matière de test ?•12 minutes
Facteurs influençant l'efficacité des tests•10 minutes
Structure des programmes : Atteignabilité et observabilité•8 minutes
Réexamen des tests de mutation•6 minutes
Structure du programme et recherche des erreurs•6 minutes
Oracles de test•9 minutes
Oracles et recherche d'erreurs•8 minutes
1 lecture•Total 5 minutes
Bienvenue dans le cours !•5 minutes
7 devoirs•Total 194 minutes
Introduction à l'adéquation des tests•30 minutes
Facteurs influençant l'efficacité des tests•30 minutes
Structure des programmes : Atteignabilité et observabilité•30 minutes
Réexamen des tests de mutation•30 minutes
Structure du programme et recherche des erreurs•30 minutes
Oracles de test•14 minutes
Oracles et recherche d'erreurs•30 minutes
Module 2 : Techniques de la boîte noire et de la boîte blanche
Module 2•5 heures à terminer
Détails du module
Dans ce module, nous apprendrons une variété de techniques de test qui peuvent être utilisées à la fois dans les stratégies de test boîte blanche et boîte noire.
Inclus
14 vidéos7 devoirs
Afficher les informations sur le contenu du module
14 vidéos•Total 111 minutes
Test des cloisons•10 minutes
Tests combinatoires•13 minutes
Couverture des besoins•7 minutes
Introduction aux techniques de test en boîte blanche•12 minutes
Mesure de la couverture du code : Terminologie•6 minutes
Mesure de la couverture du code : Couverture des déclarations•4 minutes
Mesure de la couverture du code : Couverture des branches•4 minutes
Mesure de la couverture du code : Couverture de décision•4 minutes
Mesure de la couverture du code : MC/DC•10 minutes
Exemple MC/DC•6 minutes
Mesure de la couverture du code : OMC/DC•13 minutes
Mesure de la couverture du code : Valeur limite•6 minutes
Stratégies de test de mutation•6 minutes
Métriques de test et efficacité des suites de tests•10 minutes
7 devoirs•Total 210 minutes
Test des cloisons•30 minutes
Tests combinatoires•30 minutes
Couverture des besoins•30 minutes
Mesure de la couverture du code : Couverture des déclarations•30 minutes
Mesure de la couverture du code : Couverture des branches•30 minutes
Mesure de la couverture du code : Couverture de décision•30 minutes
Mesure de la couverture du code : MC/DC•30 minutes
Module 3 : Les tests basés sur les exigences
Module 3•9 heures à terminer
Détails du module
Dans ce module, nous nous concentrons sur les tests basés sur les exigences. Nous examinons un ensemble d'exigences du point de vue des tests, puis nous passons à une méthode plus sophistiquée de rédaction des exigences : les exigences structurées à l'aide de l'outil Cucumber.
Inclus
10 vidéos7 devoirs2 devoirs de programmation
Afficher les informations sur le contenu du module
10 vidéos•Total 57 minutes
Rédiger des exigences pour la testabilité•4 minutes
Mauvaises exigences en matière de testabilité•3 minutes
Rédiger des cas de test pour les exigences•3 minutes
exigences "fixes" en matière de testabilité•2 minutes
Introduction aux récits d'utilisateurs et au développement guidé par le comportement•9 minutes
Concombre et cornichon : Vue d'ensemble•6 minutes
Démonstration de Cucumber•5 minutes
Concombre et cornichon : Comment cela fonctionne-t-il ?•9 minutes
Expressions régulières 101•12 minutes
Expressions régulières et tests avec Cucumber•4 minutes
7 devoirs•Total 210 minutes
Rédiger des exigences pour la testabilité•30 minutes
Mauvaises exigences en matière de testabilité•30 minutes
Rédiger des cas de test pour les exigences•30 minutes
Fixer des exigences pour la testabilité•30 minutes
Ces exigences peuvent-elles être testées ?•30 minutes
Introduction aux récits d'utilisateurs et au développement guidé par le comportement•30 minutes
Expressions régulières 101•30 minutes
2 devoirs de programmation•Total 270 minutes
Essayez le concombre et le cornichon•90 minutes
Jouer avec les expressions régulières•180 minutes
Effectuer des tests boîte noire et boîte blanche avec Cucumber
Module 4•7 heures à terminer
Détails du module
Dans ce module, nous allons plus loin dans l'utilisation de l'ensemble des outils Cucumber afin de mettre en œuvre une variété de stratégies de test sur deux projets d'exemple.
Inclus
7 vidéos2 devoirs de programmation
Afficher les informations sur le contenu du module
7 vidéos•Total 79 minutes
Cartographie des histoires d'utilisateurs : l'exemple des micro-ondes•8 minutes
Installation de Cucumber et configuration du projet Eclipse•10 minutes
Création de scénarios Gherkin et de définitions d'étapes•11 minutes
Utilisation de listes•11 minutes
Utilisation de tableaux de données•20 minutes
Travailler avec des schémas de scénarios et des exemples•7 minutes
Cucumber et la couverture du code•13 minutes
2 devoirs de programmation•Total 360 minutes
CoffeeMaker : Unifier les cas d'utilisation et les tests avec Cucumber•180 minutes
Café-théâtre : Atteindre la couverture•180 minutes
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeurs
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
L'université du Minnesota est l'une des plus grandes universités publiques de recherche du pays. Elle offre aux étudiants de premier, deuxième et troisième cycles une multitude de possibilités d'études et de recherche. Situés au cœur de l'une des communautés métropolitaines les plus dynamiques et les plus diversifiées du pays, les étudiants des campus de Minneapolis et de St. Paul bénéficient de vastes partenariats avec des centres de santé de renommée mondiale, des entreprises internationales, des agences gouvernementales et des organisations artistiques, à but non lucratif et de service public.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
3.8
116 avis
5 stars
54,31 %
4 stars
12,06 %
3 stars
7,75 %
2 stars
9,48 %
1 star
16,37 %
Affichage de 3 sur 116
H
HS
5·
Révisé le 15 juil. 2024
I'm an university student. I would like to take this opportunity to thank the lecturers, University and Coursera. This course is amazing.
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Qu'est-ce que je recevrai si je souscris à cette Specializations ?
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la spécialisation et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Une aide financière est-elle disponible ?
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.