Регрессионное тестирование в рельсах с использованием rspec
Я знаю, что Rspec - это инструмент для тестирования, он охватывает BDD и TDD в рельсах, он тестирует бизнес-логику приложения с тестами контроллера и модели. Мое приложение Rails почти полностью покрывает (около 85%-90%) тестами моделей и контроллеров, но все же кто-то сказал, что регрессионное тестирование не выполняется в моем приложении.
У меня есть следующие опасения относительно rspecs:
- Можем ли мы назвать комбинации спецификаций модели и спецификации контроллеров интеграционным тестированием? (я думаю, что да, но все еще хочу подтвердить)
- Можем ли мы назвать комбинацию спецификаций модели и спецификаций контроллера регрессионным тестированием?
- Характеристики функций, написанные с помощью cypybara, можно рассматривать только как регрессионное тестирование?
1 ответ
Регрессионное тестирование предназначено для сквозного тестирования, что означает, что мы должны охватить путь пользователя от внешнего интерфейса, который включает в себя тестирование пользовательского интерфейса вместе с реализациями на стороне клиента. Этого нельзя достичь только с помощью спецификаций модели и контроллера, для этих тестовых случаев нам нужно написать характеристики функции т.е. огурец с капибарой