CI для тестировщиков
или как отказаться от релизов
Остропольский
Руслан
Руководитель отдела
тестирования DocDoc.ru
rostropolsky@docdoc.ru
План доклада
● Как ускорить тестирование, не теряя качества
● Отказываемся от релизов путем перехода на CI
● Как сократить рутину в работе тестировщиков
● Как автоматизация может помочь при ручной проверке
регресса
Проблемы
● Долгий регресс (2 дня выпадало из работы из-за
релиза)
● Все проверки делались руками
● Срывы сроков релизов.
Цель
Ускорить регрессионное тестирование
Решение
Перейти на CI для ухода от текущей
схемы релизов
С чего начать
● Автоматизация тестирования
● Сократить время на проверку
Автоматизация
● Автоматизировали тесты - api, unit, ui
● Подключили выполнение тестов в процесс CI
CI первого этапа
ui selenium
30 минapi, unitwebhook
ui allure
report
Allure report
Релизы
Release:
Релизов два в неделю - время 2 - 4ч.
Hotfix:
● Время хотфикса 1ч
● Падающие тесты сложно смотреть
Долго и дорого
● Много ручной работы - отмечаем результаты
в TestRail руками
● Долго выполняются тесты
Результаты в TestRail
● Автоматически создается Milestones
● Автоматически создается TestRun
● Автоматически указываются результаты
TestRail report
CI c TestRail
ui selenium 20 мин
(многопоточность)
api, unitwebhook ui allure
report
ui testrail
report
Релизы + Testrail
Release:
Релизов два в неделю - время 1-2ч.
Hotfix:
● Время хотфикса 1ч
● Падающие тесты сами отмечаются в testrail + comment
Ускоряемся
● Свой облачный Selenium
● Облачные сервера под запуск тестов
● Сворачиваем все облака после хотфикса
● Все отчеты в одном месте - RP
CI + облака
webhook
Запуск тестов. UI - 4 мин!
+ нагрузочные
Все отчеты в
одном месте.
+ история
Report portal
Релизы + Облака
Release:
Релизы только по востребованию
Hotfix:
● Время хотфикса 20-25 мин
● Вся отчетность в Report Portal
Итого профит
● Отказались от плановых релизов
● Выгрузка любой задачи за 20 мин
● Стабильные и дешевые автотесты
● Освободили время ручных тестировщиков
● Нет просроченных релизов
Вопросы
rostropolsky@docdoc.ru

CI для тестировщиков или как отказаться от релизов

Editor's Notes

  • #10 Запуск задачи из Jira в хотфикс - запуск сборки через Jenkins стенда - Запуск тестов api, unit, ui (testingbot - saas платформа selenium 20 мин) - отчеты в консоль + allure для ui.
  • #16 Запуск задачи из Jira в хотфикс - запуск сборки через Jenkins стенда - Запуск тестов api, unit, ui (testingbot - saas платформа selenium 20 мин) - отчеты в консоль + allure для ui.
  • #19 Запуск задачи из Jira в хотфикс - запуск сборки через Jenkins серверов - Запуск тестов api, unit, perfomance, ui (свой selenium) в параллель и для каждого свой сервер - отчеты в консоль + allure для ui + testRail + RP После выгрузки через 1ч все убивается автоматически либо запуском нового хотфикса.