Po zarejestrowaniu testu można podzielić go na mniejsze testy. Podział testu umożliwia utworzenie modułowych elementów składowych w postaci
mniejszych testów i łączenie ich w celu utworzenia większych testów. Oryginalny
test pozostaje niezmieniony.
O tym zadaniu
Korzystając z możliwości dzielenia testu, można zarejestrować dla
aplikacji stosunkowo długi scenariusz z wieloma krokami funkcjonalnymi, a
następnie w edytorze wyizolować wiele mniejszych segmentów testu, które można
uruchamiać w różnej kolejności w harmonogramie. Kreator określa, jakie zmienne
należy utrwalić w podzielonych testach, i tworzy powiązania, aby użytkownik nie
musiał tworzyć kodu niestandardowego.
Procedura
- W nawigatorze testów przejdź do testu i kliknij go dwukrotnie. Test zostanie otwarty.
- Wybierz co najmniej jeden element w teście, aby wykonać podział na nowy
test. Należy wybrać sąsiadujące elementy. Wybierać można elementy (z wyjątkiem
kontenerów zmiennych), które są bezpośrednimi elementami potomnymi węzła
głównego testu.
- Kliknij prawym przyciskiem myszy wybrane elementy, a następnie wybierz
opcję Zapisz wybór jako nowy test.
- W oknie Zapisywanie wyboru jako nowego testu wpisz
nazwę pliku dla nowego testu i opcjonalnie podaj opis lub komentarz dla
podzielonego testu.
- Wybierz opcję Użyj także tekstu opisu jako komentarza na
początku każdego testu, aby dodać pole
Opis/komentarz jako komentarz na początku podzielonego
testu.
- Wybierz opcję Oznacz wybór w edytorze, aby oznaczyć
wybór w oryginalnym teście znacznikami w formie
[N->, gdzie
N to dodatnia liczba całkowita odpowiadająca liczbie
zapisanych wyborów.
Na przykład przy pierwszym zapisaniu wyboru jako nowego testu wybór ten w
oryginalnym teście zostanie oznaczony identyfikatorem
[1->.
Jeśli zapisano trzy wybory, oryginalny test zostanie oznaczony następującymi
identyfikatorami: [1->,
[2-> i [3->.
- Kliknij przycisk Dalej.
Wybranie opcji Oznacz wybór w edytorze ułatwia
podział testu na wiele części. Znaczniki w edytorze zostaną usunięte po
zamknięciu testu. Nie można zapisać oznaczonych elementów testu.
Aby ponownie zapisać wybrane elementy testu, należy kliknąć prawym przyciskiem
myszy i wybrać opcję Wyczyść zakres w celu usunięcia
znaczników.
- Opcjonalne: Na następnej stronie kreatora Zapisywanie wyboru jako nowego
testu sprawdź zmiany, które zostaną wykonane w wyniku podziału. Zwykle należy pozostawić zaznaczone opcje Powiąż testy za
pomocą zmiennych i Zmiany specyficzne dla protokołu
HTTP. Usunięcie zaznaczenia tych opcji może sprawić, że podzielony
test będzie bezużyteczny, lub spowodować nieprzewidziane skutki. Można jednak
wyczyścić konkretne pola Powiąż testy za pomocą
zmiennych, jeśli określone dane nie mają zostać skorelowane między
testami.
- Kliknij przycisk Zakończ.
Wyniki
Nowy test został utworzony z wybranych elementów. Zmienne testu,
które zostały utworzone przez podział testu, znajdują się w kontenerze
Zmienne utworzone przez podzielony test w nowym teście. Aby uzyskać najlepsze wyniki, należy otworzyć kontener Zmienne
utworzone przez podzielony test w nowym teście i upewnić się, że
tworzenie zmiennych i przypisywanie im wartości jest wykonywane przez test
wykonany przed nowo podzielonym testem. Więcej informacji na temat zmiennych
testu zawierają sekcje
Informacje
o zmiennych testu i
Deklarowanie
i przypisywanie zmiennych testu.
Jeśli wybrano opcję
Oznacz wybór w edytorze, oryginalny test zostanie
oznaczony. Aby usunąć znaczniki, należy kliknąć prawym przyciskiem myszy
wybrane elementy w oryginalnym teście i wybrać opcję Wyczyść
zakres. Zostanie także wyświetlone pytanie o usunięcie nowego
testu. Należy kliknąć przycisk Tak, aby usunąć nowy
test, lub przycisk Nie, aby go zachować.
Przykład
Należy pamiętać o wyborach dokonanych podczas podziału testu i zmienić
kolejność podzielonych testów w harmonogramie. Przykładowo można przyjąć
założenie, że zarejestrowany test odwiedź_IBM zawiera następujące działania:
- Zalogowanie na serwerze.
- Utworzenie wpisu na serwerze i usunięcie tego wpisu.
- Edytowanie wpisu, sprawdzenie, że wystąpiła zmiana, i odtworzenie wpisu.
- Wylogowanie z serwera.
Test ma zostać podzielony na cztery części:
Logowanie, Tworzenie, Edytowanie i Wylogowanie. Test należy podzielić cztery razy.
- Otwórz test odwiedź_IBM i wybierz działania logowania. Nowemu testowi
zawierającemu działania logowania nadaj nazwę Logowanie.
- Wybierz działania tworzenia. Nowemu testowi nadaj nazwę Tworzenie.
- Wybierz działania edytowania. Nowemu testowi nadaj nazwę Edytowanie.
- Wybierz działania wylogowywania. Nowemu testowi nadaj nazwę Wylogowanie.
Następnie należy utworzyć harmonogram, który uruchamia użytkowników wirtualnych
wybranych z puli danych. Każdy użytkownik wirtualny uruchamia test Logowanie,
wykonuje różne kombinacje testów Tworzenie i Edytowanie, a następnie uruchamia
test Wylogowanie.
Należy jednak pamiętać o tym, że w przypadku podzielenia
testów test Tworzenie może inicjować zmienne używane przez test Edytowanie. Dlatego też, jeśli podczas wykonywania zostanie odwrócona kolejność (to znaczy
test Edytowanie zostanie wykonany przed testem Tworzenie), należy upewnić się,
że zmienne współużytkowane przez testy zostały poprawnie zainicjowane i
ustawione.