Learn how to catch bugs and break software as you discover different testing methods that will help you build better software.


This lesson is perfect to learn how to: • think about the different elements of software testing • find parts of program that need more testing • automatically generate test cases that break code in unexpected ways • engineer a sophisticated random test case generator • deal with lots of bugs and make it smaller…

More Resources & Tools in Learn Software Testing

Automated Software Testing...

Unit Testing, Coverage Criteria and Design for Testability.

Principles of chaos engineering

Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production.

Awesome Chaos Engineering

A curated list of Chaos Engineering resources.