Регрессионное тестирование на самом деле представляет собой набор тестов, который должен тестировать как можно большую функциональность вашего приложения.
Идея заключается в том, что когда вы вносите изменения в свое приложение какТребуется для исправления ошибок или новых функций, регрессионное тестирование, мы надеемся, обнаружит любые проблемы (или регрессии) с вашими изменениями.
Это называется регрессией, поскольку подавляющее большинство тестов было добавлено из-за предыдущих Следовательно, если обнаруживаются проблемы, вы возвращаетесь к предыдущему состоянию (в котором проблема снова возникает).
Другими словами, регрессионное тестирование проверяет ваше приложение .
Тестирование мутаций фактически вводит небольшие ошибки (называемые мутациями) в ваше приложение (ошибки, которые не должны исправлять ошибки или предоставлять новую функциональность), чтобы увидеть, есливаш набор тестов забирает их.
Идея состоит в том, что если ваш набор тестов не улавливает мутации, то этоs недостаточно и должно быть добавлено больше тестовых примеров.
Другими словами, тестирование мутаций проверяет ваш набор тестов , а не ваше приложение.