Тема слишком обширная
обзор
https://events.yandex.ru/lib/talks/535/
Чтоб сократить время обнаружения бага у тебя тесты должны быть на весь функционал, что у тебя написан. Те 90%+ unit
Чтоб проверить, как все компоненты взаимодействуют тебе нужно написать функциональные тесты - их можно писать в таком стиле как в "Мои мысли", но лучше описывать типичное поведение условного пользователя
- зашел на сайт
- клинул
- получил
symfony.com/doc/current/book/testing.htmlбаг возникающий при не тривиальном поведении
такие случаи нужно получать из логов и пользовательских отзывов - не стоит на таких случаях зацикливаться