Shift your Agile team into overdrive with test automation and collaborative analysis!
While the benefits of Agile through an implementation such as Scrum are well known, there are a number of supporting technical practices that can take a good Agile team and make them great - driving higher levels of performance, shortening time to market and decreasing risk.
Additional course details
The Automated Agile Requirements course is an engaging one-day private course full of practical techniques designed to get your teams collaboratively refining requirements and automating their tests.
This course covers
In addition to approaches such as Behaviour Driven Development (BDD), Acceptance Test Driven Development (ATDD) and Specification by Example (SbE), this course will cover:
- The best tools to implement end-to-end functional test automation.
- Demonstrations and hands-on labs with Selenium - the most widely-used web-based application testing tool.
- Demonstrations of Appium - the most popular open source tool used to automate testing on mobile-based applications.
- Practical techniques to refine requirements collaboratively such as the ‘3 amigos’, ‘Diverge and Merge’ and Example Mapping.
- Defining concrete examples to serve as the basis for automated tests and establish a common understanding across all members of the Scrum team.
- How the Given-When-Then format (Gherkin language) can be used to formalise examples.
- How the Given-When-Then format can be turned into automated tests - commonly known as Executable Specifications.
- When to apply supporting test automation practices, such as Behaviour Driven Development (BDD), Acceptance Test Driven Development (ATDD) and Specification by Example (SbE).
- The most popular tools to implement test automation with Behaviour Driven Development (BDD) such as Cucumber (Java), SpecFlow (Microsoft.net) and Fitnesse.
- Test automation best practices and supporting techniques such as Test Driven Development, Dependency Injection and mocking.
- How automated tests can be scheduled using reactive, periodic and triggered builds.
- How automated tests can be used to establish a shared understanding and evolve into ‘Living Documentation’.
- How best to include test automation practices within the Scrum framework.