Автотестирование Системы Электронной Коммерции

Я чувствую себя изобретателем колеса.

И я долго думал, стоит ли писать о том, что мне кажется само собой разумеющимся.

Но в очередной раз я столкнулся с тем, что с упорством, достойным лучшего применения, они этого не делают. И так ситуация: электронная коммерция в сфере транспорта/туризма/гостеприимства.

Мы разрабатывали, развивали и теперь — сквозные бизнес-процессы, множество систем, всё как и должно быть в большой электронной коммерции.



Автотестирование системы электронной коммерции

Но вот проблема:

  • Все большие системы состоят из множества систем;
  • Каждый из них разрабатывается/обновляется/поддерживается отдельным разработчиком;
  • Каждый разработчик обновляет программное обеспечение в среднем раз в месяц и самостоятельно контролирует качество своего решения.

А кто обеспечивает качество бизнес-процесса? Оператор один раз, а потом еще раз вскрикнул при оплате счетов, с аргументом: «ну и что, если ваша система работает, вы не сможете ею пользоваться».

Тестировать на субподрядчиков не хочу, а хочу сдаться и получить зарплату.

Поэтому мы начали писать систему сквозного автотестирования — тестирования не системы, а всех бизнес-процессов электронной коммерции (с участием нескольких систем, от нескольких поставщиков).

Такая большая система, работающая через сквозные системы электропитания, заглядывает во все системы: от веб-консоли до чтения записей из базы данных:

Автотестирование системы электронной коммерции

И вот что мы получили:

Что может система:

1. Комплексное тестирование – проверка работоспособности всех блоков питания интернет-магазина с целью:
  • Выявление ошибок;
  • проверка интеграции;
  • Анализ отклонений;


Автотестирование системы электронной коммерции



Автотестирование системы электронной коммерции

  • проверка логики;
  • Проверка сумм;


Автотестирование системы электронной коммерции

  • Анализ PNR в GDS;
  • Анализ дополнительных записей сервиса в базе данных;
  • Проверка отображения элементов в экранных формах.



Автотестирование системы электронной коммерции

2. Подготовка отчетов Обработка скриншотов:
  • Идентификаторы порядка/статуса/шага в именах файлов;
  • Группировка скриншотов в файловом хранилище по разделам теста.



Автотестирование системы электронной коммерции

Набор отчетов:
  • Сводный отчет об отклонениях – со ссылками на пошаговое руководство, расшифровку (формат – Excel)
  • Сводный отчет по некритическим отклонениям – расшифровка и ссылки на пошаговое описание (формат – Excel)
  • «Красивый» отчет для сдачи отчетов, как с правильными переходами, так и с отклонениями (формат – Excel)
3. Нагрузочное тестирование – массовое повторение однотипных тестовых случаев с целью:
  • выявление периодических ошибок;
  • моделирование нагрузки.



Автотестирование системы электронной коммерции

4. Многопоточность – тест-кейсы выполняются в 3 потока, что особенно важно в связи с тем, что в качестве сервера для тестирования предпочтительнее использовать платформу Windows.

Ээкономический эффект

Объем испытаний:
  • 2 пары валюта/язык.

    4 разрешения.

    4 браузера.

    8 деловых ситуаций;

  • 12 * 4 * 4 * 8 = 1536 тестовых случаев;
  • Среднее время выполнения тест-кейса роботом — 5 минут, человека на его воспроизведение (с большим опытом) — 7-10 минут;
  • Затраты на тестирование 1152 * 7 * 1,2 (коэффициент простоя тестовой среды) = 12 902,4 минуты / 215,04 часа на выпуск;
  • 3 выпуска обновлений в месяц от 3-х поставщиков = 645,12 человеко-часов.

    Учитывая затраты на отчетность и неравномерность тестирования, 4, а скорее всего 5 штатных сотрудников;

  • Заработная плата специалиста 80 000 + взносы в Пенсионный фонд - 30%, в Фонд социального страхования - 2,9%, в Федеральный фонд обязательного медицинского страхования - 5,1%.

Ээкономия на автотестах - 5-6 миллионов рублей в год (только на зарплате)

Технологии

В принципе, ничего особенного, но это технический ресурс.

  • Java, фреймворк TestNG.
  • Selenium – набор библиотек для управления веб-браузерами;
  • Selenide – методы работы с веб-объектами;
  • SoapUI – средство взаимодействия с различными протоколами;
  • Selenium Grid — инструмент, позволяющий строить кластеры и распределять задачи по разным серверам;
  • Jenkins — инструмент для управления выполнением тестовых случаев и работы с результатами тестирования.

Теги: #Транспорт #Тестирование ИТ-систем #электронная коммерция #автоматизация тестирования #бронирование
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.