Frameworki automatyzacji danych, słów kluczowych i hybryd w QTP / UFT
w tym samouczku użyjemy QTP (HP UFT) do utworzenia
- Data Driven Framework
- Keyword Driven Framework
- Hybrid Framework
więc zacznijmy –
Data Driven Framework
Data Driven Framework to framework, który jest napędzany przez różne kombinacje danych wejściowych i wyjściowych.
jednym ze sposobów przekazywania różnych kombinacji danych jest parametryzacja. W tej metodzie wykorzystujemy różne funkcje QTP. Aby dowiedzieć się więcej o parametryzacji, odwiedź tutaj.
jednak w DDF, skrypty są pisane do parametryzacji. Tego rodzaju framework jest przydatny, gdy funkcjonalność AUT musi zostać przetestowana z kilkoma wejściami i przechwycić odpowiednie wyjścia. Te dane wejściowe mogą być odczytywane z zewnętrznego pliku, takiego jak Baza Danych, Excel, Outlook, Plik tekstowy itp., a odpowiednie dane wyjściowe są zapisywane z powrotem do odpowiedniego zewnętrznego źródła.
ogólne kroki związane z frameworkiem opartym na danych to:
- przygotuj przypadek testowy dla testowanej aplikacji
- Dodaj obiekty z AUT do lub
- napisz skrypty w oparciu o przypadek testowy
w tym samouczku opracujemy projekt ramowy oparty na danych dla przykładowego przypadku testowego za pomocą programu Excel jako zewnętrznego źródła danych testowych.
Krok 1) Przygotuj przypadek testowy dla testowanej aplikacji
przypadek testowy: Otwórz numer zamówienia i uzyskaj nazwę klienta dla tego zamówienia. Powtórz ten sam proces dla różnych numerów porządkowych
źródło zewnętrzne: plik Excel
zewnętrznym źródłem tego przykładu jest plik Excel. Skrypt VB W Micro Focus UFT musi być napisany, aby otworzyć plik Excel w celu odczytania danych testowych. Można to osiągnąć w sposób hierarchiczny.
1. Plik Excel jest po raz pierwszy otwarty w aplikacji as
2. Następnie skoroszyt należy otworzyć z określonej lokalizacji
3. Arkusz, w którym znajdują się dane testowe.
4. Wreszcie, komórka musi zostać odczytana.
Krok 2) Dodaj obiekty z AUT do lub
gdy przypadek testowy jest gotowy, zacznij dodawać wszystkie wymagane obiekty do repozytorium. W naszym przypadku testowym obiekty, które należy dodać, są następujące
- „otwórz folder” ikona w aplikacji rezerwacji lotów
- „Nr zamówienia” pole wyboru, które można uzyskać po kliknięciu ikony „Otwórz Folder”
- pole WinEdit o numerze porządkowym (w którym wpisywane są cyfry)
- przycisk OK
- pole „Nazwa”, które jest polem WinEdit. To pole zostanie wypełnione nazwą po kliknięciu przycisku OK dla określonego numeru zamówienia.
po dodaniu wszystkich wymaganych obiektów repozytorium obiektów będzie wyglądać następująco:
Krok 3) Napisz Skrypty na podstawie przypadku testowego
przed uruchomieniem skryptu upewnij się, że plik Excel zawierający dane testowe został zapisany i zamknięty.
poniżej skrypt odczytuje numer zamówienia z programu Excel i przyporządkowuje go do aplikacji poprzez zmienną ” vOrder „oraz zapisuje nazwę klienta z aplikacji poprzez zmienną”vName”.
Nazwa Excela: FlightDDF.xlsx
nazwa arkusza: Sheet1
wyjście
po uruchomieniu powyższego skryptu można uzyskać wyjście z programu Excel w następujący sposób:
Framework oparty na danych może być również rozwijany przez pisanie programowania opisowego.
używanie bazy danych jako zewnętrznego źródła dla DDF
ten sam przypadek testowy można wykonać, jeśli źródłem zewnętrznym jest baza danych, wykonując następujące kroki
- napisz VBScript, aby nawiązać połączenie z bazą danych
- VBScript, aby otworzyć zestaw rekordów lub tabelę.
- VBScript aby otworzyć żądane pole
- konkretna komórka jest odczytywana z pola.
skrypt
To Establish a Microsoft Database connection
Driver = {Microsoft Access Driver (*.mdb)}; DBQ = < ścieżka do bazy danych>
Nazwa zestawu rekordów: OpenOrder
Nazwa pól: OrderNo, CustomerName
P. S: Microsoft Access 2010 nie może być połączony za pomocą poniższego skryptu.
wyjście
zalety DDF
- duża liczba danych testowych może być odczytywana i zapisywana do zewnętrznego pliku w jednym teście
- Instrukcja Loop jest używana do powtarzania tych samych kroków przez kilka iteracji. W związku z tym wysiłek kodowania jest ograniczony
- ponieważ dane są odczytywane i zapisywane bezpośrednio do pliku zewnętrznego, nie ma potrzeby kopiowania, wklejania ani eksportowania danych, aby z nich korzystać
- dane testowe można odczytać z pliku zewnętrznego, a wyjścia można zapisać do dowolnego innego pliku zewnętrznego
wady DDF
- wymagana jest wiedza skryptowa do opracowania tego pliku Framework
- czasami liczba lub kombinacje danych z zewnętrznego źródła, takiego jak baza danych, mogą spowolnić lub nawet zawiesić QTP
framework napędzany słowami kluczowymi
Keyword Driven Framework to framework, w którym słowa kluczowe napędzają test. Słowo kluczowe Here odnosi się do funkcji zdefiniowanych przez użytkownika. W tej strukturze słowa kluczowe są tworzone w celu wykonania określonego kroku testowego lub przypadku testowego. Te słowa kluczowe są następnie wywoływane do testu kierowcy, aby uruchomić kilka przypadków testowych w tym samym teście.
aby dowiedzieć się więcej o funkcjach zdefiniowanych przez użytkownika w QTP, odwiedź tutaj
ogólnie rzecz biorąc, frameworki mogą być rozwijane na trzy sposoby, aby przejść do testu.
- Nagraj i uruchom test
- Dodaj obiekty do lokalnego repozytorium i napisz skrypty dla wszystkich etapów testu
- napisz programowanie opisowe dla wszystkich etapów testu
w tym samouczku KDF jest rozwijany przez nagrywanie i uruchamianie testu.
naszym celem jest przeprowadzenie jednego testu dla pięciu różnych przypadków testowych, takich jak logowanie do aplikacji, wstawianie zamówienia, otwieranie zamówienia, usuwanie zamówienia i zamykanie aplikacji. W związku z tym będziemy rejestrować kroki testowe dla tych przypadków testowych i tworzyć funkcje za pomocą odpowiednio słów kluczowych Login, InsertOrder, OpenOrder, DeleteOrder i CloseApp.
przypadek Testowy1: Logowanie do aplikacji
słowo kluczowe: Login ()
nagrany skrypt:
Test Case2: Wstaw kolejność
słowo kluczowe:InsertOrder()
skrypt nagrywany:
Test Case3: Otwórz zamówienie
słowo kluczowe: OpenOrder ()
zapisany skrypt:
przypadek Testowy4: Usuń kolejność
słowo kluczowe: DeleteOrder ()
nagrany skrypt:
przypadek Testowy5: zamknij aplikację
słowo kluczowe:CloseApp ()
nagrany skrypt:
funkcje utworzone dla różnych przypadków testowych są zapisywane w bibliotece funkcji i są powiązane z głównym testem. Wystarczy wywołać słowa kluczowe dla potrzebnych przypadków testowych w teście głównym, zmniejszając tym samym Rozmiar skryptu Sterownika w teście głównym.
skrypt sterownika dla tego prostego frameworka wygląda jak:
uruchamiając powyższy skrypt, rzeczywisty wynik dla wszystkich pięciu przypadków testowych można uzyskać z jednego testu.
zalety
- dowolną liczbę przypadków testowych można uruchomić w jednym teście po prostu wywołując odpowiednie słowa kluczowe
- pisanie ogólnego programowania opisowego dla wszystkich obiektów web/ windows & wywołanie ich jako słów kluczowych pomoże w uruchomieniu tego samego testu dla różnych dynamicznych aplikacji
- zmniejsza rozmiar skryptu sterownika
wady
- czas potrzebny na opracowanie tych frameworków jest bardzo wysoki, jeśli istnieje bardzo niewiele przypadków testowych do uruchomienia
- nagrywanie kroków nie zawsze jest używane podczas projektowania KDF dla wiele aplikacji na tym samym teście.
Hybrydowy Framework
Hybrydowy framework jest kombinacją Data Driven Framework (DDF) i Keyword Driven Framework (KDF), gdzie kilka przypadków testowych z kilkoma wejściami może być wykonanych w tym samym teście.
w tym artykule te same przypadki testowe, które są używane w KDF, zostaną wykonane w jednym teście. Słowa kluczowe i skrypty dla wszystkich przypadków testowych są takie same jak w KDF. Jednakże, TC3: Open kolejność została sparametryzowana. Dlatego skrypt dla tego przypadku testowego jest napisany tak, aby otrzymać numer zamówienia z pliku Excel i zapisać nazwę klienta do pliku excel
przypadek Testowy1: Zaloguj się do aplikacji
słowo kluczowe: Login ()
przypadek Testowy2: Wstaw kolejność
słowo kluczowe:InsertOrder()
przypadek Testowy3: Otwórz kolejność dla kilku numerów porządkowych
słowo kluczowe:Openorder()
opis: W tym przypadku używany jest ten sam skrypt używany do tworzenia DDF, co pozwala uzyskać przypadek testowy dla kilku iteracji.
Scenariusz:
przypadek Testowy4: Usuń kolejność
słowo kluczowe:DeleteOrder()
przypadek Testowy5: zamknij aplikację
słowo kluczowe:CloseApp()
stosując tę prostą metodę, uzyskuje się parametryzację TC3. W stosownych przypadkach wszystkie inne przypadki testowe można również sparametryzować w tym samym teście.
na przykład, jest to bardzo prosty sposób projektowania hybrydowego frameworka. Te same ramy można również osiągnąć za pomocą programowania opisowego.
zalety
- czas potrzebny na uruchomienie testu zaprojektowanego z użyciem frameworka hybrydowego jest relatywnie krótszy w porównaniu z innymi frameworkami
- można tego użyć, gdy potrzebujemy wszystkich przypadków testowych i danych wejściowych powiązanych z konkretnym przypadkiem testowym, w tym samym zestawie testowym.
- wymagana jest jasna wiedza na temat łączenia różnych frameworków.