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