Выбор ответа Middle ИИ и тесты спрашивают часто обновлено

Покрытие после генерации тестов

Вопрос

Ассистент за час поднял покрытие строк модуля с 40% до 95%. Какой вывод корректен?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Строки выполнились, но это не значит, что результат проверен. Покрытие показывает, какие строки исполнились при прогоне.

Варианты ответа

  1. Строки выполнились, но это не значит, что результат проверенправильный ответ
  2. Модуль теперь надёжен, ревью тестов можно пропустить
  3. Покрытие выше 90% гарантирует отсутствие регрессий
  4. Покрытие считается только по утверждениям, значит всё проверено

Разбор

Покрытие показывает, какие строки исполнились при прогоне. Тест без утверждений тоже даёт покрытие. Силу тестов лучше проверять мутационным тестированием или вручную: сломать код и посмотреть, упадёт ли тест. Гарантий отсутствия регрессий покрытие не даёт.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.