Mis à jour en mai 2025.Ce cours intègre désormais Coursera Coach ! Une façon plus intelligente d'apprendre avec des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question les hypothèses et à approfondir votre compréhension au fur et à mesure que vous progressez dans le cours.Ce cours vous emmène dans un voyage à travers les principes fondamentaux et les techniques avancées de la Programmation pilotée par les comportements (BDD) en utilisant Specflow et Cucumber dans un environnement .NET. Vous commencerez par comprendre les principes fondamentaux de la Programmation pilotée par le comportement (BDD), pourquoi c'est important, et comment Cucumber, combiné avec Gherkin, vous permet d'écrire des scénarios de test faciles à lire que tout le monde dans votre équipe peut comprendre. Vous explorerez également les avantages de l'utilisation de Gherkin comme langage universel pour exprimer les exigences métier, ainsi qu'une plongée profonde dans les histoires d'utilisateurs, les flux de travail de test et le maintien d'une source unique de vérité. Au fur et à mesure que vous progresserez, vous vous immergerez dans la syntaxe des mots clés de Gherkin, apprenant à écrire des fichiers de fonctionnalités qui décrivent efficacement les scénarios et les résultats. Vous passerez à la maîtrise de Specflow for .NET, en installant les extensions nécessaires dans Visual Studio, et en créant des tests d'acceptation qui s'alignent sur les objectifs de l'entreprise. Grâce à des exercices pratiques, vous deviendrez compétent dans l'écriture et l'organisation des tests, la liaison des étapes, la gestion des paramètres et l'utilisation de crochets pour l'exécution de tests avancés. À la fin de ce cours, vous aurez les connaissances et les compétences nécessaires pour mettre en œuvre efficacement le BDD dans n'importe quel projet .NET. Conçu pour les débutants et les développeurs expérimentés, ce cours vous permet d'acquérir des compétences pratiques dans l'utilisation de Specflow et Cucumber, permettant à votre équipe de créer des bases de code plus propres et plus collaboratives tout en veillant à ce que tout le monde, des propriétaires de produits aux développeurs, puisse facilement contribuer au processus de test. Ce cours est conçu pour les développeurs .NET qui souhaitent apprendre ou améliorer leurs connaissances du BDD à l'aide de Specflow et de Cucumber. Une expérience préalable du développement .NET est requise, et une connaissance de base des tests unitaires sera bénéfique.


Specflow et Cucumber pour les développeurs .NET - Le guide du maître

Instructeur : Packt - Course Instructors
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Identifier et rappeler les concepts clés de la Programmation pilotée par le comportement (BDD) et de la syntaxe Gherkin.
Expliquer l'objectif et la structure des fichiers de caractéristiques et des tests d'acceptation dans Specflow.
Mettre en œuvre des scénarios Gherkin et des définitions d'étapes à l'aide de Specflow dans des projets .NET.
Différencier les différentes techniques de liaison Specflow et les stratégies de test.
Compétences que vous acquerrez
- Catégorie : Témoignage de l'utilisateur
- Catégorie : cadre .NET
- Catégorie : Maintenabilité
- Catégorie : Moteur d'exécution des tests
- Catégorie : Microsoft Visual Studio
- Catégorie : Gherkin (langage de script)
- Catégorie : Tests d'acceptation
- Catégorie : Test de scénario
- Catégorie : Cucumber (logiciel)
- Catégorie : Développement de scripts de test
- Catégorie : Programmation pilotée par le comportement
- Catégorie : C# (langage de programmation)
- Catégorie : Automatisation des tests
- Catégorie : Cas de test
- Catégorie : Exigences fonctionnelles
Détails à connaître

Ajouter à votre profil LinkedIn
7 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 16 modules dans ce cours
Dans ce module, nous vous présenterons le cours et ce que vous pouvez vous attendre à apprendre. Vous découvrirez également à qui s'adresse le cours et vous vous assurerez que vous disposez du bagage nécessaire pour réussir.
Inclus
2 vidéos1 lecture
Dans ce module, nous allons plonger dans les fondamentaux de la Programmation pilotée par le comportement (BDD) et explorer comment Cucumber et Gherkin facilitent cette approche. Vous apprendrez l'importance de Gherkin en tant que langage universel pour capturer les exigences métier et comment il sert de source unique de vérité tout au long du processus de développement.
Inclus
11 vidéos
Dans ce module, nous vous proposons un cours accéléré complet sur Gherkin, le langage utilisé pour l'écriture de scénarios BDD. Vous explorerez chaque mot-clé Gherkin en détail, comprendrez leurs objectifs et apprendrez à structurer vos fichiers de fonctionnalités. À la fin, vous serez équipé pour écrire des scénarios Gherkin robustes qui servent de base aux tests orientés comportement.
Inclus
21 vidéos1 devoir
Dans ce module, nous vous présenterons SpecFlow, un outil puissant pour la mise en œuvre de la Programmation pilotée par comportement (BDD) dans les projets .NET. Vous apprendrez pourquoi SpecFlow est essentiel pour les développeurs .NET, explorerez les différents types de tests SpecFlow et obtiendrez une expérience pratique en installant et en testant les extensions SpecFlow dans votre environnement de développement préféré
Inclus
10 vidéos
Dans ce module, nous vous guiderons à travers le processus de programmation pilotée par étapes (BDD) dans SpecFlow, un aspect crucial du BDD. Vous partirez d'une feuille blanche, créerez une classe SpecFlow et apprendrez à lier des étapes de manière efficace. Nous verrons également comment résoudre les étapes non liées, personnaliser les configurations et exécuter vos tests pour vous assurer que tout fonctionne correctement.
Inclus
9 vidéos
Dans ce module, nous nous concentrerons sur la façon dont SpecFlow gère les paramètres dans vos scénarios de test. Vous apprendrez à travailler avec différents types de paramètres, y compris les chaînes, les entiers et les tableaux de données, et à les déboguer pour vous assurer qu'ils sont gérés correctement. Ces connaissances vous permettront d'écrire des tests de Programmation pilotée par le comportement (BDD) plus dynamiques et plus flexibles.
Inclus
5 vidéos1 devoir
Dans ce module, nous allons nous plonger dans la manipulation des tables de données Gherkin en utilisant la fonctionnalité Table Assist de SpecFlow. Vous apprendrez à tirer parti des méthodes d'assistance pour créer des instances et comparer les données dans vos tests, en veillant à ce que vos scénarios soient à la fois précis et efficaces. Nous verrons également comment résoudre les problèmes de programmation pilotée par comportement (BDD).
Inclus
7 vidéos
Dans ce module, nous allons explorer le concept des hooks SpecFlow, qui vous permettent d'exécuter des actions spécifiques à différents moments de votre test. Vous apprendrez à utiliser les hooks pour la journalisation, la gestion de l'ordre d'exécution et la transmission des dépendances contextuelles. Nous aborderons également la gestion des erreurs dans les hooks, ce qui vous fournira les outils nécessaires pour créer des suites de tests plus fiables et plus faciles à maintenir.
Inclus
10 vidéos
Dans ce module, nous nous concentrerons sur la division et l'organisation efficaces des fonctionnalités et des étapes au sein de vos projets SpecFlow. Vous apprendrez comment refactoriser votre code en séparant les fichiers d'étapes, ce qui peut aider à gérer de grandes suites de tests plus efficacement. Nous verrons également comment gérer les étapes ignorées et en attente de contexte afin de maintenir la clarté et la fonctionnalité de vos tests.
Inclus
6 vidéos1 devoir
Dans ce module, nous allons explorer les techniques de partage de données entre les scénarios SpecFlow en utilisant le contexte et l'injection de dépendance. Vous découvrirez le système de contexte SpecFlow, comment fusionner les propriétés de contexte des scénarios et comment mettre en œuvre une approche de classe de base avec l'injection de dépendances. À la fin de ce cours, vous aurez une compréhension complète des différentes méthodes disponibles et vous saurez comment choisir la meilleure pour vos besoins de test.
Inclus
8 vidéos
Dans ce module, nous allons nous plonger dans les fonctionnalités avancées de SpecFlow centrées sur les récupérateurs de valeurs. Vous apprendrez à travailler avec des récupérateurs intégrés pour DateTime et Enums et à créer des récupérateurs personnalisés pour des types de données plus complexes. Nous aborderons également des défis tels que la gestion des valeurs Nul et l'analyse des listes séparées par des virgules, afin de vous assurer que vous disposez des outils nécessaires pour personnaliser SpecFlow pour n'importe quel scénario.
Inclus
14 vidéos
Dans ce module, nous explorerons le concept de conversions d'arguments d'étape dans SpecFlow, qui permet de transformer les données passées dans les étapes. Vous vous attaquerez à un défi de conversion pour solidifier votre compréhension et apprendrez à gérer des types de données complexes en utilisant des transformations personnalisées, y compris les arguments de table IEnumerable. À la fin, vous serez équipé pour gérer efficacement la priorité de l'ordre des arguments afin d'optimiser vos scénarios BDD.
Inclus
7 vidéos1 devoir
Dans ce module, nous allons explorer des techniques avancées dans SpecFlow, en nous concentrant sur les hooks, les scopes et les définitions d'étapes asynchrones. Vous apprendrez à écrire des définitions d'étapes asynchrones pour améliorer l'efficacité des tests et à restreindre la portée des crochets en utilisant diverses combinaisons logiques telles que AND/OR à différents niveaux. De plus, nous couvrirons les scoped bindings pour assurer que vos tests restent bien organisés et adaptables aux changements.
Inclus
8 vidéos
Dans ce module, nous aborderons les différentes approches pour l'exécution des tests SpecFlow, que ce soit via l'explorateur de tests dans Visual Studio ou à l'aide d'outils en ligne de commande tels que dotnet test et vstest.console. Vous apprendrez également à intégrer les tests SpecFlow à Azure DevOps et à exécuter des tests en parallèle à l'aide de plusieurs frameworks, en veillant à ce que vos exécutions de tests soient à la fois efficaces et évolutives.
Inclus
10 vidéos
Dans ce module, nous nous concentrerons sur les meilleures pratiques pour organiser votre projet SpecFlow. Vous apprendrez à séparer les fichiers de fonctionnalités et les modèles d'affaires en sections distinctes, ce qui facilitera la navigation et la maintenance de votre projet. Grâce à des stratégies de rangement pratiques, vous veillerez à ce que la structure de votre projet reste propre et efficace, favorisant ainsi une collaboration harmonieuse et une évolutivité future.
Inclus
5 vidéos1 devoir
Dans ce dernier module, nous conclurons le cours en révisant les concepts et les compétences essentiels que vous avez acquis. Nous vous encouragerons également à appliquer ces techniques dans votre travail de développement et nous vous proposerons des suggestions pour approfondir vos connaissances en matière de Programmation pilotée par le comportement. Merci d'avoir participé à ce voyage d'apprentissage !
Inclus
1 vidéo2 devoirs
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : PrévisualisationBoard Infinity
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Oui, vous pouvez visionner la première vidéo et le syllabus avant de vous inscrire. Vous devez acheter le cours pour accéder au contenu qui n'est pas inclus dans l'aperçu.
Si vous décidez de vous inscrire au cours avant la date de début de la session, vous aurez accès à toutes les vidéos et à toutes les lectures du cours. Vous pourrez soumettre vos travaux dès le début de la session.
Une fois que vous vous serez inscrit et que votre session aura commencé, vous aurez accès à toutes les vidéos et autres ressources, y compris les lectures et le forum de discussion du cours. Vous pourrez consulter et soumettre des évaluations pratiques, et effectuer les devoirs notés requis pour obtenir une note et un certificat de cours.
Plus de questions
Aide financière disponible,




