Our experts are available to address your queries, providing valuable insights without any obligation. Take advantage of our free discovery consultation so you can make an informed decision.
We can tailor your syllabus to take into account your group's current skills, technology stack, and specific learning goals - as part of a wider training programme or as a standalone workshop.
Enquire now to find out about our cost-effective options:
"There was good breadth to the topics without giving too much information for an introductory course. The interactive activities were good. It was good to get suggestions specifically relating to what we do."
"I, along with three colleagues, came on the Agile course. The training was fantastic. I have limited Agile knowledge and this helped answer all the questions I had, in an impartial and helpful way. I learned more about Scrum than I have done in the past and heard of different frameworks that I didn’t know existed and much of this was down to the instructor: his approach, style and knowledge. Please pass on my thanks and I cannot recommend Framework highly enough based on this session."
"Framework provided us with Agile Overview sessions and targeted training courses for Product Owners, Scrum Masters and the Development Team. Simon was excellent, the material was well-structured and the content was well received by all. Framework was also engaged to provide Agile mentoring and coaching to ensure the that the transition to Agile was as smooth as possible."
"I engaged with Framework to support a department-wide transition to Agile Development Practices. The Kick-start programme provided training for the larger organisation, hands-on role and tool-specific training and follow-up coaching. The Agile adoption was and continues to be a success. Scrum is now bedded in and we are making full use of JIRA. Framework's expertise and flexibility made this a very positive experience throughout."
This BDD with SpecFlow training course will give you the skills to implement Behaviour Driven Development (BDD) techniques in your .NET development projects.
Behaviour-Driven Development (BDD) is a tried-and tested Agile methodology aimed at improving the communication and collaboration between Software Developers, Quality Assurance / Testers, Business Analysts, and other vested stakeholders involved in bringing software products to fruition.
SpecFlow is an implementation of the popular Cucumber framework specifically for teams working with Microsoft's .NET Framework for implementing the tenets of BDD - defining, managing and executing automated Acceptance Tests based on human-readable business specifications.
The course is delivered online, in 4-hour sessions over 5 days
Trusted by:
In a nutshell
Who should attend
Flexible training
Course Syllabus
work with Behavior Driven Development using SpecFlow
understand requirements more easily through rules and examples
write and maintain executable specification using the Gherkin feature file format
drive the implementation of the application by Gherkin scenarios
design and implement a test automation layer that is easy to maintain even for larger number of
tests
automate application through the domain layer
automate web applications or applications with external dependencies
become a strong member of a BDD team
use all important features of SpecFlow
integrate these into the existing development process
Who should attend
This BDD with SpecFlow course is aimed at anyone who will be working with Behaviour Driven Development techniques using SpecFlow and Gherkin to improve .NET software development projects.
When delivered for mixed-discipline teams (e.g. Scrum teams) we can split up the delivery according to the roles of the attendees:
Module 1 - BDD Fundamentals (days 1, 2) does not involve any coding exercises, so the entire team can participate: Product Owners, Business Analysts, Testers, Developers and other stakeholders.
Module 2 - Automation with SpecFlow (days 3-5) contains exercises that include reading and writing C# code. We recommend this module for developers or testers with automation skills. Team members without coding skills can also participate as observers
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
BDD Fundamentals
Quick intro/refresher on Behaviour Driven Development
Discovery:
Exploring requirements using examples
Discovering rules and examples using structured conversations
Example Mapping (Specification by Example)
Formulation
Writing good BDD scenarios
Good and bad scenario writing patterns
6 BRIEF principles of good scenarios
Separation of problem domain and solution domain
Gherkin syntax
Automation with SpecFlow - Core Concepts and Patterns
Structuring scenarios and organizing step definitions
Finding the right structure for the binding code
Story vs. Feature
Structuring goals and options
Tags
Traceability
Sharing state (data) between steps
Different state sharing options
Global nature of step definitions
SpecFlow activation model
Context Injection
Automating external interfaces
Challenges of End-to-End automation through an example of a REST API automation*
Domain layer vs E2E automation
Building up automation infrastructure with SpecFlow
Managing data in the scenarios
Pushing down data to the automation layer
Tracing data during execution
Composite Given steps
Field and workflow-level defaults
Baseline data
Scenarios vs. Tests
The difference between illustration and coverage
Data-driven scenarios (Scenario Outline)
Separation of illustrative and test examples
Mapping scenarios to the testing pyramid
Structuring the automation layer
Separation of automation and testing concerns
Layering the automation solution
The Driver pattern
Assertions in the automation layer
Multiple automation layers
Testing the same scenario on different layers
Sharing common steps across projects
Injecting testing and production dependencies to the step definition classes
* The modules include REST API automation of an ASP.NET Core MVC application. This is used for demonstrating general automation challenges and solutions with SpecFlow. The automation topics can be excluded or replaced by other technology on request (for instance for custom in-house BDD training courses).
Public Courses Dates and Rates
Standard duration: 5 Days
Please get in touch for pricing and availability.
Interested in this course?
If you want to explore how you can tailor this course for your organisation, want to sign up for our newsletter, or have any other questions then please speak to us on
020 3137 3920 or get in touch using this form.
We use cookies on our website to provide you with the best user experience. If you're happy with this please continue to use the site as normal. For more information please see our Privacy Policy.