Коллеги, всем привет) Такой вопрос, как вы подходите к вопросу тестирования? У нас проект на Ларавел и мы подошли к тому, чтобы начать писать unit и feature тесты. На первый взгляд мне кажется, что особого смысла в unit тестах у нас нет и думаю их нужно применять только там где сложная логика в методах. А вот feature могут помочь выявить неполадки в определенном участке бизнес логики и потом уже не составит труда найти проблему в конкретном методе. Над проектом пока работает 2 разработчика. Поделитесь опытом, как вы решаете где применять тесты и какие?
6 комментов
· 29.08.2024
Проект должен быть определённого размера, чтобы был был смысл делать и unit, и feature. Можно начать с feature, а как проект разрастётся, то можно добавлять и unit.
0
ответить
коммент удалён
· 29.08.2024
Грамотно написанные юнит тесты помогают следить за качеством. Но, к сожалению, чаще всего заказчик не даёт на них время. У меня было несколько раз так, что удавалось выбить время только на фича тесты, которые дают необходимый минимум проверок. Увы, фича тестов не достаточно для сложных проектов, поэтому через какое-то время добавляются отдельные специалисты-тестировщики. На моих последних нескольких проектах в разных фирмах бизнес обходился фича тестами + 1 или 2 тестировщика. В любом случае тесты лучше писать, чем не писать.
0
ответить
коммент удалён
· 29.08.2024
Спасибо, что поделились опытом
0
ответить
ответ удалён
· 29.08.2024
с точки зрения затрат ресурсов при исполнении, фича тесты более затратные, а юниты практически нет. нужно соблюдать баланс, фича тестами только важные фичи тестить, а юнитами соответственно тестить все остальное. есть еще важный нюанс в тестах, такой как покрытие кода и покрытие веток кода, я на опыте столкнулся с тем, что даже 100% покрытие кода не решает проблемы появления багов, а вот покрытие веток логики в коде - решает. поэтому это приоритнее.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 29.08.2024
на эту тему так же рекомендую прочесть книгу Владимира Хорикова - принципы юнит тестирования. В самой книге не только про юнит тесты если что, там про все что с тестами связано написано)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 29.08.2024
Что имеете ввиду под ветками логики? Книгу почитаю, спасибо)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён