This agile training course engages participants in the concepts, actions, and techniques associated with Test-Driven Development (TDD). Participants learn a multitude of models, including legacy code, building test-coverage for critical areas, and advanced practices in Low-Defect Agile Software Development. The course is 2-days and will summarize the theories of a testing first mind-set, refactoring, mock objects, regression testing, and emergent design. The benefits of consistent TDD use will be aligned with the agile best-practices. Participants can expect more assurance in the detection, location, and correction of errors, have the ability to build a library of successful tests, and adapt up-front testing as a preferred methodology. Ensuring a streamlined, cost-effective, Agile way to work. Lab immersion is threaded throughout the course allowing participants to practice what they learn in the workshop setting, discuss, and then use upon returning to operations in their field.
This course is designed to train both technical and business facing agile team members in the Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) processes. The topics for discussion include the ATDD/BDD process, executable documentation, using a ubiquitous language, overview of ATDD and BDD automated tools, ATDD/BDD incorporation into the CI/CD process, ATDD/BDD relation to TDD and automated testing, metrics and reporting and how to use ATDD/BDD to bridge the agile QA gap. Concepts are explored related to support and integration of ATDD/BDD tools with both xUnit and Functional Automated Tests. Labs will be part of the course experience and the ATDD/BDD labs will deeply explore proper test case writing using the “Given,” “When,” “Then” format, executable acceptance criteria and explain how these concepts can drive your TDD and automated testing process. Acceptance Test Driven Development and Behavior Driven Development are intended to foster collaboration between the technical and business side of agile teams and this course will explore in detail how this can be accomplished.