Главное Авторские колонки Вакансии Вопросы
394 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

QA Robot - от идеи до готового сервиса автоматизированного тестирования веб-сайтов через браузер

Наша компания Digital Spectr занимается преимущественно заказной веб-разработкой. Мы сфокусированы на программировании и верстке. Основная специализация - проекты на 1С-Битрикс. Решаем задачи любого уровня сложности: от реализации простых форм до сложных интеграций со сторонними сервисами и проектирования высоконагруженных систем.Но теперь мы развиваем наш собственный продукт QA Robot - сервис автоматического тестирования веб-сайтов через браузер. И в той статье мы расскажем, как к этому пришли.
Мнение автора может не совпадать с мнением редакции

Идея

Основной род нашей деятельности - заказная веб-разработка. Направление техподдержки проектов дало толчок идее создания сервиса для автоматизированного тестирования. Часто мы поддерживаем интернет-магазины, а это сложный набор функций, которыми ежедневно пользуются сотни и тысячи посетителей сайта. Чем больше на проекте функционала, тем больше шансов ему сломаться. К примеру, неработающая кнопка “В корзину” равна потере клиента и, как следствие, дохода. То же касается и функций обратного звонка, уведомления о заказе и т.п.

Часто проходит много времени до оповещения о проблеме владельца сайта, или его работников, а чем больше времени пройдёт, тем больше риск потерять клиентов.

Мы четко видели наличие этой проблемы. Если сайт у нас на техподдержке, и что-то перестает работать, мы оперативно всё исправляем. Но существует ещё множество других интернет-магазинов, которые не пользуются услугами компаний по техподдержке, и прибегают к услугам разработчиков только при необходимости.

Мы провели исследование, в результате которого узнали, как владельцы интернет-магазинов предупреждают “поломки” на сайте.

Были выделены три пути:

  • заказное тестирование, как минус - нерегулярность таких проверок;
  • ежедневная проверка сайта работниками компании, от менеджеров до руководителя. Но кто тогда проверяет сайт в нерабочее время?! А это в среднем 15ч в сутки! 15ч может не работать корзина до тех пор, пока первый из сотрудников не зайдет проверить работу сайта!
  • “Авось”. К сожалению, большинство думает, что всё хорошо, ведь сайт работает давно.. Увы, это не гарантирует отсутствия возникновения поломок, даже если на сайте не идет разработка. И без мониторинга сайта, о проблеме становится известно, уже когда количество продаж или посетителей сайта достигнет минимальных показателей.

Эти подходы нерегулярны и несут затраты как в денежном, так и в трудовом выражении..

«QA Robot» - автоматизация

Любой пользователь, попадая на сайт совершает ряд целевых действий, направленных на покупку или получение информации. Все эти действия объединяются в пользовательский сценарий. Сценарий, в результате которого пользователь достигает цели и платит деньги - это ключевой бизнес-сценарий. Пользовательские сценарии первичны для бизнеса, это способ взаимодействия клиента с системой или бизнесом.

Необходим полезный бизнесу инструмент для автоматизированной проверки ключевых бизнес-сценариев на регулярной основе, который:

  • уменьшает количество задействованных в тестировании сайта сотрудников;
  • сокращает затраты на оплату человеко-часов, потраченных на тестирование;
  • настраивает регулярность проверок;
  • достоверно проверяет, т.е. эмулирует действия реального посетителя.

От идеи, мы перешли к реализации. И спустя несколько месяцев на свет появился «QA Robot».

Главная цель нашего сервиса - своевременно выявлять ошибки и уведомлять владельца ресурса о проблемах, из-за которых посетители не могут произвести целевое действие. Главная особенность - тестирование через браузер путём полной эмуляции действий реального посетителя.

b_5a7dae8b5c90f.jpg

Домашняя страница ЛК

Как работает «QA Robot»

  • Сервис запускает браузер в облаке и проходит заданные сценарием действия (переход по ссылкам, заполнение формы, переход по страницам сайта и т.д.)
  • Каждый тест "записывается" и сохраняется. По итогам дня вы получаете на почту полный отчёт с детализацией каждого запуска теста: время начала и окончания теста, статус теста (пройден или провален) и детализацию по каждому шагу теста со скриншотами экрана в момент выполнения шага. Если тот или иной шаг теста провалился - вы увидите полное техническое описание ошибки.
    b_5a7db080003cf.jpg
  • Если во время теста произошла ошибка, вы моментально получите уведомление на почту с полной детализацией ошибки и уведомление по SMS.
  • В личном кабинете отображается история запусков тестов с детализацией и скриншотами за последний месяц.
  • Уведомления в сервисе настраиваются. Их можно получать как на почту, так и по SMS при любом исходе. Или настроить по своему желанию.
    b_5a7db101e8785.jpg
    Окно настройки уведомлений

Автоматизация - наше всё! Сервис позволяет автоматизировать и следующие действия:

  • отключение рекламы в Яндекс.Директ и во ВКонтакте;
  • автоматическая постановка задач в Redmine, Trello, Jira;
  • настройка интеграции с мессенджерами (Slack, Telegram) для отправки уведомлений по этим каналам.

QA Robot не только обнаруживает ошибки и уведомляет клиента о наличии проблем, но и сокращает время от обнаружения до устранения проблемы.

В заключение

Всё начинается с идеи.

Мы прошли долгий путь для создания нашего сервиса QA Robot, но на этом работа не заканчивается. Впереди ещё больше новых функций, и, надеемся наш проект станет по-настоящему незаменимым помощником для владельцев сайтов и всех, кто занимается разработкой в интернете.

Надеемся, статья оказалось полезной. Мы планируем и дальше публиковать статьи на SPARK, как о тестировании, так и о интересных вещах из мира разработки. В том числе и переводы зарубежной литературы на эту тематику.

Если у вас остались вопросы по работе сервиса, пишите нам http://qa-robot.ru/ и мы с радостью ответим на все вопросы.

Также, предлагаем воспользоваться бесплатным тарифом QA Robot и протестировать Ваш проект бесплатно! QA Robot - ваш личный тестировщик ;)

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.