The Test-Driven Development training course delivers a hands-on view into how TDD can be used by developers, project managers, and the quality assurance teams to create higher quality software.
Ensuring every student has the same understanding of standard software testing procedures, the TDD training course begins with an examination of common test terminologies, practices, benefits and pitfalls. The course then moves into a discussion on the theory and practice of Test-driven development, the applicability of TDD in modern software development paradigms (like Web 2.0), and how it can be leveraged within different software engineering processes.
Once the foundation has been laid, the Test-Driven Development course transitions into a hands-on learning lab, where students learn the processes and practices of test-driven development in the creation of a basic application. Variations of this course exist for Test-driven development in .NET, PHP, and Java / Java EE.
The Test-Driven Development can also be delivered as a 5-day workshop.
Course Summary
Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.
Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).
What You'll Learn
In the Test-Driven Development training course you’ll learn:
- History and importance of software testing
- Software testing concepts: unit test, regression test, integration test, user acceptance tests, continuous testing, etc.
- Understanding the testing process: Defining a test plan, implementing the plan, measuring the success
- Test-driven development process: define test, implement test, define functionality, implement functionality, test, refactor, repeat
- Setting up a test-driven development infrastructure
- Testing Frameworks: JUnit, NUnit, PHPUnit, DBUnit, HTTPUnit, TestNG
- Continuous and Integration testing tools: Cruise Control, Mock Objects, etc.
- Incorporating TDD into your organization: advice, tips, tricks, and pitfalls
Meet Your Instructor
Simon RobertsMeet Simon Roberts »Simon Roberts has over 15 years of experience defining, developing, and delivering software development training programs.
As a Senior instructor and courseware developer for Sun Microsystems, Mr. Roberts developed and delivered Java training courses for Sun Educational Services internal and external customers. While at Sun, Mr. Roberts was a guest presenter at JavaOne, Java University and other software trade shows. Mr. Roberts most significant accolade was his work as the development lead in the design,...
Daniel HinojosaMeet Daniel Hinojosa »Daniel Hinojosa has been a self-employed developer, teacher and speaker for private business, education, and government since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.
Daniel is a Pomodoro Technique practitioner and is co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he's not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...






