testing-aqa trainee
Зачем писать тесты?
Ответ
(1) Защита от регресса — поменял код, прогнал тесты, увидел что сломалось. (2) Документация — тест показывает, как код должен использоваться. (3) Дизайн — код, который сложно тестировать, обычно плохо спроектирован. При этом зелёные тесты доказывают наличие ошибок, а не их отсутствие.
Разбор: Тесты дают защиту от регрессий, служат живой документацией использования кода и подталкивают к хорошему дизайну (тестируемый код обычно лучше спроектирован). Ловушки: зелёные тесты не доказывают отсутствие багов (тестирование показывает наличие ошибок, а не их отсутствие), не заменяют отладку и рантайм-проверки, а измерение скорости — это профилирование/бенчмарки, а не цель юнит-тестов.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.