К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Specflow and Cucumber for .NET Developers - The Master Guide · LearnSpace
Назад в каталог
courseraПрограммирование

Specflow and Cucumber for .NET Developers - The Master Guide

Курс от Packt
Начальный≈ 14.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course takes you on a journey through the fundamentals and advanced techniques of behavior-driven development (BDD) using Specflow and Cucumber in a .NET environment. You'll begin by understanding the core principles of BDD, why it matters, and how Cucumber, combined with Gherkin, allows you to write easy-to-read test scenarios that everyone on your team can understand. You'll also explore the benefits of using Gherkin as a universal language for expressing business requirements, along with a deep dive into user stories, testing workflows, and maintaining a single source of truth. As you progress, you'll immerse yourself in Gherkin's keyword syntax, learning to write feature files that effectively describe scenarios and outcomes. You will move on to mastering Specflow for .NET, installing necessary extensions in Visual Studio, and creating acceptance tests that align with business goals. Through hands-on exercises, you'll become proficient in writing and organizing tests, binding steps, handling parameters, and utilizing hooks for advanced test execution. By the end of this course, you’ll have the knowledge and skills to implement BDD efficiently in any .NET project. Designed for both beginners and experienced developers, this course equips you with practical skills in using Specflow and Cucumber, empowering your team to create cleaner, more collaborative code bases while ensuring that everyone, from product owners to developers, can easily contribute to the testing process. This course is designed for .NET developers who want to learn or enhance their knowledge of BDD using Specflow and Cucumber. Prior experience with .NET development is required, and basic knowledge of unit testing will be beneficial.

Навыки, которые вы освоите

Behavior-Driven DevelopmentGherkin (Scripting Language)Cucumber (Software)Test Execution EngineFunctional RequirementTest ToolsScenario TestingMicrosoft Visual StudioTest Automation.NET FrameworkAcceptance TestingMaintainabilityContext ManagementData SharingUser StoryTest Script Development

Программа курса

16 модулей · 156 учебных материалов

01Course Introduction3 материалов

Course Introduction

IntroductionВидеоFull Course ResourcesЧтениеWho Is This Course For?Видео
02Introduction to Behavior-Driven Development12 материалов

Introduction to Behavior-Driven Development

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Specflow and Cucumber for .NET Developers - The Master Guide
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 14.4 ч

16 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Module IntroductionВидео
Behavioral Driven Development - What Is BDD?Видео
What Is Cucumber and What Is Gherkin?Видео
Why Learn Gherkin?Видео
Gherkin - A Universal LanguageВидео
Gathering Business RequirementsВидео
User Stories with GherkinВидео
Testing with GherkinВидео
Single Source of TruthВидео
Gherkin WorkflowВидео
Module SummaryВидео
Exploring Behavior Driven Development with Gherkin and CucumberDIALOGUE
03Gherkin Crash Course23 материалов

Gherkin Crash Course

Module IntroductionВидеоKeywords IntroductionВидеоFeature KeywordВидеоScenario KeywordВидеоGiven KeywordВидеоWhen KeywordВидеоThen KeywordВидеоAnd KeywordВидеоBut KeywordВидео* (Asterisk) KeywordВидеоMain Keyword RecapВидеоRule KeywordВидеоBackground KeywordВидеоScenario Outline/Examples KeywordВидео@ Tag KeywordВидеоCommentsВидеоLong DescriptionВидеоDatatableВидеоMultiple LanguagesВидеоGherkin Keyword RulesВидеоModule SummaryВидеоMastering Gherkin SyntaxDIALOGUEAssessment 1Задание
04Introduction to Specflow11 материалов

Introduction to Specflow

Module IntroductionВидеоWhat Is Specflow?ВидеоWhy Learn Specflow as a .NET Developer?ВидеоWhat Is the Purpose of an Acceptance Test?ВидеоTypes of Specflow TestsВидеоHigh-Level SpecflowВидеоInstalling Specflow Extensions for Visual StudioВидеоInstalling Specflow Extensions - Visual Studio CodeВидеоTest the Specflow Extension - New Specflow ProjectВидеоModule SummaryВидеоIntroduction to SpecFlow in .NET DevelopmentDIALOGUE
05Getting Started with Specflow - Binding Steps10 материалов

Getting Started with Specflow - Binding Steps

Module IntroductionВидеоClean Slate SpecflowВидеоCreating Specflow Class from ScratchВидеоBinding Steps IntroductionВидеоFixing Unbound StepsВидеоAlternative Binding StylesВидеоChanging Default in ConfigВидеоRunning Tests for the First TimeВидеоModule SummaryВидеоCreating SpecFlow Scenarios and BindingsDIALOGUE
06Specflow - How Parameters Are Handled7 материалов

Specflow - How Parameters Are Handled

Module IntroductionВидеоDebug ParametersВидеоStrings and Ints ParametersВидеоHow Datatables Are Handled in ParametersВидеоModule SummaryВидеоUnderstanding SpecFlow Parameter HandlingDIALOGUEAssessment 2Задание
07Gherkin Datatables - Specflow Table Assist8 материалов

Gherkin Datatables - Specflow Table Assist

Module IntroductionВидеоTable Assist HelperВидеоCreate Instance Helper MethodВидеоAssert Using Helper Method CompareToInstanceВидеоAssert Using Helper Method CompareToSetВидеоFixing ImplementationВидеоModule SummaryВидеоHandling Gherkin Data Tables in SpecFlowDIALOGUE
08Introduction to Specflow Hooks11 материалов

Introduction to Specflow Hooks

Module IntroductionВидеоHooks introductionВидеоHooks LoggingВидеоOutput API OverviewВидеоWhy Use Hooks?ВидеоHook OrderВидеоTest Run Assembly LocationВидеоPassing in Context Dependencies into HooksВидеоGetting Error Test Property in HooksВидеоModule SummaryВидеоSpecFlow Hooks and Their Practical ApplicationsDIALOGUE
09Splitting Features and Steps8 материалов

Splitting Features and Steps

Module IntroductionВидеоIgnore and Context PendingВидеоOrganizing Features and Steps IdeasВидеоRefactor with Split Step FilesВидеоRefactor Without Static in Split FilesВидеоModule SummaryВидеоOrganizing SpecFlow ProjectsDIALOGUEAssessment 3Задание
10Sharing Data in Specflow - Context and Dependency Injection9 материалов

Sharing Data in Specflow - Context and Dependency Injection

Module IntroductionВидеоSpecflow Context System - Using System Property BagВидеоMerging Scenario Context Properties into OneВидеоContext Base Class ApproachВидеоBase Class Scenario Context with Dependency InjectionВидеоBuilt-In Dependency InjectionВидеоSharing Data Method - Comparison RoundupВидеоModule SummaryВидеоUsing SpecFlow Context and Dependency InjectionDIALOGUE
11Advanced Specflow - Value Retrievers15 материалов

Advanced Specflow - Value Retrievers

Module IntroductionВидеоValue Retrievers DatetimeВидеоValue Retrievers EnumВидеоCustom Value RetrieverВидеоCustom ComparerВидеоTD Custom Value Retriever BooleanВидеоCustom Value Retriever - UserType ChallengeВидеоCustom Value Retriever - UserType Challenge SolutionВидеоDateTime Null ValuesВидеоInterpret Nulls with Null Value RetrieverВидеоCustom String Retriever Handle NullsВидеоCustom Retriever Comma-Separated ListВидеоDynamic Data Custom Value RetrieverВидеоModule SummaryВидеоAdvanced SpecFlow: Custom Value RetrieversDIALOGUE
12Step Argument Conversions9 материалов

Step Argument Conversions

Module IntroductionВидеоAbout Step Argument ConversionsВидеоStep Argument Conversion ChallengeВидеоStep Argument Conversion Challenge SolutionВидеоIEnumerable Table Step Argument TransformationВидеоStep Argument Order PrecedenceВидеоModule SummaryВидеоTransforming Step Arguments in SpecFlowDIALOGUEAssessment 4Задание
13Advanced Specflow - Hooks and Scopes, Async9 материалов

Advanced Specflow - Hooks and Scopes, Async

Module IntroductionВидеоAsync Step DefinitionsВидеоHook Scope RestrictionВидеоHook Scope Restriction - Multiple As ORВидеоHook Scope Restriction - Feature LevelВидеоHook Scope As ANDВидеоScoped Bindings Step DefinitionsВидеоModule SummaryВидеоMastering SpecFlow: Hooks and ScopesDIALOGUE
14Running Tests with Specflow11 материалов

Running Tests with Specflow

Module IntroductionВидеоTrait View Test ExplorerВидеоCommandline dotnettestВидеоCommandline vstestconsoleВидеоAzure IntegrationВидеоParallelize Tests MsTestВидеоParallelize Tests NUnitВидеоParallelize Tests XUnitВидеоParallelize Tests Specflow RunnerВидеоModule SummaryВидеоRunning Tests via Command-Line and Parallel ExecutionDIALOGUE
15Organizing Features and Steps7 материалов

Organizing Features and Steps

Module IntroductionВидеоTidy Up Project Separate Feature Files - Part 1ВидеоTidy Up Project Separate Feature Files - Part 2ВидеоTidying Up Project - Separate Business ModelsВидеоModule SummaryВидеоRefactoring Project Structure for Separation of ConcernsDIALOGUEAssessment 6Задание
16Conclusion3 материалов

Conclusion

Thanks for Learning!ВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание