CI/CD i traceability
Pipeline jakości Jira + Zephyr + CI
Połączenie automatycznego wykonywania testów z Jirą i Zephyr Scale, aby śledzić jakość w czasie rzeczywistym
Przegląd
Testy automatyczne dostarczają cennych sygnałów o jakości, ale często zostają uwięzione w logach CI, z dala od miejsca, w którym zespoły planują i podejmują decyzje. W tym projekcie zbudowałem pipeline łączący wykonanie testów Maven/TestNG z Jirą i Zephyr Scale: automatyczne tworzenie cykli testowych, publikowanie wyników, powiązanie z wymaganiami i prezentowanie metryk jakości wewnątrz procesu dostarczania.
Wyzwanie
- 01
Wyniki testów żyły w logach CI i raportach HTML, odcięte od procesu w Jirze, w którym podejmowano decyzje.
- 02
Ręczne aktualizowanie cykli w Zephyrze po automatycznych przebiegach było wolne, podatne na błędy i często pomijane.
- 03
Powiązanie testów automatycznych z wymaganiami i historyjkami było niespójne, co czyniło analizę pokrycia niewiarygodną.
- 04
Raportowanie metryk jakości wymagało ręcznego składania danych z wielu rozproszonych źródeł.
Podejście
Zbudowałem warstwę integracyjną na Zephyr Scale REST API, która programowo tworzy cykle testowe i publikuje wyniki po każdym przebiegu CI.
Zaimplementowałem listenery TestNG zbierające metadane każdego testu (pass/fail/skip, czas, szczegóły błędu) i formatujące je pod API Zephyra.
Stworzyłem mechanizm powiązania wymagań, który przez adnotacje mapuje klasy testowe na zgłoszenia w Jirze. Traceability jest utrzymywana na poziomie kodu.
Skonfigurowałem pipeline'y Jenkins i GitHub Actions uruchamiające integrację przy każdym buildzie, z konfigurowalnymi środowiskami i nazewnictwem cykli.
Zbudowałem lekką warstwę zapytań, która agreguje metryki jakości z Jiry i Zephyra do raportów sprintowych i wydaniowych.
Efekty
Koniec ręcznych aktualizacji cykli. Każdy przebieg CI sam raportuje wyniki do Zephyr Scale.
Pełne powiązanie testów automatycznych z wymaganiami w Jirze.
Liderzy produktu i inżynierii zyskali bieżący wgląd w sygnały jakości dla każdego sprintu i wydania.
Mniejszy koszt raportowania: inżynierowie QA skupiają się na analizie, a nie na wpisywaniu danych.
Podsumowanie
Inżynieria jakości jest warta tyle, ile jej widoczność. Bezpośrednie połączenie wyników automatyzacji z narzędziami dostarczania uczyniło jakość pełnoprawnym elementem planowania sprintów i decyzji o wydaniu, a nie przypisem w logach CI.
Powiązane projekty
- Architektura automatyzacji
Automatyzacja testów mobilnych aplikacji bankowej
Stabilne pokrycie regresją krytycznych przepływów, które przetrwało kilka dużych przeprojektowań interfejsu.
Czytaj case study - Inżynieria wydajności
System raportowania wydajności wspierany AI
Analiza jednego cyklu testowego skróciła się z godzin ręcznej pracy do minut.
Czytaj case study