- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Acceptatie Testen met ReqnRoll leren deelnemers het open source ReqnRoll BDD framework te gebruiken voor het schrijven en uitvoeren van acceptatietesten in een C# en .NET omgeving. ReqnRoll ondersteunt de nieuwste versies van .NET en is de opvolger van het SpecFlow framework.
In deze module wordt ReqnRoll geïntroduceerd als een alternatief voor SpecFlow. De focus ligt op Acceptance Test Driven Development (ATDD), integratie met Visual Studio, installatie en configuratie. Daarnaast worden concepten zoals user stories, scenario’s en features besproken.
De deelnemers maken kennis met de Gherkin-syntaxis en keywords zoals Feature, Background, Scenario, Given, When, Then, And, But en Scenario Outlines. Het correct schrijven van feature-bestanden wordt gedemonstreerd.
Deze module behandelt het koppelen van Gherkin-stappen aan automatiseringsscripts. Onderwerpen zijn onder meer step definition-bestanden, templates, het parameteriseren van stappen met reguliere expressies, en het delen van gegevens via opties als features en format.
Deelnemers leren tests te parameteriseren via Scenario Outlines en data tables. Onderwerpen zijn raw methods, data mapping in tabellen, het koppelen van testdata aan stappen en het debuggen van mislukte stappen.
Deze module bespreekt hooks in ReqnRoll. Onderwerpen zijn Before, After, Around, en Step hooks (BeforeStep en AfterStep). Tagged hooks en het gebruik van lambda-stijl voor hooks worden geïntroduceerd.
Deelnemers leren tags te gebruiken om scenario’s te groeperen, hooks te scopen en scenario’s te negeren. Tag inheritance, tag expressions en documentatiedoeleinden komen aan bod.
Geavanceerde onderwerpen zoals migratie van SpecFlow, CI/CD-integratie, het interpreteren van testresultaten, debuggen en prestatieoptimalisatie worden behandeld.
Deze optionele module introduceert NUnit-integratie. Onderwerpen zijn onder meer assert-statements, fixtures, annotaties, test suites, parallelle testuitvoering en parameterisatie.
De cursus Acceptatie Testen met ReqnRoll is bestemd voor C# developers, Test Automation Engineers en Quality Engineers die betrokken zijn bij Behavior-Driven Development (BDD).
Kennis van de fundamentals van C# en de basis concepten van Behavior Driven Development.
Demo sessies aan de hand van de trainer, praktische oefeningen en bespreking van praktijk cases.
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan Acceptatie Testen met ReqnRoll.
Module 1: Reqnroll Intro |
Module 2: Gherkin Keywords |
Module 3: Step Definitions |
ReqnRoll Intro Acceptance Test Driven Development Evolution From Specflow Cucumber for .NET Visual Studio Integration Installing ReqnRoll ReqnRoll Configuration Mocking and Stubbing User Stories Scenarios Features |
What is Gherkin? Gherkin Syntax Feature Files Gherkin Keywords Feature Keyword Background Keyword Scenario Keyword Given and When Keyword Then and And Keyword But Keyword Scenario Outlines |
Mapping Gherkin Steps Step Definitions Step Definition File Step Template Automation Script Step Implementation Parameterizing Steps Using Regular Expressions features Option Sharing Data format Option |
Module 4: Data Driven Testing |
Module 5: ReqnRoll Hooks |
Module 6: ReqnRoll Tags |
Parameterization Scenario Outline Executing Examples Data Tables Raw Methods Maps in Data Tables Test Step Implementation Matching Steps Failed Steps |
What are Hooks? Scenario Hooks Before Hook After Hook Lambda Style Around Hook Step Hooks BeforeStep and AfterStep Tagged Hooks |
What are Tags? Scenario Subset Scoping Hooks Tag Placement Tag Inheritance Tag Expressions Run Scenario Subset Ignoring Scenarios Tags for Documentation |
Module 7: Advanced Topics |
Optional Module 8: NUnit |
|
Migration from SpecFlow Migration challenges Continuous Integration Reqnroll in CI/CD pipeline Interpreting Test Reports Debugging Reqnroll Tests Performance Optimization |
NUnit Integration Assert Statements Fixtures Annotations Test Suites Parallel Execution Parameterized Tests |