software-engineering

Strategies

Unit Testing

Definition

todo

Link to original

Integration Testing

Definition

todo

Link to original

Regression Testing

Definition

todo

Link to original

Mutation Testing

Definition

Mutation 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).

Link to original

Fuzzy Testing

Definition

Fuzzy 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.

Link to original

White Box Testing

Definition

todo

Link to original

Black Box Testing

Definition

Black 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”.

Link to original