QA Robot - от идеи до готового сервиса автоматизированного тестирования веб-сайтов через браузер
Идея
Основной род нашей деятельности - заказная веб-разработка. Направление техподдержки проектов дало толчок идее создания сервиса для автоматизированного тестирования. Часто мы поддерживаем интернет-магазины, а это сложный набор функций, которыми ежедневно пользуются сотни и тысячи посетителей сайта. Чем больше на проекте функционала, тем больше шансов ему сломаться. К примеру, неработающая кнопка “В корзину” равна потере клиента и, как следствие, дохода. То же касается и функций обратного звонка, уведомления о заказе и т.п.
Часто проходит много времени до оповещения о проблеме владельца сайта, или его работников, а чем больше времени пройдёт, тем больше риск потерять клиентов.
Мы четко видели наличие этой проблемы. Если сайт у нас на техподдержке, и что-то перестает работать, мы оперативно всё исправляем. Но существует ещё множество других интернет-магазинов, которые не пользуются услугами компаний по техподдержке, и прибегают к услугам разработчиков только при необходимости.
Мы провели исследование, в результате которого узнали, как владельцы интернет-магазинов предупреждают “поломки” на сайте.
Были выделены три пути:
- заказное тестирование, как минус - нерегулярность таких проверок;
- ежедневная проверка сайта работниками компании, от менеджеров до руководителя. Но кто тогда проверяет сайт в нерабочее время?! А это в среднем 15ч в сутки! 15ч может не работать корзина до тех пор, пока первый из сотрудников не зайдет проверить работу сайта!
- “Авось”. К сожалению, большинство думает, что всё хорошо, ведь сайт работает давно.. Увы, это не гарантирует отсутствия возникновения поломок, даже если на сайте не идет разработка. И без мониторинга сайта, о проблеме становится известно, уже когда количество продаж или посетителей сайта достигнет минимальных показателей.
Эти подходы нерегулярны и несут затраты как в денежном, так и в трудовом выражении..
«QA Robot» - автоматизация
Любой пользователь, попадая на сайт совершает ряд целевых действий, направленных на покупку или получение информации. Все эти действия объединяются в пользовательский сценарий. Сценарий, в результате которого пользователь достигает цели и платит деньги - это ключевой бизнес-сценарий. Пользовательские сценарии первичны для бизнеса, это способ взаимодействия клиента с системой или бизнесом.
Необходим полезный бизнесу инструмент для автоматизированной проверки ключевых бизнес-сценариев на регулярной основе, который:
- уменьшает количество задействованных в тестировании сайта сотрудников;
- сокращает затраты на оплату человеко-часов, потраченных на тестирование;
- настраивает регулярность проверок;
- достоверно проверяет, т.е. эмулирует действия реального посетителя.
От идеи, мы перешли к реализации. И спустя несколько месяцев на свет появился «QA Robot».
Главная цель нашего сервиса - своевременно выявлять ошибки и уведомлять владельца ресурса о проблемах, из-за которых посетители не могут произвести целевое действие. Главная особенность - тестирование через браузер путём полной эмуляции действий реального посетителя.

Домашняя страница ЛК
Как работает «QA Robot»
- Сервис запускает браузер в облаке и проходит заданные сценарием действия (переход по ссылкам, заполнение формы, переход по страницам сайта и т.д.)
- Каждый тест "записывается" и сохраняется. По итогам дня вы получаете на почту полный отчёт с детализацией каждого запуска теста: время начала и окончания теста, статус теста (пройден или провален) и детализацию по каждому шагу теста со скриншотами экрана в момент выполнения шага. Если тот или иной шаг теста провалился - вы увидите полное техническое описание ошибки.
- Если во время теста произошла ошибка, вы моментально получите уведомление на почту с полной детализацией ошибки и уведомление по SMS.
- В личном кабинете отображается история запусков тестов с детализацией и скриншотами за последний месяц.
- Уведомления в сервисе настраиваются. Их можно получать как на почту, так и по SMS при любом исходе. Или настроить по своему желанию.Окно настройки уведомлений
Автоматизация - наше всё! Сервис позволяет автоматизировать и следующие действия:
- отключение рекламы в Яндекс.Директ и во ВКонтакте;
- автоматическая постановка задач в Redmine, Trello, Jira;
- настройка интеграции с мессенджерами (Slack, Telegram) для отправки уведомлений по этим каналам.
QA Robot не только обнаруживает ошибки и уведомляет клиента о наличии проблем, но и сокращает время от обнаружения до устранения проблемы.
В заключение
Всё начинается с идеи.
Мы прошли долгий путь для создания нашего сервиса QA Robot, но на этом работа не заканчивается. Впереди ещё больше новых функций, и, надеемся наш проект станет по-настоящему незаменимым помощником для владельцев сайтов и всех, кто занимается разработкой в интернете.
Надеемся, статья оказалось полезной. Мы планируем и дальше публиковать статьи на SPARK, как о тестировании, так и о интересных вещах из мира разработки. В том числе и переводы зарубежной литературы на эту тематику.
Если у вас остались вопросы по работе сервиса, пишите нам http://qa-robot.ru/ и мы с радостью ответим на все вопросы.
Также, предлагаем воспользоваться бесплатным тарифом QA Robot и протестировать Ваш проект бесплатно! QA Robot - ваш личный тестировщик ;)