• Online, Self-Paced
Course Description

In this course, you will be introduced to Test-driven Development (TDD) such as best practices, documentation, and combined practices such as acceptance Test-driven Development and Behavior-driven Development.

Learning Objectives

Introducing Test-driven Development (TDD)

  • start the course
  • describe what TDD is and how it works
  • identify the steps in the TDD cycle
  • identify TDD best practices
  • describe what acceptance TDD is
  • describe what developer TDD is
  • compare TDD to other Agile testing techniques
  • recognize the importance of TDD documentation
  • describe test-driven database development
  • recognize BDD and TDD approaches to Agile development
  • identify potential issues when implementing TDD in an Agile project
  • describe test-driven work
  • describe how TDD should be written in the same project as the code that is being tested
  • describe the practices used for complex systems
  • recognize how to apply TDD to Agile database development
  • describe the red/green/refactor cycle

Practice: Test-driven Development

  • identify TDD best practices

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development
  • Test and Evaluation