В этой статье расскажу о функционале TestRail, благодаря которому процесс регресса будет прозрачен и понятен для всей команды + как связать это с Jira.
Предполагается, что вы уже работаете в TestRail и у вас уже описан там некоторый функционал. Например, логин/регистрация, покупка, настройки аккаунта. Также необходимо заранее связать TestRail и Jira. Делается это быстро и просто.
Итак, вам необходимо провести регресс перед запланированным релизом. И проходить будем по всему описанному функционалу.
Открываем необходимый проект, переходим в раздел Milestones.
Нажимаем кнопку “Add Milestone“ в правой панели.
Даем ей название нашей цели (например, Release 05/02/2023). Это может быть релиз или тестирование конкретной версии продукта.
В поле References указываем номер задачи в Jira, в которой хотим наблюдать результаты тестирования.
Здесь же можно назначить дату старта (сегодня или планируемый день старта).
Нажимаем кнопку “Add Milestone“.
Теперь у нас один активный Milestone.
Открываем раздел Test Runs & Results.
Нажимаем “Add Test Plan“ в правой панели. Почему не Test Run? Потому что 1 тест ран создается для 1 тест сьюта. Если сьютов несколько, соответственно тест ранов тоже, и объединяет их именно тест план.
Называем тест план, как действие к достижению поставленной цели (релиз). Например, Regress 01/02/2023 - дата фактического начала тест-плана.
Далее выбираем наш недавно созданный Milestone.
В поле References также можно указать номер задачи в Jira, позже увидим разницу.
Нажимаем кнопку “Add Test Suite“ в правой панели.
Выбираем необходимые разделы:
-
Рядом с каждым разделом можно:
15.1. Нажать кнопку “select cases“ для выборки нужный кейсов.
15.2. Нажать кнопку “Assigned To:" и выбрать исполнителя (кто будет тестировать этот раздел).
15.3. Нажать кнопку “Description & References“ для связи результата прогона с задачей на релиз (еще более глубокое отображение результатов, тоже увидим разницу).
15.4. Нажать кнопку “Configurations“ и выбрать нужные параметры. Удобно использовать, когда продукт необходимо протестировать на разных ОС, браузерах и т.д. (всё добавляется самостоятельно).
Нажимаем “Add Test Plan".
Теперь у нас есть тест план с несколькими тест ранами внутри.
Статусы в тест ране
Статус Passed - успешное прохождение теста.
Статус Blocked - невозможно сейчас протестировать сценарий по какой-либо причине.
Статус Failed - тест провален.
Статус Retest - тестировщику необходимо перепроверить тест или это был Failed тест, который успешно пофиксили.
Отображение результатов в связанной задаче
Напоминаю, необходимо заранее связать Jira и TestRail.
Открываем задачу в Jira
Нажимаем … → TestRail: Results
-
В появившемся разделе мы видим меню отображения.
3.1. Если выбрать отображение по Milestones, видим общую диаграмму:
3.2. Если выбрать отображение по Plans, видим общую диаграмму и отображение по сьютам:
3.3. Если выбрать отображение по Runs, видим диаграмму по каждому сьюту и статусы кейсов внутри них:
После релиза
Открываем редактирование нашего Milestone.
Нажимаем галочку This milestone is completed. Можно также добавить дату окончания активности Milestone.
Сохраняем.
Открываем наш тест план (не редактирование).
Нажимаем на иконку замка́. После этого тест-план перестает быть активным, внести правки невозможно.
Выбирайте удобное для вашей команды отображение и сделайте результат регресса (да и не только) красивым и прозрачным.