Чтобы поизучать → можете взять Codeception и попробовать сделать Acceptance тесты и функциональные тесты
прямо по документации делайте и вы поймете
https://codeception.com/docs/03-AcceptanceTestsПример теста v. Переходим на url
/unsubscribe/fgh45jshsdj6h56nzdf654knj
(какой-то соленый токен+user_id)
v. Видим страницу отписки
(если такой токен прошел)v. Видим страницу 404 (если такой токен не прошел и далее тоже не пройдут тесты)v. Нажимаем кнопку отписаться и видим подтверждение отписки
v. Нажимаем на кнопку «ПОдписаться снова » и видим подтверждение подписки
Отсутствие такого теста привело к тому, что на большой системе с несколькими программистами (и сколько-то уже не работющими) этот функционал отвалился с полгода-год назадРазработка через TDD
Раз уж занялись тестами, крайне советую крутое видео по TDD
Со второй половины (первая про Unit тесты) говорят про UI тесты — по сути те, что вам нужны
https://maksfedorov.ru/blog/all/razrabotka-cherez-tdd/