muutostestejä
Muutostestejä, in English often referred to as change tests or mutation tests, are a software testing technique used to improve the quality of existing tests. The core idea is to introduce small, deliberate errors, or "mutations," into the source code of the program under test. These mutations are typically simple modifications, such as changing an operator (e.g., `>` to `>=`), negating a condition, or deleting a statement.
The purpose of a change test is to determine whether the existing test suite is effective at
When a change test is performed, a mutation operator modifies the source code, creating a "mutant" program.
Change testing is a valuable tool for assessing test suite robustness and identifying gaps in test coverage.