Jak uruchamiać zautomatyzowane testy za pomocą Xray i Jira

Poniżej znajduje się samouczek pokazujący krok po kroku, jak korzystać z Xray Cloud, narzędzia do ciągłej integracji, które uruchamia zautomatyzowane testy i udostępnia wyniki za pośrednictwem planu testów Xray.

Czas

Siedem minut czytania. Realizacja w ciągu dwóch godzin.

Publiczność

Jesteś doświadczonym użytkownikiem Xray i Jira, masz projekt w GitLab i skonfigurowane zautomatyzowane testy. Chcesz skonfigurować łatwy sposób uruchamiania zautomatyzowanych testów w Xray, aby nietechniczni członkowie zespołu mogli uczestniczyć w automatyzacji.

WARUNEK WSTĘPNY

Skonfigurowano projekt w GitLab. Przejdź tutaj, aby zacząć korzystać z GitLab.

Utworzono plan testowy w Xray z testami. Przejdź tutaj, aby rozpocząć korzystanie z Xray for Jira.

Będziesz potrzebować aktywnego projektu Jira z zainstalowaną i skonfigurowaną aplikacją GitLab. Przejdź tutaj, aby rozpocząć korzystanie z Jiry.

Dlaczego automatyzacja testów jest ważna?

Automatyzacja testów pozwala ograniczyć czynności wykonywane ręcznie dzięki powtarzalnym i stabilnym procesom, zwiększa zwrot z inwestycji z testów, przyspiesza testowanie i uzyskiwanie informacji zwrotnych, a ostatecznie zmniejsza wydatki biznesowe.

Krok 1: Wygeneruj klucz API

Najpierw przejdź do ustawień interfejsu API Xray i wygeneruj klucz API. Następnie zapisz identyfikator klienta i tajny kod klienta. 

Utwórz klucz API

Krok 2: Utwórz token GitLab

W GitLab przejdź do ustawień, a następnie wybierz CI/CD. W sekcji Wyzwalacze pipeline'u utwórz wyzwalacz i nazwij go. Spowoduje to utworzenie tokena wyzwalacza.

Wskazówka: można łatwo replikować ten proces dla innych systemów, takich jak Jenkins, Robot Framework i Bamboo.

Token Gitlab

Krok 3: Skonfiguruj połączenie z Xray

Musisz zdefiniować podstawowy adres URL punktu końcowego Xray i poświadczenia klucza API. Aby to zrobić, przejdź do sekcji Zmienne i dodaj trzy zmienne: dwie zmienne dla identyfikatora klienta i tajnego kodu Xray oraz jedną zmienną dla punktu końcowego.

Zmienne zestawu Gitlab

Następnie w repozytorium GitLab, które zawiera kod i testy projektu, utwórz plik konfiguracyjny pipeline'u.

Repozytorium GitLab

W tym przykładzie pipeline zostanie wywołany za pomocą interfejsu API GitLab. Jako parametr wejściowy otrzyma klucz zgłoszenia Planu testów. Następnie uruchomi kompilację, w tym zautomatyzowane testy, i przekaże wyniki z powrotem do Xray za pomocą narzędzia „curl”.

Klucz zgłoszenia repozytorium GitLab

Krok 4: Utwórz wyzwalacz za pomocą Automation for Jira

1. W ustawieniach Jira, w obszarze Automation, utwórz nową regułę i określ wartość „Kiedy” (czyli kiedy powinna zostać uruchomiona). Ustaw „Ręczny wyzwalacz”. 

Utwórz nową regułę w ustawieniach Jira, w obszarze Automation

2. Następnie zdefiniuj warunek tak, aby reguła mogła być wykonana tylko ze zgłoszenia planu testów. 

Zdefiniuj stan nowej reguły w ustawieniach Jira, w obszarze Automation

3. Zdefiniuj akcję („następnie”), ustaw ją jako „Wyślij żądanie internetowe” i skonfiguruj ją za pomocą adresu URL projektu GitLab. 

4. Ustaw nagłówek „Typ zawartości” jako „Dane formularza wieloczęściowego”

5. W danych niestandardowych wstaw dane tokena, który został utworzony wcześniej. 

6. Kliknij przycisk Zapisz, aby opublikować regułę.

Krok 5: Uruchom wyzwalacz

Wróć do ekranu planu testów i uruchom wyzwalacz. Testy zostaną wykonane i zobaczysz, czy zakończyły się pozytywnie, czy negatywnie.  

Wyniki wykonania

Gotowe. Jest to prosty sposób na uruchomienie automatyzacji testów i wizualizację wszystkich wyników w Xray. 

To tylko jeden z wielu sposobów, w jakie Xray centralizuje działania testowe i pozwala wszystkim członkom zespołu projektu programistycznego na udział w procesie poprawiania jakości.

Chcesz dowiedzieć się więcej?

Aby uzyskać więcej szczegółowych informacji na temat pracy z automatyzacją, zapoznaj się z dokumentacją Xray

Polecane dla Ciebie

Społeczność DevOps

Ścieżka szkoleniowa DevOps

Zacznij korzystać bezpłatnie