• 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 Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.