SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое Mutation Testing (Мутационное тестирование)?

Мутационное тестирование — это способ проверить качество самих Unit-тестов.

Обычно мы пишем тесты для проверки кода. А кто проверит тесты? Вдруг они написаны криво и всегда возвращают True (зеленые)?

Как работает:
Специальный фреймворк вносит мелкие случайные ошибки (мутации) в исходный код приложения (например, меняет > на <, или + на -).
Затем запускаются Unit-тесты.

  • Если тесты упали — отлично, они "убили мутанта" (тесты работают).

  • Если тесты остались зелеными — плохо, мутант выжил. Значит, тесты не покрывают этот участок логики и их нужно переписать.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Виды тестирования (Pro)»

Ещё вопросы раздела «Тестирование»

Все вопросы раздела «Тестирование»