Требование «до 18 лет» без уточнения
Вопрос
В требованиях написано «скидка для детей до 18 лет». Неясно, получает ли скидку человек, которому ровно 18. Как поступить?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- Спросить автора требований, зафиксировать ответ, потом писать тестыправильный ответ
- Считать, что 18 входит, раз написано «до 18», и тестировать так
- Проверить 17 и 19, а 18 пропустить как спорное до уточнения
- Завести баг на разработчика, если поведение не совпадёт с ожиданием
Разбор
Неоднозначность требования сама по себе дефект требований, и найти её до разработки дешевле всего. Решать её должен владелец требований, а не тестировщик. Догадка «18 входит» превратит тест в мнение. Пропустить 18 значит не проверить именно ту точку, где ошибки вероятнее всего. Баг на разработчика без согласованного поведения вызовет спор, а не исправление.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Трёхточечный анализ границ для диапазона 18-60
Следующий вопрос
Граница «исполнилось 18 лет» по дате рождения
Термины по теме
Ещё по теме «Классы эквивалентности и границы»
- Граничные значения для поля «возраст 18-60»
- Граница скидки в копейках
- Класс, который часто забывают
- Классы для диапазона 5-15
- Граничные длины логина 3-16 символов
- Граничные значения для диапазона 1-100
- Трёхточечный анализ для диапазона 10-20
- Почему ошибки живут на границах