На старте работ был сформирован список уникальных форм, которые требовалось включить в автоматическую проверку.
Далее была проработана логика автотестирования с учетом особенностей коммерческих форм. Особое внимание уделили защите от влияния тестовых заявок на реальные процессы клиента: была согласована схема с использованием специальных значений в полях имени и телефона, по которым система идентифицирует тестовые обращения и перенаправляет их на техническую почту. Дополнительно была заложена возможность обхода CAPTCHA для сервера автотестов.
Далее началась техническая реализация, в рамках которой была доработана серверная логика обработки форм: добавлена проверка на ключевые значения, реализована маршрутизация тестовых заявок на отдельный адрес, а также настроено исключение CAPTCHA для выделенного IP. После этого изменения были развернуты на тестовом окружении и проверены на корректность работы всех сценариев отправки форм.
В процессе тестирования проводились проверки с ручной отправкой заявок и анализом результатов. В ходе работ выявлялись и устранялись случаи, когда тестовые письма могли уходить клиенту, а также дорабатывались условия обработки данных.
После корректировки логики изменения были перенесены на боевой сайт, и проведены контрольные прогоны автотестов в согласованное окно времени. Это позволило убедиться, что тестовые заявки корректно обрабатываются системой и не попадают в рабочие каналы клиента.
На финальном этапе были реализованы и настроены 22 автотеста, покрывающих все ключевые сценарии отправки форм. После успешной проверки тесты были переведены в ежедневный автоматический запуск.
Сейчас все формы сайта проверяются автоматически один раз в сутки, а при возникновении ошибок в Телеграм-чат поступают уведомления с указанием проблемных сценариев, что позволяет быстро выявлять и устранять сбои без влияния на клиентов и их заявки.
Пример сообщения в Телеграм-чат
Пример отчетов автотестирования


