Процесс автоматизации тестирования на основе данных Jira может происходить следующим образом:
- На основании главной задачи в Jira автоматически создаётся связанная задача, на её основе запускается автоматизация. 1 Для этого в Jenkins создаётся джоба, которая при запуске проверяет несколько условий: 1
- статус текущей, исходной задачи (чтобы понимать, можно ли запускать тесты или задача ещё в разработке); 1
- заполненность поля Build в задаче (без него не получится установить нужную сборку приложения); 1
- приоритет задачи (чтобы понимать очерёдность её выполнения и прогона тестов). 1 В результате этих проверок в Jira создаётся связанная задача RE. 1
- За основу берётся бот (Autorun), который используется для приёмочного тестирования. 1 Его учат запускать не только приёмочные тесты, но и регрессионные. 1 Autorun может в автоматическом режиме выполнять следующие действия: 1
- опрашивать Jira на наличие RE-задач в открытом статусе; 1
- находить свободную схему через Pinger; 1
- резервировать схему; 1
- запускать на схеме деплой и следить за его успешностью; 1
- запускать прогон автотестов; 1
- информировать тестировщиков в Telegram и давать в комментариях к RE-задаче данные о результатах (сколько тестов запущено, на какой схеме, сколько упало и т. д.). 1
- В основной задаче появляется дополнительное поле Manual Testing. 1 Оно может принимать значение True/False — на основе этого признака принимается решение, будет ли задача автоматически переведена в «Проверено» или останется в текущем статусе. 1 То есть если в задаче не требуется ручное тестирование, то Autorun в связанной задаче прогоняет тесты. 1 Если упавших тестов не было, Autorun переводит RE-задачу в статус Done, тогда Jira автоматически переводит основную задачу в статус «Проверено». 1
Также для автоматизации тестирования в Jira можно использовать инструмент управление тестированием для Jira (T4J). 2 Он предоставляет выделенное пространство в Jira, где команды могут управлять всеми аспектами тестирования программного обеспечения, начиная от планирования и разработки тестов и заканчивая выполнением и составлением отчётов. 2