Выбор ответа Senior Классы эквивалентности и границы обновлено

Требование «до 18 лет» без уточнения

Вопрос

В требованиях написано «скидка для детей до 18 лет». Неясно, получает ли скидку человек, которому ровно 18. Как поступить?

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

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

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

Коротко

Правильный ответ: Спросить автора требований, зафиксировать ответ, потом писать тесты. Неоднозначность требования сама по себе дефект требований, и найти её до разработки дешевле всего.

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

  1. Спросить автора требований, зафиксировать ответ, потом писать тестыправильный ответ
  2. Считать, что 18 входит, раз написано «до 18», и тестировать так
  3. Проверить 17 и 19, а 18 пропустить как спорное до уточнения
  4. Завести баг на разработчика, если поведение не совпадёт с ожиданием

Разбор

Неоднозначность требования сама по себе дефект требований, и найти её до разработки дешевле всего. Решать её должен владелец требований, а не тестировщик. Догадка «18 входит» превратит тест в мнение. Пропустить 18 значит не проверить именно ту точку, где ошибки вероятнее всего. Баг на разработчика без согласованного поведения вызовет спор, а не исправление.

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

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

Термины по теме