В этой статье расскажу о функционале TestRail, благодаря которому процесс регресса будет прозрачен и понятен для всей команды + как связать это с Jira.
Предполагается, что вы уже работаете в TestRail и у вас уже описан там некоторый функционал. Например, логин/регистрация, покупка, настройки аккаунта. Также необходимо заранее связать TestRail и Jira. Делается это быстро и просто.
Итак, вам необходимо провести регресс перед запланированным релизом. И проходить будем по всему описанному функционалу.
Открываем необходимый проект, переходим в раздел Milestones.
Нажимаем кнопку “Add Milestone“ в правой панели.
Даем ей название нашей цели (например, Release 05/02/2023). Это может быть релиз или тестирование конкретной версии продукта.
В поле References указываем номер задачи в Jira, в которой хотим наблюдать результаты тестирования.
Здесь же можно назначить дату старта (сегодня или планируемый день старта).
![Процесс создания Milestone Процесс создания Milestone](https://habrastorage.org/getpro/habr/upload_files/573/e5b/9aa/573e5b9aa7bfd837a044177b05b5c4a4.png)
Нажимаем кнопку “Add Milestone“.
Теперь у нас один активный Milestone.
![Отображение созданного milestone Отображение созданного milestone](https://habrastorage.org/getpro/habr/upload_files/80f/ea9/a54/80fea9a5436ab76a185fcd1e1442a65c.png)
Открываем раздел Test Runs & Results.
Нажимаем “Add Test Plan“ в правой панели. Почему не Test Run? Потому что 1 тест ран создается для 1 тест сьюта. Если сьютов несколько, соответственно тест ранов тоже, и объединяет их именно тест план.
Называем тест план, как действие к достижению поставленной цели (релиз). Например, Regress 01/02/2023 - дата фактического начала тест-плана.
Далее выбираем наш недавно созданный Milestone.
В поле References также можно указать номер задачи в Jira, позже увидим разницу.
Нажимаем кнопку “Add Test Suite“ в правой панели.
![Создание тест плана Создание тест плана](https://habrastorage.org/getpro/habr/upload_files/ddd/ae0/f32/dddae0f32dd8dbbca3ec1481d5decb32.png)
Выбираем необходимые разделы:
![Выбор тест сьютов Выбор тест сьютов](https://habrastorage.org/getpro/habr/upload_files/ee6/926/558/ee69265582ef064a65fbc2b68bb36fb9.png)
-
Рядом с каждым разделом можно:
15.1. Нажать кнопку “select cases“ для выборки нужный кейсов.
![Меню Select cases Меню Select cases](https://habrastorage.org/getpro/habr/upload_files/a3b/9f8/15e/a3b9f815e1057c56c700388af1398eef.png)
15.2. Нажать кнопку “Assigned To:" и выбрать исполнителя (кто будет тестировать этот раздел).
15.3. Нажать кнопку “Description & References“ для связи результата прогона с задачей на релиз (еще более глубокое отображение результатов, тоже увидим разницу).
15.4. Нажать кнопку “Configurations“ и выбрать нужные параметры. Удобно использовать, когда продукт необходимо протестировать на разных ОС, браузерах и т.д. (всё добавляется самостоятельно).
![Меню Configurations Меню Configurations](https://habrastorage.org/getpro/habr/upload_files/495/d38/bc1/495d38bc14db596e9a6c932a56d3b904.png)
Нажимаем “Add Test Plan".
Теперь у нас есть тест план с несколькими тест ранами внутри.
![Созданный тест план. Созданный тест план.](https://habrastorage.org/getpro/habr/upload_files/06f/e6f/574/06fe6f574703ba1ae2b95def2848895d.png)
Статусы в тест ране
Статус Passed - успешное прохождение теста.
Статус Blocked - невозможно сейчас протестировать сценарий по какой-либо причине.
Статус Failed - тест провален.
Статус Retest - тестировщику необходимо перепроверить тест или это был Failed тест, который успешно пофиксили.
![](https://habrastorage.org/getpro/habr/upload_files/2e6/ad1/f8f/2e6ad1f8f572f84873cfb5deb5c8c198.png)
Отображение результатов в связанной задаче
Напоминаю, необходимо заранее связать Jira и TestRail.
Открываем задачу в Jira
Нажимаем … → TestRail: Results
![](https://habrastorage.org/getpro/habr/upload_files/346/9c1/a54/3469c1a54d1b20d2229dceadc6435873.png)
-
В появившемся разделе мы видим меню отображения.
3.1. Если выбрать отображение по Milestones, видим общую диаграмму:
![Отображение по Milestones Отображение по Milestones](https://habrastorage.org/getpro/habr/upload_files/697/c55/dc8/697c55dc801c81b9ec0f7a1925250543.png)
3.2. Если выбрать отображение по Plans, видим общую диаграмму и отображение по сьютам:
![Отображение по Plans Отображение по Plans](https://habrastorage.org/getpro/habr/upload_files/133/910/c70/133910c70c5279471c20883f92cf73d8.png)
3.3. Если выбрать отображение по Runs, видим диаграмму по каждому сьюту и статусы кейсов внутри них:
![Отображение по Runs Отображение по Runs](https://habrastorage.org/getpro/habr/upload_files/11b/909/d5d/11b909d5d95709bc66c66865c9fb23dc.png)
После релиза
Открываем редактирование нашего Milestone.
Нажимаем галочку This milestone is completed. Можно также добавить дату окончания активности Milestone.
![](https://habrastorage.org/getpro/habr/upload_files/75d/bd3/0bd/75dbd30bd387777baa43e35b3d98e0ab.png)
Сохраняем.
Открываем наш тест план (не редактирование).
Нажимаем на иконку замка́. После этого тест-план перестает быть активным, внести правки невозможно.
![](https://habrastorage.org/getpro/habr/upload_files/3d8/bd9/0d5/3d8bd90d59f27ae4f6ce63441660129c.png)
Выбирайте удобное для вашей команды отображение и сделайте результат регресса (да и не только) красивым и прозрачным.