Executable Specifications: End-to-End Acceptance Testing With SpecFlow
Acceptance tests prove your solution actually works, and using them to implement executable specifications proves your solution does what it should do. In this course we look at capturing requirements as executable specifications and implementing them as end-to-end tests with SpecFlow.
What you'll learn
This course uses SpecFlow to write automated acceptance tests at different levels, to prove your app meets the needs of different stakeholders. We'll build tests that flex the whole stack at the feature level, so the business users are happy they're getting what they want. And we'll use the same technologies to write technical acceptance tests that flex non-functional requirements, so the technical team is confident the solution is fit for purpose. The end result is a suite of tests that prove your app does what it needs to do, and does it well.
Table of contents
- Introducing Exectuable Specifications 3m
- About the Course 1m
- Executable Specifications as Acceptance Tests 2m
- Feature Acceptance Tests 3m
- Technical Acceptance Tests 2m
- Negative Acceptance Tests 3m
- Stakeholders 3m
- Demo 1 (part 1): Features of the Demo Solution 3m
- Demo 1 (part 2): Demo Solution Walkthrough 2m
- The Demo Solution 1m
- SpecFlow 101 4m
- End-to-End Testing 1m
- A Real World End-to-End Testing Story 3m
- Why You Need End-to-End Tests 3m
- Module Summary 2m
- Introducing Exectuable Specifications 3m
- About the Course 2m
- Demo 1 (part 1): Given Steps 4m
- Demo 1 (part 2): When Steps 3m
- Demo 1 (part 3): Running the Test 3m
- Automating WPF 4m
- Demo 2 (part 1): Then Steps 3m
- Demo 2 (part 2): Finishing the Test 3m
- Automating the Browser 3m
- Demo 3 (part 1): Technical Steps 3m
- Demo 3 (part 2): Resetting State 5m
- Checking the Database 2m
- The Discontinue Feature 1m
- Module Summary 2m
- Introducing the Reorder Feature 2m
- Reorder by Email 4m
- Demo 1 (part 1): Papercut 3m
- Demo 1 (part 2): SMTP Stub 4m
- Demo 1 (part 3): Verifying Emails 3m
- Self-Hosted SMTP Stub 3m
- Reorder by Web Service 2m
- Demo 2 (part 1): WCF Stub 3m
- Demo 2 (part 2): Verifying Web Service Calls 3m
- Self-Hosted WCF Stub 3m
- Reorder by Message Queue 3m
- Demo 3 (part 1): Message Handler Stub 4m
- Demo 3 (part 2): Verifying Messages 2m
- Self-Hosted Message Handler 2m
- Module Summary 2m
- Introducing Technical Acceptance Tests 3m
- GET Product API Feature 1m
- Demo 1 (part 1): The GET Feature 3m
- Demo 1 (part 2): Automating the GET 3m
- Demo 1 (part 3): Negative Testing 2m
- PUT Product API Feature 4m
- Demo 2 (part 1): Discontinue With PUT 4m
- Demo 2 (part 2): Reorder With PUT 4m
- PUT Product Acceptance Tests 1m
- API Performance Feature 2m
- Demo 3 (part 1): Load Testing With loader.io 3m
- Demo 3 (part 2): Message Handler Stub 2m
- Demo 3 (part 3): Verifying Messages 2m
- Load and Performance Acceptance Tests 1m
- Performance Testing in the Cloud 3m
- Module Summary 2m