РБК Компании
Главная RedLab 7 апреля 2025

Как выполнить автоматизированное тестирование системы ЭДО

Аутсорс ИТ-специалисты RedLab запустили автотесты, сократили число ошибок в коде и улучшили работу программы
Как выполнить автоматизированное тестирование системы ЭДО
Источник изображения: Freepik.com
Задача и причина

Задача:

Внедрить QA Automation для повышения эффективности тестирования.

Причина:

Система имела недостаточную отказоустойчивость и низкую производительность.

О проекте

Клиент — провайдер цифровых решений, который предлагает финтех и медиа продукты для B2B- и B2C- клиентов. Среди программ: облачное видеонаблюдение, система мониторинга интернет-трафика, IoT платформа и сервис речевой аналитики. Также бизнес развивает корпоративное программное обеспечение для ЭДО. Решение позволяет организациям  хранить и отправлять документы, вести учет входящей и исходящей информации, фиксировать задачи и отслеживать историю изменений. Но с течением времени сервис начал показывать недостаточную отказоустойчивость и низкую производительность.

AQA-инженерам RedLab предстояло повысить качество продукта и сократить число багов, попадающих в продакшн. Были определены следующие задачи:

  • Выполнить автоматическое тестирование ИТ-решения: проверка работоспособности frontend и backend части ПО.
  • Покрыть авто-тестами пользовательский интерфейс: оценка корректности работы и удобства использования UI.
  • Проверить отдельные части приложения вручную: поиск ошибок без использования специальных технологий.

Реализация

Технологический стек: 

  • Playwright
  • requests
  • Pytest
  • Allure TestOps
  • Scrum
  • JIRA
  • Git
  • GitLab
  • CI/CD
  • k8s

Тестирование проводилось параллельно с разработкой, что позволяло своевременно выявлять и исправлять дефекты. Работа ИТ-специалистов RedLab была организована в формате двухнедельных спринтов и привела к следующим результатам:

  • Написали сценарии, в которых описываются действия аудитории и критерии успешного прохождения теста. Удалось выявить ключевые проблемы юзеров и определить цели проекта.
  • Анализировали результаты, настраивали отчетность и информировали об итогах тестов.
  • Использовали инструмент Playwright на Python для более точного и эффективного тестирования.
  • Организовали полный цикл CI/CD в GitLab, включая автоматический запуск тестов. Доставка обновлений ускорилась.
  • Создали архитектуру фреймворков авто-тестов. Благодаря структурированному подходу обновление шаблонов происходит быстрее и с меньшими рисками для всей системы.
  • Интегрировали фреймворк Behave для преобразования тестовых сценариев в человекочитаемые тексты.
  • Реализовали плагин Jira и Allure Test OPS, который привязывает тест-кейсы и прогоны с задачам в таск-менеджере.
  • Настроили Grafana для мониторинга логов — это обеспечило прозрачность и оперативное реагирование на инциденты. 
Результат

Команда RedLab успешно запустила автоматизированное тестирование, обеспечив покрытие 80% ключевого функционала. Бизнес предлагает своим клиентам бесперебойно работающую систему ЭДО и планирует выводить продукт на внешний рынок в формате SaaS. В настоящий момент мы продолжаем обновлять и поддерживать сервис.

Интересное:

Новости отрасли:

Все новости:

Контакты

Социальные сети

ГлавноеЭкспертыДобавить
новость
КейсыМероприятия