Course Acceptance Testing with ReqnRoll

In the course Acceptance Testing with ReqnRoll, participants learn to use the open source ReqnRoll BDD framework to write and execute acceptance tests in a C# and .NET environment. ReqnRoll supports the latest versions of .NET and is the successor to the SpecFlow framework.

Region:
  • Content
  • Training
  • Modules
  • General
    General
  • Reviews
  • Certificate
  • Course Acceptance Testing with ReqnRoll : Content

    ReqnRoll Intro

    This module introduces ReqnRoll as a modern replacement for SpecFlow. It covers Acceptance Test Driven Development (ATDD), Visual Studio integration, installation, configuration, and core concepts such as user stories, scenarios, and features.

    Gherkin Keywords

    Participants learn about Gherkin syntax and keywords like Feature, Background, Scenario, Given, When, Then, And, But, and Scenario Outlines. Writing clean and understandable feature files is emphasized.

    Step Definitions

    This module explains how to map Gherkin steps to automation code. Topics include step definition files, templates, parameterizing with regular expressions, using the features and format options, and sharing data across steps.

    Data Driven Testing

    Learners explore how to parameterize tests using Scenario Outlines and Data Tables. Topics include raw methods, maps in tables, implementing data-driven steps, and debugging failed scenarios.

    ReqnRoll Hooks

    This module introduces hooks such as Before, After, Around, and Step hooks (BeforeStep and AfterStep). Tagged hooks and lambda-style syntax for defining hooks are demonstrated.

    ReqnRoll Tags

    Participants learn to use tags for grouping scenarios, scoping hooks, ignoring tests, and documenting features. Tag expressions and tag inheritance are also covered.

    Advanced Topics

    Advanced content includes migrating from SpecFlow, CI/CD pipeline integration, interpreting test reports, debugging tests, and optimizing performance.

    Optional: NUnit

    This optional module introduces NUnit integration with ReqnRoll. Topics include assert statements, test fixtures, annotations, test suites, parallel execution, and parameterized tests.

  • Course Acceptance Testing with ReqnRoll : Training

    Audience Course Acceptance Testing with ReqnRoll

    The course Acceptance Testing with ReqnRoll is intended for C# developers, Test Automation Engineers and Quality Engineers who are involved in Behavior-Driven Development (BDD).

    Prerequisites Course Acceptance Testing with ReqnRoll

    Knowledge of the fundamentals of C# and the basic concepts of Behavior Driven Development.

    Realization Training Acceptance Testing with ReqnRoll

    Demo sessions by the trainer, practical exercises and discussion of practical cases.

    Certificate Acceptance Testing with ReqnRoll

    After successfully completing the course, participants will receive a certificate of participation in Acceptance Testing with ReqnRoll.

    Course Acceptance Testing with ReqnRoll
  • Course Acceptance Testing with ReqnRoll : Modules

    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
  • Course Acceptance Testing with ReqnRoll : General

    Read general course information
  • Course Acceptance Testing with ReqnRoll : Reviews

  • Course Acceptance Testing with ReqnRoll : Certificate