Strategies
Unit Testing
Definition
Link to original
Integration Testing
Definition
Link to original
Regression Testing
Definition
Link to original
Mutation Testing
Definition
Link to originalMutation Testing
Mutation testing is a structural testing technique primarily used to evaluate the quality and effectiveness of a software testing suite, rather than finding bugs in the software itself. It works by introducing small, deliberate changes (called mutations) into the source code of the program under test and checking if the existing cases can detect and “kill” these modified versions (called mutants).
Fuzzy Testing
Definition
Link to originalFuzzy Testing
Fuzz testing is a software testing technique focused primarily on discovering security vulnerabilities, crashes, and other robustness issues. It works by providing invalid, unexpected, semi-malformed, or random data (called “fuzz”) as input to a program and then monitor its behaviour.
White Box Testing
Definition
Link to original
Black Box Testing
Definition
Link to originalBlack Box Testing
Black box testing is a method of software testing that focuses on validating the functionality of an application based on its input and outputs, without any knowledge of its internal code structure, design, or implementation details. The software under test is treated as an opaque “black box”.