Выбор ответа Middle Тестирование обновлено

Что гарантирует 100% покрытия

Вопрос

В проекте 100% coverage по строкам. Что это гарантирует?

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

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

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

Коротко

Правильный ответ: Что каждая строка хотя бы раз выполнилась. Coverage считает только факт выполнения.

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

  1. Что в коде нет багов в покрытых местах
  2. Что каждая строка хотя бы раз выполниласьправильный ответ
  3. Что проверены все ветки условий и граничные значения
  4. Что все функции вернули правильный результат

Разбор

Coverage считает только факт выполнения. Тест может вызвать функцию и ничего не проверить в expect, покрытие при этом будет полным.

  • Отсутствие багов покрытие не гарантирует.
  • Покрытие по строкам не равно покрытию по веткам, а граничные значения не измеряются вовсе.
  • Правильность результата проверяют утверждения, а не метрика.

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

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