Мутационное тестирование — это метод структурного тестирования, в котором для управления процессом тестирования используется структура кода. На очень высоком уровне это процесс переписывания исходного кода небольшими способами с целью устранения избыточности в исходном коде.
Эти неоднозначности могут вызвать сбои в программном обеспечении, если они не устранены, и могут легко пройти этап тестирования незамеченным.
Преимущества тестирования мутации:
Следующие преимущества получаются, если тестирование на мутацию принято:
Это привлекает внимание разработчиков к совершенно новым видам ошибок.
Это самый мощный метод обнаружения скрытых дефектов, которые невозможно идентифицировать с помощью традиционных методов тестирования.
Такие инструменты, как Insure ++, помогают нам находить дефекты в коде с использованием самых современных технологий.
Увеличен индекс удовлетворенности клиентов, так как продукт будет менее глючным.
Отладка и поддержка продукта будет проще, чем когда-либо.
Мутации значений: попытка изменить значения для обнаружения ошибок в программах. Мы обычно меняем одно значение на гораздо большее значение или одно значение на гораздо меньшее значение. Наиболее распространенной стратегией является изменение констант.
Мутации решений: решения / условия изменяются для проверки на ошибки проектирования. Как правило, один изменяет арифметические операторы, чтобы найти дефекты, а также мы можем рассмотреть мутирование всех реляционных операторов и логических операторов (И, ИЛИ, НЕ)
Мутации операторов : Изменения, вносимые в операторы путем удаления или дублирования строки, которая может возникнуть, когда разработчик копирует код, вставляя код откуда-то еще.