Test-Driven Development

TDD Training

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

Purpose: 
Learn the iterative and quality-focused software development methodology of Test-Driven Development
Audience: 
Developers and Q/A teams wanting to adopt TDD to increase their effectiveness in delivering high-quality software products
Skill Level: 
Learning Style: 

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.

Hands On

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).

Workshop
Duration: 
3 Days

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 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,...

Meet Simon Roberts »
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...

Meet Daniel Hinojosa »

Develop Your Intelligence

Contact us to begin the personalization process.

We'll work with you to design a personalized,
relevant learning solution that's budget friendly.

Questions? Answered.

Problem? Solved.


They Liked Us.




You will too.

Learn About The DI Way

Everyone learns more when it's personally relevant. Yes - It's that simple!

Contact Us

Contact DevelopIntelligence

Please fill out the information below to have a DevelopIntelligence Learning Solutions Architect contact you within 1-business day. If you would like immediate live help, please call (877) 629-5631.

Because we value your privacy, we don’t share your information. We’ll only use it to help you find the best personally relevant learning solution.

Need help finding the right learning solution? Call us: 877-629-5631