PU 131 Jak akwizytor chcę aby informacje z Jira były

Transkrypt

PU 131 Jak akwizytor chcę aby informacje z Jira były
P.U. 131
Jak akwizytor chcę aby informacje z Jira były odczytywane za pośrednictwem serwisów
RESTowych.
Cel
Odczytanie listy wszystkich zagadnień z systemu JIRA, który jest dostępny pod wskazanym
adresem URL, pobranie klucza, nagłówka i opisu z systemu JIRA dla każdego zagadnienia oraz
wyświetlenie wszystkich zagadnień w tabeli w oknie głównym.
Warunki wstępne
P.U. inicjowany przez akwizytora. Serwer JIRA musi być uruchomiony. Zapewniony musi być
dostęp do Internetu (poza przypadkiem, gdy JIRA działa w sieci lokalnej).
Przebieg podstawowy
1. Użytkownik wybiera w lewej części głównego okna Projekt oraz jego wersję.
Następnie, w oknie głównym w zakładce Configuration, naciska przycisk ‘Jira’, aby
załadować dane z pliku konfiguracyjnego ‘bugtracker.properties’. Aby pobrać dane
należy nacisnąć przycisk JIRA w zakładce Fetch. Przed jego naciśnięciem lub po
powrocie do pkt. 1. w przypadku wyświetlenia komunikatu o błędnych danych,
użytkownik może skonfigurować komponent bugtracker, modyfikując adres URL JIRY,
nazwę użytkownika, hasło, nazwę projektu lub filtry pobieranych zagadnień (tj. type,
priority, resolution, status, reporter, assignee, createdBefore, createdAfter,
resolvedBefore oraz resolvedAfter) wpisując w odpowiednie pola dane i
zatwierdzając przyciskiem Save w zakładce Version.
2. Uruchomiony zostaje moduł bugtracker, który z pliku konfiguracyjnego
‘bugtracker.properties’ odczytuje następujące dane: adres URL JIRY, nazwę projektu,
nazwę użytkownika i hasło oraz wyświetlone zostaje okno stanu pobierania danych.
3. Jeżeli w pliku konfiguracyjnym zostały ustawione filtry, po których ma nastąpić
pobieranie zagadnień, to zostaje z nich utworzony filtr zapisany w języku JQL, który
zostaje następnie wczytany do komponentu bugtracker. Jeżeli żadne filtry nie zostały
ustawione, pobrane zostaną wszystkie zagadnienia.
4. Następuje zalogowanie do systemu JIRA dostępnego pod wpisanym adresem przy
pomocy podanej nazwy użytkownika i hasła.
5. Komponent bugtracker łączy się ze wskazanym systemem JIRA i filtruje listę
zagadnień na podstawie utworzonego wcześniej filtru, który zostaje wypisany.
Następuje odczyt klucza (key) i nagłówka (summary) dla każdego zagadnienia
zapisanego w systemie JIRA.
6. Dla każdego pobranego zagadnienia komponent bugtracker odczytuje szczegółowy
opis zagadnienia (description), historię oraz komentarze (jeśli dostępne).
7. Odczytane zagadnienia zostają zapisane w repozytorium, a w oknie stanu pobierania
pasek postępu wypełnia się do końca i zostaje wyświetlony komunikat Collected!.
8. Z komponentu bugtracker do komponentu GUI zwrócona zostaje lista wszystkich
zagadnień znajdujących się w systemie JIRA. Każde zagadnienie składa się z
identyfikatora (ID), klucza (key), nagłówka (summary) oraz opisu zagadnienia
(description).
9. Po zamknięciu okna stanu pobierania za pomocą przycisku OK. lub X następuje
wylogowanie z JIRY.
10. Koniec PU.
Przebiegi alternatywne
4. Błąd podczas logowania:
a. Podany został adres URL, pod którym nie znajduje się system JIRA. Następuje
zgłoszenie wyjątku i wyświetlenie komunikatu ‘Błąd logowania do systemu
JIRA: błędny URL. Wpisz adres poprawnie’. Przejście do pkt. 1. przebiegu
podstawowego.
b. Podane zostały błędne dane logowania. Następuje zgłoszenie wyjątku i
wyświetlenie komunikatu ‘Błąd logowania do systemu JIRA: nieprawidłowy
login lub hasło. Podaj poprawne dane’. Przejście do pkt. 1. przebiegu
podstawowego.
5. W danym systemie JIRA nie występuje żadne zagadnienie. Wyświetlony zostaje
komunikat ‘Brak zagadnień w systemie JIRA (URL)’. Następuje wylogowanie z
systemu JIRA, a następnie przejście do pkt. 9. przebiegu podstawowego.
*1. Komponent bugtracker nie może załadować strony systemu JIRA (bądź ładowanie trwa
zbyt długo), zgłoszony zostaje wyjątek i wyświetlony komunikat ‘Minął czas oczekiwania na
stronę, być może utraciłeś połączenie z Internetem. Spróbuj ponownie za chwilę’. Przejście do
punktu 1. przebiegu podstawowego.
Warunki końcowe
P.U. uznaje się za poprawnie zakończony, gdy moduł bugtracker zwróci listę wszystkich
zagadnień pobranych z systemu JIRA. Każde zagadnienie składa się z identyfikatora (ID),
klucza (key) oraz nagłówka (summary).
P.U. uznaje się za zakończony błędnie, jeżeli w oknie stanu pobierania danych nie został
wyświetlony komunikat Collected!, co oznacza wystąpienie jakiegoś błędu podczas jednego z
punktów przebiegu P.U.