Discover How to Use BDD and TDD to Provide Agile Development Teams with a Clear, Shared Understanding of Requirements
Anyone involved in software development projects, including developers, business analysts, and quality assurance analysts.
Experience with Java and object-oriented development.
Through a mix of lecture and hands-on practice, students collaborate as a team to apply concepts in incrementally more complex labs.
Course participants are given a set of requirements and work as a group to specify acceptance criteria and translate them into behaviours using Gherkin language and Cucumber. These tests are designed to fail at first, requiring students to use unit tests. This isolates the development of the system interface and all subsequent code and design until all unit tests, and executable requirements, pass.
Upon completion, students will be able to create acceptance tests that accurately transform user requirements into product specifications to improve development speed, quality, and efficiency.
Defining acceptance criteria and behaviours:
Designing effective, independent, fast tests:
Applying techniques for refactoring code:
* Cost is per participant in Canadian dollars plus GST
Improve your organization’s software development practices by enrolling in any of our public or private courses. Contact us for further information, and/or to learn about private training options.Contact us