Проверка сайта. Внедрение автоматизированных тестов

Устали от неожиданных сбоев на сайте? Решение есть
Представьте: сайт работает, заказы идут, а вы спокойно занимаетесь другими делами. Идиллия? Только до тех пор, пока что-то не ломается. Ошибки — это не вопрос «если», а вопрос «когда». И обычно они случаются в самый неподходящий момент.
Можно, конечно, каждый день вручную проверять регистрацию, вход и корзину. Но это быстро надоедает. А если сайт большой — то и физически невозможно. Надеяться на «авось» — еще хуже. Рискнете узнать о критической ошибке от разгневанного клиента в чате через неделю? Мы — нет.
Мы в Falcon Space пошли этим путем и встроили функционал автоматизированных тестов прямо в платформу. Теперь проверка базовой работоспособности системы — дело нескольких минут.
Как работают автоматические тесты в Falcon Space
Сценарий действий задается через JSON. Вы просто перечисляете, что нужно сделать: нажать на кнопку, перейти по ссылке, проверить значение в поле, подождать загрузки элемента. Сейчас доступны основные действия:
- клик на элементе
- переход на URL
- очистка поля
- получение значения элемента
- ожидание N мс
- проверка текущего URL
- проверка title страницы
- получение CSS свойства
- получение значения атрибута
Пример из жизни: вы настроили тест, который каждое утро проверяет, что форма регистрации открывается, новый пользователь создается, а затем входит в систему. Если на каком-то этапе ошибка — вы получаете письмо на почту. В логах видно, на какой именно команде тест упал.
Дополнительный бонус: тесты можно использовать для рутинных действий. Например, если нужно каждый день создавать 100 однотипных объявлений во внешнем сервисе — просто запрограммируйте сценарий и забудьте.
Создание сценариев тестирования: сложно ли?
Придется освоить азы CSS-селекторов и JSON. Но мы постарались сделать процесс максимально простым. Проверка теста происходит сразу после его изменения — в том же интерфейсе вы видите лог выполнения.
Все управление тестами лежит в SQL-процедурах. Если вы работаете с SQL — никаких дополнительных навыков не нужно. Начинайте с малого: проверка регистрации, входа, базовых элементов. А потом расширяйте по мере необходимости.
Это избавит вас от ежедневной ручной проверки сайта. Автоматика сделает это быстрее и надежнее.
Заключение: тесты как страховка от внезапных проблем
Мы добавили этот функционал, чтобы ускорить создание тестов, снизить их сложность и повысить шанс вовремя заметить ошибку. На практике посмотрим, насколько инструмент приживется. Но первые результаты обнадеживают.
Документация к механизму автоматизированных тестов
Также читайте: Как создать быстрый сайт и Как сделать удобный сайт
Связанные материалы:
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта