2. Test-Driven Development
Efficient Software Testing
•
11m
The Test-Driven Development (TDD) process is described as a way for building software in step with testing, as well as a tool for designing and refining software.
Learning Goals:
1. Understand the TDD workflow
2. Learn to use TDD as a design tool
Up Next in Efficient Software Testing
-
3. Unit Testing
The unit testing method, intended for testing individual units of software on their own, is presented, along with examples and a demo.
Learning Goals:
1. Understand what unit tests are concerned with
2. How set up quick unit tests -
4. Integration Testing
The need for integration testing is presented, along with its benefits and best practices for performing it during development cycles.
Learning Goals:
1. Learn what integration testing is concerned with
2. See how it can find bugs in groups of correctly-working units -
5. Good Test Design
Good general testing principles are presented, to give a solid foundation that can be used in most circumstances.
Learning Goals:
1. Understand some typical psychological biases around testing
2. Assess and address risk
3. Form a defensive testing mindset