До сих пор не могу начать писать тесты для веб-проектов, так как не знаю за что ухватиться. Статьи, которые я нашел, описывают сферических коней в вакууме, типа assert(2+2,4).
Допустим, есть типичный сайт на laravel / yii. Несколько моделей: User, Product, Category, Order. Соответствующие контроллеры и вьюшки. С чего начать?
- Юнит-тестирование. Совсем не понимаю, что можно проверять, чтобы было полезно, а не тесты ради тестов? Модели/контроллеры или только те файлы, где есть бизнес-логика? Что именно нужно проверять? Сохраняется ли модель в бд? Не возникает ли исключение в action в цикле с рандомными параметрами?
- Функц. тестирование. Тут я придумал только обход важных страниц и проверка их на отсутвствие 4xx/5xx ошибок. Что может быть еще?