Встречается на собеседованиях • сегодня

Что такое Mutation Testing

Mutation Testing — это метод тестирования, который оценивает качество существующих тестов. Он работает путем внесения небольших изменений (мутаций) в исходный код и проверяет, обнаруживают ли тесты эти изменения. Если тесты не падают, мутация "выживает", что указывает на недостаточное покрытие.

Пример мутации в Java:

java
// Исходный код
public int sum(int a, int b) {
    return a + b;
}

// Мутация (замена + на -)
public int sum(int a, int b) {
    return a - b;
}

Если тесты не ловят эту мутацию, значит они не проверяют корректность сложения. Популярные инструменты: Pitest, Major. Плюсы — выявление слабых мест в тестах, минусы — высокая вычислительная стоимость.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы