4. Integration Testing
Efficient Software Testing
•
7m 32s
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
Up Next in Efficient Software Testing
-
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 -
6. Testing Complex Code
Testing strategies and demos for complex code are presented, with a focus on property-based testing (PBT). Common PBT patterns and typical examples are covered.
Learning Goals:
1. Recognize when code can have complex behavior
2. Form a systemic perspective on your code
3. Learn how to generate t... -
7. Testing Random Code
Testing approaches are presented for randomized code, such as statistical or data processing software, machine learning, games, and much more. Additionally, best practices for randomized research software are listed.
Learning Goals:
1. Form a systemic image of randomness in your code
2. Learn to...