Привет всем! Делаем вебсервис (React, React Diagrams, Typescript, React Bootstrap, NodeJS, Mongodb). Столкнулись с тем, что когда добавляем новый функционал, может "сломаться" старый, который (в свою очередь) - может быть критичным.
Пример: в сервисе пользователь может создавать диаграммы. Другой пользователь может просматривать эти диаграммы (но не может редактировать). Недавно (после добавления очередного функионала) - это ограничение слетело). Хотелось бы этого избежать в будущем.
Понимаю, что стоит реализовать периодическое тестирование критичного функционала после обновлений. Хотелось бы автоматизировать этот процесс. Как порекомендуете это реализовать в рамках вебсервиса? Насколько понимаю, здесь нужно использовать что-то вроде Selenium?
С другой стороны, есть подозрение, , что уйдут очень серьезные ресурсы на написание интеграционных тестов. Причем с большой долей вероятности их придется постоянно переписывать, так как расположение кнопок, наличие каких-то элементов или еще что-то может часто меняться.
Как порекомендуете поступить?