Хороший автотест проверяет значимый риск, имеет ясный oracle, независим и воспроизводим, быстро диагностируется и остаётся поддерживаемым при изменениях продукта.
Какими характеристиками должен обладать хороший автотест?
Хороший автотест проверяет значимый риск, имеет ясный oracle, независим и воспроизводим, быстро диагностируется и остаётся поддерживаемым при изменениях продукта.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Хороший автотест проверяет значимый риск, имеет ясный oracle, независим и воспроизводим, быстро диагностируется и остаётся поддерживаемым при изменениях продукта.
Он должен падать при проверяемом дефекте и проходить при корректном поведении, а не просто выполнять действия. Данные и зависимости контролируются, ожидания ограничены, cleanup надёжен. Название объясняет сценарий, сообщение ошибки помогает найти причину. Скорость важна, но не ценой ложных результатов. Не каждый тест обязан быть unit-тестом или занимать миллисекунды: стоимость соотносят с уровнем и пользой проверки.