Обеспечение качества логистической платформы Ctrl2Go
Автоматизация тестирования IT-продукта помогает ускорить проведение тестов, а значит, быстрее выпускать свежие релизы. В кейсе рассказываем, как за три месяца мы усилили команду заказчика и обеспечили качество крупной логистической IT-платформы.
Клиент
В 2021 году к нам обратилась компания Ctrl2Go – одна из ТОП-100 крупнейших IT-компаний страны и лидеров среди поставщиков решений для анализа данных в России. Клиент разрабатывает и внедряет цифровые продукты в промышленности. Команда SimbirSoft подключилась к обеспечению качества одного из проектов – логистической платформы для управления грузоперевозками.
Цель
На переход от более старой версии к новой были заложены достаточно сжатые сроки. Перед нами стояла задача с нуля создать набор автоматизированных тестов, чтобы ускорить процесс регрессионного тестирования.
Что сделали
В зону нашей ответственности вошли:
- написание тест-кейсов;
- ручное тестирование;
- разработка и поддержка автоматизированных тестов.
Создание фреймворка для тестирования шло параллельно с развитием проекта, поэтому мы приняли решение в первую очередь автоматизировать проверку базового функционала. Так, мы начали со smoke-тестов и настроили CI – запуск автотестов и формирование отчетности при обновлении исходного кода прямо в удаленном репозитории. Оставшиеся кейсы тестировали вручную.
В дальнейшем мы добавили зависимость тестов друг от друга и автоматизировали регрессионное тестирование. Также углубились в различные разделы проекта и расширили покрытие автоматизации, в том числе на новые функции. Например, перед релизом новой версии у заказчика появилась гипотеза о неправильном подсчете цены при формировании пользовательской заявки. Нами были написаны UI- и API-автотесты, в результате гипотезу удалось быстро проверить, но она не получила подтверждения. Это позволило не переносить сроки релиза.
До нашего подключения для ведения тестовой документации на проекте использовался Excel. Мы предложили перенести тест-кейсы в специализированную систему TestLink, что упростило работу над их написанием и корректировкой.
Результаты
Благодаря автоматизации удалось сократить время регрессионного тестирования перед выходом новых версий продукта. Ручная проверка занимала от 4 до 5 дней, а после внедрения автоматизации этот срок сократился до 2 дней. Благодаря нашей работе клиент смог в планируемый срок выпустить новую версию, сделав ее надежнее и удобнее.
Технологии
Java, Selenide, TestNG, Allure, GitLab, Postman, Maven.
SimbirSoft зарекомендовала себя как надежная компания. Благодаря совместно выстроенным бизнес-процессам нам удается обеспечить непрерывность разработки при масштабировании проектов и снизить сроки формирования команды.
Считаю важным, что наша совместная работа всегда строится на трех основных критериях: личное взаимопонимание и поддержка, уважение друг к другу и профессионализм при решении задач».