Мутационное тестирование (Mutation testing) в Тестировании ПО


Mutation Testing предполагает запуск незначительно поврежденных версий разрабатываемой программы.
Мутационное тестирование включает в себя изменение исходного кода программы или внесение в программу мелких ошибок-мутантов. Вносимые ошибки настолько незначительны, что на общие цели программы они не влияют. Затем целевая программа и программы-мутанты тестируются одними тестами.

Mutation testing

Набор тестов, который не обнаружил и не отклонил мутировавший код, считается бракованным.
Цель Mutation Testing состоит в том, чтобы помочь тестеру разрабатывать эффективные тесты или найти слабые места в тестовых данных, используемых для программы.

Метод мутационного тестирования предложен давно, обычно используется для таких языков, как Java и XML.
Преимущества мутационного тестирования ПО:
  • этот метод позволяет охватить всю исходную программу,
  • всесторонне тестируются программы-мутанты,
  • тестирование раскрывает все неясности в исходном коде.
Из недостатков отметим:
  • мутационное тестирование — чрезвычайно дорогостоящий и трудоемкий процесс, поскольку все программы-мутанты, которые должны быть сгенерированы,
  • этот вид тестирования должен быть автоматизирован,
  • поскольку этот способ предполагает изменения в исходном коде, это не применимо для тестирования черного ящика.
Итак, Mutation Testing — наиболее универсальный метод тестирования программного продукта.


0 комментариев