Анализ граничных значений — это метод проектирования тестов: для любых входных данных с ограничениями — рейтинг от 0 до 10, размер страницы до 100 символов, имя до 50 символов — проверяйте значения точно на каждом пределе и по обе стороны от него. Ошибки группируются на границах, потому что именно там записываются сравнения, а сравнение < и <= легко может привести к ошибкам.
Для диапазона от 0 до 10 включительно интересными входными данными являются −1, 0, 1, 9, 10 и 11: два предельных значения, их внутренние и внешние соседи. Внешние значения следует отклонять — обычно с помощью 400 или 422 — а внутренние принимать. То же самое относится к длинам, датам, количеству и размерам.
Проверка типичного значения плюс одного недопустимого значения охватывает правило. Проверка с 5 и 999 проходит успешно для кода, который принимает 10,5, отклоняет 10 или допускает 11. Только значения на границе позволяют отличить правильную границу от почти правильной.
PUT /movies/v1/movies/{id}/rating принимает значения от 0 до 10 включительно — попробуйте −1, 0, 10 и 11 — а API Звездного флота отклоняет варп-фактор выше 9,9 при выполнении PUT /starfleet/v1/ships/{id}/warp.
Все термины · Приёмы тестирования · Все 39 mock REST API
Последнее обновление