Software Testing and Debugging

Johns Hopkins · EN.601.422 · Spring 2023

A comprehensive study of software testing principles, methodologies, tools, and techniques: coverage criteria, unit and higher-order testing, white-box and black-box testing, property-based and mutation testing, test doubles, GUI and load testing, and debugging.