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