how translate manual test cases into automation scripts
Będzie to podstawowy artykuł „jak to zrobić”, który nie dotyczy żadnego narzędzia do automatyzacji. Zasadniczo to, co próbuję tutaj zrobić, to umieścić w słowach proces myślowy związany z tworzeniem przypadku testowego Automation. Jak zawsze, mam nadzieję, że przyda się Wam wszystkim.
Jak zaprojektować przypadek testowy lub skrypt automatyzacji?
Automatyzacja zawsze następuje po testach ręcznych. Zazwyczaj jedna lub więcej rund testów ręcznych jest już wykonywanych na AUT. Oznacza to, że przypadki testów ręcznych już istnieją i zostały wykonane co najmniej raz.
Na przykład, załóżmy, że to Twój Ręczny przypadek testowy . Wystarczy zalogować się do witryny Gmail.com. To wygląda na dość proste, prawda? Jak to staje się skryptem automatyzacji? (kliknij na obrazek, aby powiększyć)
Czego się nauczysz:
Jak przetłumaczyć ten podręcznik testowy na skrypt automatyzacji?
Poniżej znajdują się wytyczne, których będziemy przestrzegać, aby dokonać tłumaczenia na skrypt automatyzacji:
# 1) Stan AUT: Warunek wstępny kolumny to nic innego jak określony stan tła, który ma być ustawiony dla określonego kroku do wykonania. Jest to szczególnie ważne w dwóch scenariuszach:
1 nf 2 nf 3 nf
- Aby rozpocząć test: W takim przypadku potrzebujemy dostępnej i uruchomionej przeglądarki. (Dostępność nazwy użytkownika i hasła zostanie omówiona za chwilę). A teraz, jak napisać to samo w świecie automatyzacji? Rozważ QTP. Możesz albo uruchomić przeglądarkę za pomocą instrukcji programistycznych, albo użyć okna dialogowego „Zapisz i uruchom ustawienie”, aby ustawić właściwości. Prawidłowe ustawienie tych właściwości jest bardzo ważne. Często jest to powód, dla którego określony fragment kodu będzie działał na komputerze, a nie na innych.
- Wykonanie określonego kroku : Aby krok 2 został wykonany, musimy wykonać i zakończyć krok 1. Aby to zrobić ręcznie, możemy po prostu poczekać, aż zakończy się wykonanie kroku i strona zostanie w pełni załadowana. Użyj synchronizacji lub poczekaj, aż instrukcje w skrypcie automatyzacji zaczekają, aż pożądany stan się spełni.
Uwaga: Kiedy uruchamiasz ten sam kod dla wielu zestawów danych, chcesz się upewnić, że zwracasz AUT do stanu, w jakim powinien być przed rozpoczęciem następnej iteracji.
# 2) Kroki testowe
Możemy podzielić etapy testu ręcznego na 3 kategorie:
- Wprowadzanie danych : Kroki wprowadzania danych dotyczą wprowadzania pewnych informacji jako danych wejściowych do AUT.
- Zmiana kroków stanu AUT : te kroki spowodują zmianę w Twoim AUT. Może to obejmować przejście na nową stronę, wyświetlenie określonego pola, możliwość edycji pola edycji itp.
- Połączenie : jak sama nazwa wskazuje, jest to połączenie obu powyższych typów. Weźmy przypadek pola wyboru, gdy jest włączony, uaktywni określone pole. W takim przypadku wpisujesz wartość „True” w polu wyboru, co również skutkuje stanem Twojego AUT.
W powyższym przypadku testowym istnieją tylko kroki typu 1 i 2.
- Typ 1: kroki testowe 2 i 3
- Typ 2: Kroki testowe 1 i 4
Warunkiem wstępnym tworzenia skryptu automatyzacji przy użyciu dowolnego narzędzia jest poświęcenie czasu na analizę narzędzia, a także AUT. Spróbuj zobaczyć, jak oboje oddziałują na siebie. Na przykład, QTP ma 3 sposoby nagrywania, a każdy z nich działa w inny sposób.
Jeśli wiesz, w jaki sposób identyfikuje obiekty, wiedziałbyś, którego użyć i lepiej ich używać. Jeśli masz aplikację internetową, w której QTP może łatwo identyfikować obiekty, możesz użyć trybu normalnego. Jeśli nie, być może będziesz musiał użyć metod analogowych lub niskopoziomowych.
Kroki automatyzacji:
- Kroki wprowadzania danych nie różnią się zbytnio w metodach automatycznej i ręcznej. Wystarczy, że wprowadzisz dane. Sposób odniesienia do pola jest inny. Ponieważ kroki będą wykonywane przez maszynę, musimy tylko upewnić się, że odnosimy się do pól w AUT w sposób zrozumiały dla narzędzia. Oznacza to, że musisz użyć jego logicznej nazwy używanej w kodzie.
- Do zmiany kroków AUT / kombinacji w scenariuszu ręcznym wykonujesz akcję (kliknięcie, sprawdzenie lub wejście) i weryfikujesz zmianę za jednym razem. Ale w scenariuszu automatyzacji nie jest to możliwe. Musimy więc upewnić się, że dodajemy kroki do działania i walidacji / weryfikacji.
- Komentarze dla czytelności.
- Instrukcje debugowania - są one szczególnie ważne w przypadku tworzenia i testowania samego testu. Staraj się często używać okien komunikatów do wyświetlania różnych wartości na różnych etapach wykonywania testu. Zapewni to wgląd w test, jak nic innego.
- Instrukcje wyjściowe - do zapisuj wyniki lub inne zewnętrzne miejsce, takie jak notatnik lub arkusz programu Excel.
# 3) Weryfikacja i walidacja
Bez weryfikacji i walidacji zamiar testowania zostanie utracony. Zazwyczaj będziesz musiał skorzystać z punktu kontrolnego (niekoniecznie oznacza to wbudowane). Będziesz więc musiał użyć wielu instrukcji warunkowych, a także instrukcji pętli, aby zbudować logikę.
Ważną rzeczą do rozważenia jest to, że atrybut, na podstawie którego opierasz swoją weryfikację i weryfikację, nie powinien być niejednoznaczny. Na przykład, aby się zalogować, poszukaj strony skrzynki odbiorczej, a nie liczby nowych e-maili, ponieważ nie jest to wartość stała.
Musisz więc wybrać coś, co jest prawdziwe za każdym razem, gdy wydarzy się zestaw operacji - bezbłędnie.
# 4) Dane testowe
Oto niektóre z pytań, na które warto odpowiedzieć, aby spełnić wymagania dotyczące danych testowych:
- Gdzie to umieścić?
- Zakodować na stałe czy nie?
- Obawy dotyczące bezpieczeństwa?
- Obawy dotyczące ponownego wykorzystania?
Kiedy spojrzysz wstecz na ręczny skrypt testowy, zauważysz, że posiadanie danych testowych, nazwy użytkownika i hasła jest jednym z warunków wstępnych nawet do rozpoczęcia testu.
# 5) Wyniki
W przypadku testu ręcznego można umieścić wynik każdego kroku w kolumnie „Wynik rzeczywisty”. Plik wyników narzędzia automatyzacji zawiera wynik każdego wykonywanego kroku.
Narzędzia do automatyzacji mają obecnie bardzo solidne funkcje raportowania. Jednak nadal może być konieczne dostosowanie Wyniki testu . Uwzględnij więc kroki, aby często zapisywać do pliku wynikowego, abyś dokładnie wiedział, co się działo podczas wykonywania.
Jeśli narzędzie, którego używasz, nie obsługuje zapisywania do pliku wynikowego, które generuje, dobrym pomysłem jest posiadanie przynajmniej arkusza Excela lub notatnika skojarzonego z każdym testem, aby na bieżąco umieszczać komentarze na temat stanu wykonania.
# 6) Operacje pocztowe
łączenie wewnętrzne łączenie zewnętrzne łączenie lewe łączenie prawe
Gdy zakończysz testowanie, nie musisz wyraźnie wspominać o tym w przypadku testu ręcznego, aby zamknąć przeglądarkę lub zamknąć AUT, itp. Jako tester zrobiłbyś to pilnie. W przypadku przypadku testowego automatyzacji możesz uwzględnić te kroki w swoim skrypcie. Porządkowanie - tak nazywam te czynności. Zabij wszystkie utworzone połączenia. Zamknij wszystkie aplikacje. Zwolnij pamięć.
Korzystając z tych wskazówek, tłumaczę nasz przypadek testu ręcznego na skrypt testowy QTP, który używa skryptów VB. Wynik jest następujący: (kliknij obraz, aby powiększyć)
Przejdź przez każdy krok
Krok 1: Warunek wstępny. Programowo uruchamiamy IE z adresem URL Gmail.com.
Krok 2 i 7: Instrukcja synchronizacji. Jak omówiliśmy powyżej, są one ważne, aby upewnić się, że AUT osiąga pożądany stan przed wykonaniem następnego kroku.
Krok 3 i 4: Wprowadzanie danych. Wszystkie dane są zakodowane na stałe w skrypcie. Chociaż nie jest to zalecane, to dopiero początek.
Krok 5: Zmiana kroku AUT. Krok 5 obejmuje kliknięcie przycisku Zaloguj się. Nie będziesz potrzebować weryfikacji i weryfikacji, gdy ta instrukcja zostanie wykonana. Dzieje się tak, ponieważ istnieje kolejna instrukcja i czy można ją uruchomić; to znaczy ten, zanim się udało. Ale jeśli jesteś bardzo pilny, możesz dołączyć tutaj.
Krok 6 i 8: Komentarze
Krok 9 i 11: Instrukcja warunkowa. V i V / Punkt kontrolny. Próbujemy sprawdzić, czy logowanie powiodło się, sprawdzając, czy na stronie wynikowej znajduje się link do skrzynki odbiorczej. Jeśli uważnie zanotujesz, poszukaj linku z tekstem wewnętrznym, „skrzynka odbiorcza *”. Zatem niezależnie od liczby otrzymanych nowych e-maili (które są zmienne), jeśli masz link do skrzynki odbiorczej (który jest zawsze stały) jest dostępny, oznacza to, że punkt kontrolny przeszedł.
Krok 10: Skrzynka pocztowa. Dla widoczności
Krok 12 i 13: To są czynności porządkowe. Wylogowujesz się z konta i zamykasz przeglądarkę.
Wniosek
Widzisz więc, jak łatwo rozwija się skrypt Automation, gdy masz dobrze napisany skrypt Manual i zestaw podstawowych wskazówek, których należy przestrzegać. Ponieważ nie jest to artykuł dotyczący ramy , Trzymałem się z daleka od funkcji, czynników wielokrotnego użytku, parametryzacji itp. Skrypt testowy jest podstawowym elementem składowym. Łatwo jest improwizować w skrypcie, gdy masz odpowiednie podstawy.
Czy są jakieś inne czynniki, które bierzesz pod uwagę, inna metoda, którą uważasz za łatwiejszą lub jakąś wskazówkę, której trudno ci się zastosować? Daj mi znać swoją opinię w komentarzach.
Ten post został napisany przez członka zespołu STH Swati Seela. Ma ponad 9-letnie doświadczenie w testowaniu ręcznym i automatycznym w pracy z różnymi MNC. Jest także naszą instruktorką Szkolenie Software Testing QA . Jeśli jesteś zainteresowany tym kursem, sprawdź nadchodzący harmonogram wsadowy tutaj .
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- 10-etapowy proces testowania automatyzacji: Jak rozpocząć testy automatyczne w Twojej organizacji
- Dlaczego potrzebujemy platformy do automatyzacji testów?
- Wyzwania związane z testowaniem ręcznym i automatycznym
- Czym różni się planowanie testów w przypadku projektów ręcznych i zautomatyzowanych?
- Jak zdecydować, jaki rodzaj testów jest wymagany dla projektu? - Ręczne lub automatyczne
- Co to jest automatyzacja testów (kompletny przewodnik po rozpoczęciu automatyzacji testów)
- Struktury QTP - Struktury automatyzacji testów - Przykłady struktur opartych na słowach kluczowych i liniowych - Samouczek QTP nr 17
- 10 najważniejszych strategii i najlepszych praktyk w zakresie automatyzacji testów