|No open enrollments at this time, please check back.|
The practice of Test Driven Development (TDD) allows an agile development team to efficiently convert user defined requirements into a well-designed, fully tested working implementation that not only meets the business need, but will also be easy and safe to extend, maintain and enhance over time. Rather than spending weeks or months on an extended â€œdesign phase,â€ agile teams use TDD to evolve and optimize their design and implementation over time, to meet the teamâ€™s evolving understanding of the business requirements.
You will learn the basic skills required to implement TDD in your agile project. Developers will participate with the instructor in a live example of turning a business requirement into well-designed working code, using a test driven approach.
Rather than presenting TDD at a purely conceptual level, this introduction demonstrates hands-on coding and the use of widely adopted development tools and testing frameworks for the Java development language. This introduction will benefit a new Agile project team that attends as a group, providing a common foundation of knowledge and experience for everyone on the team.
1. Conceptual Overview
2. Unit Test Mechanics
3. Isolating Code with Test Doubles
4. Intro to Emergent Design
5. A Basic TDD Episode
6. Live Exercise: Test Driving a Story (Coding Dojo Format)
This course is suitable hands on developers, scrum masters, and functional leaders who need a solid understanding of the practice and benefits of TDD. Coding experience is helpful in understanding the concepts being presented, but not required.
Participants should have a comfort level with technical terminology, and some knowledge of and/or experience in Agile development processes such as Scrum or XP.
Please call Icon at (636) 530-7776 for private, on-site pricing