Я чувствую себя изобретателем колеса.
И я долго думал, стоит ли писать о том, что мне кажется само собой разумеющимся.
Но в очередной раз я столкнулся с тем, что с упорством, достойным лучшего применения, они этого не делают. И так ситуация: электронная коммерция в сфере транспорта/туризма/гостеприимства.
Мы разрабатывали, развивали и теперь — сквозные бизнес-процессы, множество систем, всё как и должно быть в большой электронной коммерции.
Но вот проблема:
- Все большие системы состоят из множества систем;
- Каждый из них разрабатывается/обновляется/поддерживается отдельным разработчиком;
- Каждый разработчик обновляет программное обеспечение в среднем раз в месяц и самостоятельно контролирует качество своего решения.
Тестировать на субподрядчиков не хочу, а хочу сдаться и получить зарплату.
Поэтому мы начали писать систему сквозного автотестирования — тестирования не системы, а всех бизнес-процессов электронной коммерции (с участием нескольких систем, от нескольких поставщиков).
Такая большая система, работающая через сквозные системы электропитания, заглядывает во все системы: от веб-консоли до чтения записей из базы данных:
И вот что мы получили:
Что может система:
1. Комплексное тестирование – проверка работоспособности всех блоков питания интернет-магазина с целью:- Выявление ошибок;
- проверка интеграции;
- Анализ отклонений;
- проверка логики;
- Проверка сумм;
- Анализ PNR в GDS;
- Анализ дополнительных записей сервиса в базе данных;
- Проверка отображения элементов в экранных формах.
2. Подготовка отчетов Обработка скриншотов:
- Идентификаторы порядка/статуса/шага в именах файлов;
- Группировка скриншотов в файловом хранилище по разделам теста.
Набор отчетов:
- Сводный отчет об отклонениях – со ссылками на пошаговое руководство, расшифровку (формат – Excel)
- Сводный отчет по некритическим отклонениям – расшифровка и ссылки на пошаговое описание (формат – Excel)
- «Красивый» отчет для сдачи отчетов, как с правильными переходами, так и с отклонениями (формат – Excel)
- выявление периодических ошибок;
- моделирование нагрузки.
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%.
Технологии
В принципе, ничего особенного, но это технический ресурс.
- Java, фреймворк TestNG.
- Selenium – набор библиотек для управления веб-браузерами;
- Selenide – методы работы с веб-объектами;
- SoapUI – средство взаимодействия с различными протоколами;
- Selenium Grid — инструмент, позволяющий строить кластеры и распределять задачи по разным серверам;
- Jenkins — инструмент для управления выполнением тестовых случаев и работы с результатами тестирования.
-
Платья Онлайн – Гораздо Удобнее
19 Oct, 24 -
Knowledgeconf - Вылетел Или Нет?
19 Oct, 24 -
Bgp Fake-As
19 Oct, 24 -
Ошибки Веб 2.0
19 Oct, 24