Nowy Framework do automatycznego testowania (ATF) jest funkcjonalnością, na którą oczekiwaliśmy od dawna i jestem pewien, że dużo osób jest nią zainteresowana. Automatyzacja testów była w centrum mojej uwagi od dawna. Automatyzacja testów pomoże testerom oszczędzić czas oraz wykonać dokładniejsze testy. Istnieje kilka pluginów związanych z testami automatycznymi w ServiceNow z wieloma użytecznymi funkcjonalnościami. Wszystkie te udogodnienia mają swoją cenę, podczas gdy nowy framework ATF jest wbudowany w system i wolny od opłat. Po krótkim rozpoznaniu i próbie wcielenia w życie, napotkałem na jego ograniczenia. Kluczowym ograniczeniem jest wydajność jego działania. ATF dość wolno wykonuje testy. Kolejną wadą jest brak automatycznego tworzenia zadań o typie „błąd” i przypisywania ich do zespołu odpowiedzialnego za testowane funkcjonalności.

Plugin „Test Management” jest dostępny w ServiceNow od wersji „Fuji”. Aplikacja ta posiada możliwość tworzenia przypadków testowych i zestawów testów wspomagających testowanie manualne ServiceNow i innych aplikacji. Pierwsze, co zauważyłem to fakt, że Test Management i ATF są zupełnie odrębnymi od siebie aplikacjami. To oznacza, że ktoś, kto używa obu aplikacji do zarządzania testami, musi śledzić dwa osobne miejsca. Podobnie jest, jeśli pomieszane są testy manualne z automatycznymi, co jest bardzo częste.

Podsumowanie:
• Gdy tworzysz automatyczny test, tworzony jest wiersz w tabeli „Tests”
• Każdy automatyczny test zawiera listę kroków, a każdy krok jest akcją do wykonania
• Podczas uruchamiania testu ATF tworzy wiersz w tabeli „Test result”, dzięki któremu możliwe jest sprawdzenie wyniku testu

BIG CONCEPT

Test automatyczny może wykonać te same operacje, które wykonuje w przeglądarce tester manualny podczas testowania.

Kroki  w teście automatycznym:

atf1

Podstawowe funkcjonalności:

• Tworzenie i uruchamianie testów
• Edytowanie istniejących testów i dodawanie/usuwanie kroków testowych
• Zmiana kolejności wykonywanych kroków testowych
• Tworzenie i uruchamianie zestawu testów
• Podgląd wyników wykonania każdego z kroków testowych, włącznie ze zrzutami ekranu
• Przekazanie wartości pola z jednego kroku testowego do kolejnego
• Zmiana zaawansowanych ustawień kroków testowych

Tworzenie nowego testu:

Wymagana rola: [atf_test_admin] lub [atf_test_designer].
1. Przejdź do: Automated Test Framework > Tests.
2. Kliknij „New”.

atf2

Test 1: Podstawowe operacje na formularzu:

Krok 1 – Impersonalizacja
Krok 2 – Otwórz nowy formularz
Krok 3 – Ustaw wartości w polu
Krok 4 – Zapisz formularz

atf3

Wyniki:

atf4

Błędny wynik, test 1: Podstawowe operacje na formularzu:

Krok 1 – Impersonalizacja
Krok 2 – Otwórz nowy formularz
Krok 3 – Ustaw wartości w polu, które nie istnieje
Krok 4 – Zapisz formularz

atf5

atf6

Wynik:

atf7

Test 2: Testowanie business rule:

Krok 1 – Impersonalizuj
Krok 2 – Otwórz nowy formularz
Krok 3 – Ustaw wartości w polu
Krok 4 – Zapisz formularz
Krok 5 – Walidacja wartości pól na formularzu

atf8

atf9

Wynik:

atf10

Istnieje możliwość tworzenia własnych kroków, jak na przykładzie poniżej:

atf11

Skrypt sprawdxa widoczność UI Action na formularzu.
Inne przypadki: Testowanie data policy, script include, przekazywania wartości pola z poprzednich kroków itp.

atf12

Ograniczenia:

atf13

Co możemy zrobić:

• Eksperymentować z różnymi scenariuszami
• Nie bać się tworzenia automatycznych testów i ich używania
• Rozważnie tworzyć kroki testowe
• Analizować testowany problem i dzielić go na kroki możliwe do wykonania w teście
• Uruchamiać testy wychodząc z pracy, aby wykonały się w nocy
• Cierpliwie czekać na wyniki i analizować je

#

Skomentuj

Dodaj komentarz

Dołącz do nas:

Wejdź na naszą stronę i sprawdź aktualne oferty pracy.
Jeśli chcesz zdobyć wiedzę na temat ServiceNow i zostać certyfikowanym specjalistom sprawdź ofertę szkoleń.

W swojej pracy używasz ServiceNow i chcesz podzielić się swoją wiedza? Napisz do nas koniecznie na blog@spoc.pl.