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

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

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

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

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

7 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

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

Packt - Course Instructors
Packt
1 270 Cours299 221 apprenants

Offert par

Packt

En savoir plus sur Développement de logiciels

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.’
Coursera Plus

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