Obecnie Jira jest prawdopodobnie najczęściej używanym narzędziem do zarządzania projektami programistycznymi, szczególnie w zespołach pracujących z metodykami zwinnymi, takimi jak Scrum czy Kanban. Czy wiesz jednak, że Jira może służyć również do zarządzania przypadkami testowymi?
Można to zrobić na dwa sposoby. Pierwszy polega na pisaniu testów bezpośrednio w Jira poprzez utworzenie nowego typu zgłoszenia dla przypadków testowych. Drugi polega na użyciu narzędzia do zarządzania przypadkami testowymi zintegrowanego z Jira.
Oczywiście obie opisane wyżej metody mają swoje zalety i wady. Omówmy je krótko, a na ich podstawie możesz zdecydować, co najlepiej sprawdzi się w Twoim przypadku, w Twoim zespole i w prowadzonych przez Ciebie testach.
Zalety i wady korzystania z Jira do zarządzania przypadkami testowymi
Zacznijmy od korzystania z Jira jako samodzielnej aplikacji. Zanim jednak to zrobimy, muszę wspomnieć, że Jira nie została zaprojektowana jako narzędzie do testowania, lecz jako narzędzie do śledzenia zgłoszeń.
Zarządzanie przypadkami testowymi w Jira — zalety
- Jeśli już używasz Jira jako narzędzia do śledzenia zgłoszeń lub zarządzania projektami, korzystanie z niej do projektowania przypadków testowych oznacza, że nie musisz dodawać kolejnego narzędzia do swojego stosu technologicznego do testowania.
- Krzywa uczenia się jest łagodna, jeśli Twój zespół zna już Jira.
- Łączenie testów z historyjkami użytkownika, błędami lub innymi typami zgłoszeń w Jira jest naprawdę proste, ponieważ ta funkcja jest już dostępna.
- Narzędzie umożliwia pewien zakres dostosowywania, podobnie jak w przypadku wszystkich typów zgłoszeń w Jira.
Have an account? Log In
Zarządzanie przypadkami testowymi w Jira — wady
- Ponieważ Jira nie została zaprojektowana do testowania, nie oferuje odpowiednich funkcji wykonywania testów.
- Brak integracji z narzędziami do automatyzacji, która umożliwiałaby automatyczne aktualizowanie wyników testów.
- Raportowanie testów jest ograniczone — większość dedykowanych narzędzi do zarządzania testami oferuje lepsze raportowanie wykonania testów.
Jeśli chodzi o korzystanie z innych narzędzi, zalety i wady różnią się w zależności od wybranych rozwiązań. Skupimy się jednak na tym, co większość z tych narzędzi ma wspólnego.
Korzystanie ze zintegrowanych narzędzi do zarządzania testami — zalety
- Narzędzia zaprojektowane specjalnie do zarządzania testami oferują lepsze raportowanie testów i metryki.
- Testy można ponownie wykorzystywać w wielu planach testów, a także wykonywać je wielokrotnie w ramach wielu uruchomień.
- Niektóre narzędzia oferują integrację z narzędziami do automatyzacji testów, dzięki czemu wyniki testów są aktualizowane po każdym automatycznym uruchomieniu testów.
Korzystanie ze zintegrowanych narzędzi do zarządzania testami — wady
- Narzędzia te są zazwyczaj komercyjne, więc wiążą się z dodatkowymi kosztami.
- Zespół musi zapoznać się z narzędziem, zanim będzie mógł efektywnie z niego korzystać.
Jak tworzyć testy w Jira
Zanim napiszesz przypadki testowe w Jira, musisz utworzyć nowy typ zgłoszenia. Możesz nazwać go Test lub Przypadek testowy — wybór należy do Ciebie. Najważniejsze jest to, aby cały zespół znał ten typ i prawidłowo go używał.
W tym przykładzie używam szablonu projektu Kanban w Jira. Aby utworzyć nowy typ zgłoszenia w Jira, potrzebujesz uprawnień administratora projektu, a czynność tę trzeba wykonać tylko raz. Nowe typy zgłoszeń w Jira mogą być samodzielne lub stanowić podzadania. Przyjrzyjmy się obu możliwościom.
Standardowy typ zgłoszenia
Aby utworzyć nowy typ zgłoszenia w Jira, przejdź do ustawień, a następnie do sekcji Typy zgłoszeń. Znajdziesz tam opcję utworzenia nowego typu. Mój nowy typ zgłoszenia nazwałem „Przypadek testowy”:

Następnie musisz dodać go do projektu. Możesz również utworzyć nowy typ bezpośrednio w projekcie, chyba że planujesz używać go w wielu projektach.
W ustawieniach projektu możesz także dodać nowe statusy. Dodałem statusy Zakończony pomyślnie i Nieudany:

W menu funkcji zgłoszeń — Łączenie zgłoszeń — możesz również dodać nowy sposób wyświetlania, w jaki sposób elementy są ze sobą połączone. Dodałem nowy sposób łączenia testów, ponieważ chcę, aby moje przypadki testowe były połączone z historyjkami użytkownika lub błędami, które testują:

Po utworzeniu typu możesz wybrać go w oknie Nowe zgłoszenie:

Jira jest bardzo konfigurowalnym narzędziem, dzięki czemu możesz definiować określone statusy dla typów zgłoszeń. Na potrzeby testów możesz dodać statusy odpowiadające wynikom testów, takie jak Zakończony powodzeniem, Nieudany i Zablokowany.
Korzyści wynikające z tego podejścia to:
- Przypadki testowe można łączyć w Jira z wieloma historyjkami użytkownika, błędami i zgłoszeniami, dzięki czemu istniejące przypadki testowe można ponownie wykorzystywać.
- Tworzenie przypadków testowych jest łatwe — przypadki testowe są takie same jak każde inne zgłoszenie w Jira.
To podejście ma jednak również pewne wady:
- Po wykonaniu testu jego status się zmienia, a poprzedni status nie jest już śledzony.
- Kroki testu nie mają dedykowanych pól, więc nie można dodawać wyników poszczególnych kroków testu.
- Nie można utworzyć zestawu testów ani planu testów na potrzeby wykonania testów.
Typ zgłoszenia podzadania
Zgłoszenia podzadań w Jira tworzy się w ten sam sposób, ale różnica polega na tym, że podzadania są tworzone jako elementy podrzędne innych istniejących zgłoszeń. W przypadku stosowania tego podejścia do przypadków testowych testy są tworzone w ramach historyjki użytkownika lub zadania, które jest testowane. To podejście jest przydatne, gdy przypadki testowe mają być uruchamiane tylko raz.
Zalety używania testów jako podzadań:
- Testy są tworzone w bezpośrednim powiązaniu z tym, co testują.
Wady tego podejścia obejmują:
- Przypadków testowych nie można ponownie wykorzystywać.
- W tym przypadku obowiązują również wszystkie wady opisanego powyżej podejścia.
Oba podejścia lepiej sprawdzają się w testowaniu manualnym, ponieważ testowanie automatyczne wymagałoby integracji między narzędziami, a oprogramowanie Jira jej nie zapewnia.
Narzędzia pomagające w zarządzaniu przypadkami testowymi w Jira
Inne podejście polega na użyciu narzędzia do zarządzania testami, które można zintegrować z Jira. Narzędzia te są przeznaczone specjalnie do zarządzania przypadkami testowymi i zwykle oferują wiele funkcji, które mogą pomóc w procesie testowania, takich jak:
- Identyfikowalność
- Raportowanie
- Integracja narzędzi — nie mam na myśli wyłącznie integracji z Jira, ale również z narzędziami do automatyzacji testów, narzędziami komunikacyjnymi (takimi jak Slack, Microsoft Teams itp.), pocztą e-mail i innymi.
Dostępnych jest kilka narzędzi do zarządzania testami w Jira, wśród których można wymienić Zephyr Squad, TestRail i XRay — ale lista może być dłuższa.
More Articles
Najlepsze praktyki pisania przypadków testowych
Niezależnie od tego, czy używasz Jira, czy innego narzędzia do zarządzania testami, warto przestrzegać pewnych wytycznych podczas pisania przypadków testowych.
- Zanim zaczniesz je tworzyć, ważne jest zidentyfikowanie wymagań, które są testowane — zarówno funkcjonalnych, jak i niefunkcjonalnych.
- Następnie zdecyduj, które techniki testowania mają zastosowanie do danych wymagań. W przypadku testowania czarnoskrzynkowego najczęściej stosowane techniki to:
- Analiza wartości brzegowych
- Podział na klasy równoważności
- Tablica decyzyjna
- Przejście między stanami
- Testowanie parami
- Rozważ również przeprowadzenie testów eksploracyjnych, nawet jeśli ten rodzaj testów zazwyczaj nie jest skryptowany i nie tworzy się dla niego jawnie przypadków testowych.
- Jeśli chodzi o rzeczywistą zawartość przypadków testowych, upewnij się, że opis jest jasny i zwięzły — chcesz, aby cel przypadku testowego był łatwy do zrozumienia.
- Kroki testowe powinny być łatwe do wykonania. Zapisz je w sposób, który ułatwi ich wykonanie nawet osobom niezaznajomionym z aplikacją lub daną funkcjonalnością.
- Staraj się nie testować zbyt wielu rzeczy jednocześnie — najlepiej, aby każdy przypadek testowy koncentrował się na bardzo konkretnym zachowaniu aplikacji i nie obejmował wielu funkcji w tym samym czasie.
- Zapisuj jednoznaczne oczekiwane rezultaty — nie zmuszaj innych testerów do zgadywania, jakie jest prawidłowe zachowanie.
- Uwzględnij w przypadkach testowych zarówno scenariusze pozytywne, jak i negatywne.
- Utrzymuj przypadki testowe — jeśli funkcjonalność ulegnie zmianie, upewnij się, że testujące ją przypadki testowe odzwierciedlają tę zmianę.
Wnioski
Jira może być bardzo przydatnym narzędziem w procesie tworzenia oprogramowania i chociaż nie jest konkretnie rozwiązaniem do zarządzania testami, może wspierać ten obszar — jako samodzielne narzędzie, jak omówiono powyżej, lub dzięki integracji z innymi narzędziami.
Jeśli ten artykuł był dla Ciebie przydatny, może warto zasubskrybować biuletyn QA Lead? Dzięki temu będziesz na bieżąco z wiadomościami dotyczącymi testowania, narzędziami i najlepszymi praktykami.

