Test Driven Development: Implementing TDD

Expected Duration
Lesson Objectives
Course Number
Expertise Level


Begin this 14-video course by exploring the Software Development Life Cycle (SDLC) and the Software Testing Life Cycle (STLC), their features and uses, and SDLC versus STLC. Examine Test Driven Development (TDD), its methodology, and scenarios for using TDD. Also explore Agile Model Driven Development (AMDD); learn to differentiate between TDD and AMDD; and explore AMDD advantages over TDD. Discover how to implement TDD in data science workflows; drawbacks of TDD; and replacement methodologies. Learn how to refactor code, and implement TDD in JUnit using best practices. Also, you will learn about mastering TDD, the drawbacks of TDD, the scenarios for using TDD, and alternative methodologies that can be implemented in place of TDD. Explore using TDD in Java; TDD with Jest testing framework and Node.js; unit testing with TDD in Python; applying the TDD process in microservices; and alternative methodology for TDD. Learn how to implement behavior-driven development (BDD) best practices. Conclude the course by observing how to configure Cucumber framework and use keywords.

Expected Duration (hours)

Lesson Objectives

Test Driven Development: Implementing TDD

  • discover the key concepts covered in this course
  • differentiate between SDLC and STLC, including features and uses
  • describe TDD, its methodology, advantages, and usage scenarios
  • describe AMDD, differentiate between TDD and AMDD, and recognize the edge AMDD has over TDD
  • describe the implementation of test driven development in data science workflows
  • refactor code using best practices
  • implement TDD with the utilization of best practices
  • describe tips for mastering TDD, the drawbacks of TDD, and the methodology that can be implemented in place of TDD
  • implement TDD using the Jest Testing Framework
  • implement BDD best practices
  • implement TDD unit testing in Python
  • apply the TDD process in microservices
  • configure and use keywords in the Cucumber framework
  • summarize the key concepts covered in this course
  • Course Number:

    Expertise Level