7795  Reviews star_rate star_rate star_rate star_rate star_half

Test-Driven Development with Java

Learn to implement Test-Driven Development methods by incorporating unit testing, design, refactoring and frameworks into your workflow and how to apply them to existing solutions. Test-Driven...

Read More
$2,450 USD
Course Code TDDWS
Duration 3 days
Available Formats Classroom

Learn to implement Test-Driven Development methods by incorporating unit testing, design, refactoring and frameworks into your workflow and how to apply them to existing solutions.

Test-Driven Development (TDD) is a design engineering process that relies on a very short development cycle. A TDD approach to software development requires a thorough review of the requirements or design before any functional code is written. The development process is started by writing the test case, then the code to pass the test, and then refactoring until completion. Benefits of a TDD approach to software engineering include faster feedback, higher acceptance, reduced scope creep, and over-engineering, customer-centric and iterative processes, and modular, flexible, maintainable code.

This 3-day TDD training course instructor is a deep dive into Test Driven Development that incorporates the steps that are necessary for effective implementation. Participants will cover Unit Tests, User Stories, Design, Refactoring, Frameworks, and how to apply them to existing solutions. In addition, this course explores the implications of code dependencies, fluid requirements, and early detection of issues. This is an interactive class with hands-on labs. To get the most out of this course, students are encouraged to fully participate. This course demonstrates the skills developers and teams need for building quality applications sustainably, with quality, for the life of the codebase.

Skills Gained

  • Implement Unit Testing in software development and testing
  • Write effective Unit Testing
  • Use mock objects to isolate the “system under test”
  • Effectively refactor your codebase
  • Aid in the successful adoption of Test-Driven Development using proven techniques and practices
  • Use Acceptance Testing and Behavior-Driven Development to further advance Test-Driven Development

Who Can Benefit

This class is designed for professionals who have experience in language programming, including C+ or Java.

  • Software Developers and Programmers
  • Agile Practitioners
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Project Managers
  • IT Managers
  • Software Engineers

Course Details

Course Outline

  • Part 1: Agile Overview
  • Part 2: Unit Testing
  • Part 3: Test Driven Development
  • Part 4: Principles of Agile Development
  • Part 5: Refactoring
  • Part 6: Pair Programming
  • Part 7: Acceptance Test Driven Development (ATDD) & Behavior-Driven Development (BDD)
  • Part 8: Advanced TDD
  • Part 9: Simulation