Опишите контракт: допустимые данные, результат, ошибки и побочные действия.
Зачем
Зачем это нужно
Попросите тесты обычного случая, границ и известного дефекта с объяснением каждого ожидания.
Запустите тесты на настоящем коде. Тест дефекта должен падать до исправления и проходить после него.
Вопросы
Частые вопросы
Что делать, если требования неполные?
Попросите список вопросов вместо выдуманных ожиданий. Для скидки, например, важны граница применения, единица суммы и округление. Ответ владельца правил должен появиться раньше утверждения в тесте.
Почему тест может проходить и ничего не проверять?
Он может повторять алгоритм функции, проверять только тип или подменять всю полезную работу заглушкой. Измените проверяемое поведение в тестовой копии и убедитесь, что тест замечает дефект. Не меняйте ожидание только ради зелёного результата.
Как добавить тест на найденную ошибку?
Дайте вход, фактический и ожидаемый результат. Попросите самый маленький сценарий, который воспроизводит расхождение. Сначала убедитесь, что он падает на текущем коде, затем исправляйте реализацию и запускайте соседние проверки.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.