Mutation Testing at Scale

EN / День 2 / 14:00 / Зал 3

Mutation testing is a technique used to evaluate the quality of existing test suites that implies modifying a program logic in small ways such as negating conditionals, changing a logical connector, and so on to introduce faults. When the application code changes, it should produce different results and cause the unit tests to fail. If a unit test does not fail in this situation, it may indicate that there is an issue in the test suite. Mutation testing typically utilizes a set of language-specific source code transformations, called operators, to introduce faults, but these operators may not be sufficient to generate enough mutations to cover the specific domain of the system under test.

Join Giorgio in this session to learn more about mutation testing and how to create operators to generate mutations specific to the domain of the Kindle Rendering engine.

Комментарий программного комитета:

На конференциях часто рассказывают как начать писать тесты, а люди слушают эти советы, и со временем становится сложно понять корректны ли написанные тесты. Мутационное тестирование – это инструмент, который позволяет автоматически контролировать качество тестов даже на больших масштабах. Поэтому доклад будет полезен всем, кто беспокоится не только о проценте code coverage, но и о постоянном поддержании качества написанных тестов.