23 lutego, 2022

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.

tworzenie ram automatyzacji za pomocą QTP

Tworzenie frameworków automatyzacji za pomocą QTP

ogólne kroki związane z frameworkiem opartym na danych to:

  1. przygotuj przypadek testowy dla testowanej aplikacji
  2. Dodaj obiekty z AUT do lub
  3. 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

 tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP
  • „Nr zamówienia” pole wyboru, które można uzyskać po kliknięciu ikony „Otwórz Folder”

 tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP
  • pole WinEdit o numerze porządkowym (w którym wpisywane są cyfry)

 tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP
  • przycisk OK

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP
  • pole „Nazwa”, które jest polem WinEdit. To pole zostanie wypełnione nazwą po kliknięciu przycisku OK dla określonego numeru zamówienia.

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

po dodaniu wszystkich wymaganych obiektów repozytorium obiektów będzie wyglądać następująco:

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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

 tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

wyjście

po uruchomieniu powyższego skryptu można uzyskać wyjście z programu Excel w następujący sposób:

tworzenie ram automatyzacji za pomocą QTP

Tworzenie frameworków automatyzacji za pomocą QTP

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

  1. napisz VBScript, aby nawiązać połączenie z bazą danych
  2. VBScript, aby otworzyć zestaw rekordów lub tabelę.
  3. VBScript aby otworzyć żądane pole
  4. konkretna komórka jest odczytywana z pola.

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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.

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

wyjście

 tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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

 tworzenie ram automatyzacji z QTP

Tworzenie frameworków automatyzacji za pomocą QTP

ogólnie rzecz biorąc, frameworki mogą być rozwijane na trzy sposoby, aby przejść do testu.

  1. Nagraj i uruchom test
  2. Dodaj obiekty do lokalnego repozytorium i napisz skrypty dla wszystkich etapów testu
  3. 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:

tworzenie ram automatyzacji za pomocą QTP

Test Case2: Wstaw kolejność

słowo kluczowe:InsertOrder()

skrypt nagrywany:

tworzenie ram automatyzacji za pomocą QTP

Test Case3: Otwórz zamówienie

słowo kluczowe: OpenOrder ()

zapisany skrypt:

tworzenie ram automatyzacji za pomocą QTP

przypadek Testowy4: Usuń kolejność

słowo kluczowe: DeleteOrder ()

nagrany skrypt:

tworzenie ram automatyzacji za pomocą QTP

przypadek Testowy5: zamknij aplikację

słowo kluczowe:CloseApp ()

nagrany skrypt:

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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:

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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

 tworząc frameworki automatyzacji z QTP

tworzenie ram automatyzacji za pomocą QTP

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:

tworzenie ram automatyzacji za pomocą QTP

tworzenie ram automatyzacji za pomocą QTP

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.