testing-aqa trainee

Зачем писать тесты?

Ответ

(1) Защита от регресса — поменял код, прогнал тесты, увидел что сломалось. (2) Документация — тест показывает, как код должен использоваться. (3) Дизайн — код, который сложно тестировать, обычно плохо спроектирован. При этом зелёные тесты доказывают наличие ошибок, а не их отсутствие.

Разбор: Тесты дают защиту от регрессий, служат живой документацией использования кода и подталкивают к хорошему дизайну (тестируемый код обычно лучше спроектирован). Ловушки: зелёные тесты не доказывают отсутствие багов (тестирование показывает наличие ошибок, а не их отсутствие), не заменяют отладку и рантайм-проверки, а измерение скорости — это профилирование/бенчмарки, а не цель юнит-тестов.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться