Parametryzacja w QTP/UFT z Przykładem

⚡ Inteligentne podsumowanie

Parametryzacja w QTP/UFT zastępuje zakodowane na stałe wartości zmiennymi danymi wejściowymi, dzięki czemu jeden skrypt testowy może zostać uruchomiony dla wielu kombinacji danych, ustawień środowiskowych i wywoływanych akcji bez konieczności ponownego przepisywania ani jednego kroku.

  • 🎯 Definicja: Parametryzacja zamienia stałą wartość na zmienną wartość wejściową, tak aby QTP/UFT możliwość ponownego wykorzystania jednego skryptu w wielu warunkach testowych.
  • 📊 Tabela danych: Przechowuj nazwę agenta, hasło i inne dane wejściowe w arkuszu globalnym dla każdej akcji lub w arkuszu akcji dla tylko jednej akcji.
  • 🌐 Zmienne środowiska: Udostępniaj wbudowane, wewnętrzne zdefiniowane przez użytkownika lub zewnętrzne wartości XML dla każdej akcji w teście.
  • 🔗 Parametry testu/akcji: Przekazuje wartość wejściową do wywoływanej akcji i zwraca wartość wyjściową do wywołującej akcji.
  • 🎲 Liczba losowa: Generuj unikatową wartość liczbową w zdefiniowanym zakresie dla każdej iteracji, akcji lub całego przebiegu.
  • ▶ ️ Wykonanie: Uruchom skrypt raz i pozwól QTP/UFT automatycznie iteruj każdy wiersz danych, raportując każdy poprawny lub niepomyślny wiersz.
  • ⚙️ Optymalizacja: Połącz sterowniki danych z polami sparametryzowanymi, aby znaleźć wszystkie stałe kwalifikujące się do parametryzacji w jednym oknie.

Czym jest QTP Parametryzacja?

QTP/UFT parametryzacja Pozwala wybrać różne dane wejściowe testu w czasie wykonywania, zamiast wpisywać na stałe jedną wartość w skrypcie. Ten proces wprowadzania do testu zewnętrznych wartości parametrów zamiast jednej stałej wartości nazywa się parametryzacją.

Bez parametryzacji testowanie tego samego ekranu logowania z trzema różnymi kombinacjami nazwy i hasła agenta oznacza rejestrowanie lub utrzymywanie trzech niemal identycznych skryptów. Parametryzacja zachowuje jeden skrypt i po prostu przekazuje mu nowy wiersz danych dla każdego uruchomienia, dlatego właśnie od niej zależy testowanie oparte na danych.

Rodzaje parametryzacji w QTP

UFT (dawniej QTP) obsługuje cztery typy parametrów, z których każdy jest przeznaczony do innego rodzaju zmiennych danych:

  1. Parametry tabeli danych
  2. Parametry testu/akcji
  3. Parametry zmiennych środowiskowych
  4. Parametry liczb losowych

Poniższa tabela porównuje, do czego najlepiej nadaje się każdy typ, zanim przejdziemy do praktycznego przykładu.

Typ parametru Skąd pochodzi wartość Typowy przypadek użycia
Tabela danych Arkusz kalkulacyjny globalny lub lokalny (akcji) dołączony do testu Uruchamianie tych samych kroków z wieloma wierszami danych testowych
Zmienna środowiskowa Wartości wbudowane, wartości ustawione wewnątrz testu lub zewnętrzny plik XML Dzielenie jednej stałej wartości, np. URL, w każdej akcji
Test/Akcja Wartość wejściowa lub wyjściowa przekazywana pomiędzy akcjami Przekazywanie wartości wygenerowanej w jednej akcji do innej akcji
Liczba losowa Liczba generowana automatycznie w zdefiniowanym zakresie Tworzenie unikalnej wartości, takiej jak identyfikator zamówienia, przy każdym przebiegu

Pozostała część tego samouczka przeprowadzi Cię przez proces parametryzacji tabeli danych od początku do końca, a następnie wyjaśni, jak skonfigurować pozostałe trzy typy, korzystając z przykładów działania języka VBScript.

Parametryzacja tabeli danych: przykład krok po kroku

Ten Micro Focus UFT Tutorial Pokazuje, jak sparametryzować test logowania dla aplikacji Rezerwacji Lotów za pomocą Tabeli Danych. Możesz się zastanawiać, dlaczego tak wiele wysiłku wkłada się w automatyzację prostego logowania. Wartość staje się jasna, gdy scenariusz sprawdza, czy użytkownik może pomyślnie zalogować się za pomocą… kombinacja prawidłowej alfanumerycznej nazwy agenta i hasła Wartości. Kroki testu pozostają takie same, ale ilość danych do przetestowania rośnie. Ten przykład ogranicza opis do 3 z 8 możliwych kombinacji.

Scenariusz testowy Kroki testowe Dane testowe
Sprawdź, czy użytkownik pomyślnie loguje się do aplikacji po wprowadzeniu KOMBINACJI prawidłowej ALFANUMERYCZNEJ nazwy agenta i hasła Krok 1) Otwórz aplikację rezerwacji lotu
Krok 2) Wprowadź prawidłową nazwę agenta
Krok 3) Wprowadź prawidłowe hasło
Krok 4) Naciśnij OK
Krok 5) Zamknij aplikację po udanym logowaniu.
Nazwa agenta = Guru
Hasło = Mercury
Nazwa agenta = Guru99
Hasło = MERKURY
Nazwa agenta = 9999
Hasło = rtęć

Możesz wielokrotnie kopiować te same sześć kroków, ale z różnymi wartościami danych (czyli tak, jak robisz to ręcznie), albo skorzystać z parametryzacji.

Parametryzacja w QTP

Najprostszy sposób parametryzacji argumentu w tym przykładzie Guru, jest:

  1. Kliknij Widok słów kluczowych.
  2. Kliknij ikonę Parametryzacja.

Parametryzacja w QTP

Otworzy się okno dialogowe Konfiguracja wartości z wartością ustawioną jako stała. Kliknij przycisk opcji Parametr. QTP przypisuje parametrowi domyślną nazwę, którą można zmienić przed kliknięciem przycisku „OK”. Domyślnie nowa kolumna jest dodawana do arkusza Tabeli danych globalnych, więc wartość staje się dostępna dla każdej akcji w teście. Wybranie arkusza Akcja (lokalna) powoduje, że zakres tej wartości ogranicza się tylko do jednej akcji.

Parametryzacja w QTP

W arkuszu globalnym kolumna z nagłówkiem „Nazwa agenta” i wartością Guru zostanie utworzony. Możesz dodać więcej wierszy wartości dla tego parametru.

Parametryzacja w QTP

Przełączać na opinia eksperta pokazuje, że „Nazwa agenta” została zastąpiona odniesieniem do parametru „Guru,” wraz z rodzajem użytego arkusza.

Parametryzacja w QTP

Można sparametryzować argument Hasło w ten sam sposób i wprowadzić inny zestaw danych testowych.

Parametryzacja w QTP

Ta tabela danych oznacza QTP powtórzy te same sześć nagrany Kroki te powtarzane są trzy razy. Pierwsza iteracja wykorzystuje dane z wiersza pierwszego, druga – z wiersza drugiego itd. Pasek stanu informuje, który wiersz jest aktualnie używany i podświetla odpowiadający mu wiersz w arkuszu danych. Wyniki podsumowują wszystkie trzy iteracje.

Parametryzacja w QTP

Parametry zmiennych środowiskowych w UFT

Parametry zmiennych środowiskowych dostarczają wartość, która pozostaje stała w każdej iteracji przebiegu, co czyni je przydatnymi w przypadku danych konfiguracyjnych, takich jak dane bazowe URL lub nazwa środowiska, której potrzebuje każda akcja. UFT rozpoznaje trzy rodzaje zmiennych środowiskowych:

  • Wbudowane: Wstępnie zdefiniowane wartości, takie jak nazwa testu, nazwa akcji lub wersja systemu operacyjnego, UFT wypełnia się automatycznie.
  • Zdefiniowane przez użytkownika wewnętrzne: Wartości ustawiane w teście za pomocą skryptu. Istnieją one tylko dla bieżącego przebiegu i nie są zapisywane wraz z testem.
  • Zewnętrzne zdefiniowane przez użytkownika: Pary nazwa-wartość przechowywane w zewnętrznym pliku XML, który ładujesz przed rozpoczęciem wykonywania.

Aby użyć zmiennej środowiskowej w kroku, otwórz okno dialogowe „Konfiguracja wartości” dla komórki, wybierz „Środowisko” jako typ parametru i wybierz nazwę zmiennej. Poniższy skrypt VBScript pokazuje wszystkie trzy rodzaje zmiennych w ramach jednej akcji:

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Aby zbudować plik zewnętrzny, do którego odniesiono się powyżej, utwórz dokument XML z plikiem głównym <Environment> element i jeden <Variable> element na parę nazwa-wartość, a następnie załaduj go z Plik > Ustawienia > Środowisko w UFT przed uruchomieniem testu. Zmienne zewnętrzne są tylko do odczytu po załadowaniu, dlatego należy aktualizować plik źródłowy XML za każdym razem, gdy konieczna jest zmiana wartości.

Zmienne środowiskowe różnią się od parametrów Test/Akcja zakresem: zmienna środowiskowa jest dostępna dla każdej akcji w teście, podczas gdy parametr Test/Akcja jest przekazywany jawnie między dwiema konkretnymi akcjami, co jest typem omówionym dalej.

Parametry testu i akcji w UFT

Parametry testu/akcji pozwalają jednej akcji przekazać wartość do innej akcji jako parametr wejściowy, a wywołanej akcji zwrócić wartość jako parametr wyjściowy. W przeciwieństwie do zmiennych środowiskowych, które są widoczne dla całego testu, parametr testu/akcji istnieje tylko dla konkretnego wywołania, które go definiuje, co pozwala na wielokrotne wykorzystywanie akcji w różnych testach.

Aby go utworzyć, kliknij prawym przyciskiem myszy akcję w przepływie testowym, wybierz „Właściwości akcji” i dodaj parametr na karcie „Parametry wejściowe” lub „Parametry wyjściowe” wraz z nazwą i typem danych. Akcja może wówczas odwoływać się do parametru bezpośrednio w swoich krokach. Gdy inna akcja wywołuje tę akcję, na przykład za pomocą RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", wartości dostarczone w wywołaniu wypełniają parametry wejściowe dla danego uruchomienia.

Ponieważ wartości są przesyłane wraz z wywołaniem, a nie przechowywane w tabeli danych, parametry testu/akcji dobrze sprawdzają się w przypadku możliwości ponownego wykorzystania. działania które wymagają różnych danych wejściowych w zależności od tego, który test je wywołuje, np. współdzielona akcja logowania używana przez kilka przepływów testowych.

Parametry liczb losowych w UFT

Parametry liczb losowych automatycznie generują wartość liczbową w zdefiniowanym zakresie, co jest przydatne, gdy test wymaga wartości, która musi być unikatowa w każdym przebiegu, na przykład nowego identyfikatora klienta, numeru zamówienia lub numeru referencyjnego rezerwacji, którego aplikacja nie zaakceptuje dwa razy.

Aby skonfigurować taką wartość, otwórz okno dialogowe Konfiguracja wartości dla komórki i wybierz opcję Liczba losowa jako typ parametru. UFT pyta o zakres liczbowy, opcjonalną nazwę parametru i częstotliwość generowania nowej wartości:

  • Dla każdej iteracji akcji – generuje nowy numer za każdym razem, gdy wykonywana jest akcja.
  • Dla każdej iteracji testu – generuje nowy numer raz na iterację testu.
  • Raz na cały przebieg testu – zachowuje tę samą liczbę przez cały czas trwania.

Parametry liczb losowych mają tę samą elastyczność w czasie wykonywania, co parametry tabeli danych i parametry zmiennych środowiskowych, ale eliminują potrzebę ręcznego tworzenia unikatowych danych testowych w miarę wzrostu liczby iteracji sterowanych danymi.

Zalety parametryzacji

Parametryzacja przynosi korzyści w całym cyklu życia automatyzacji, od pierwszego skryptu po pełny zestaw regresji:

  • Umożliwia wybieranie różnych wartości w czasie wykonywania, zamiast edytowania skryptu dla każdej kombinacji danych.
  • Skraca czas i wysiłek potrzebny do pokrycia wielu kombinacji danych testowych.
  • Sterowniki danych, a UFT funkcja, wylistuj wszystkie stałe w skrypcie, które można parametryzować, w jednym oknie, co upraszcza parametryzację dużych skryptów.
  • Dane testowe są przechowywane poza skryptem, dzięki czemu tester może dodawać nowe wiersze, wartości środowiskowe lub losowe zakresy bez konieczności modyfikowania logiki automatyzacji.

Kliknij w tym miejscu jeśli film nie jest dostępny

FAQ

Arkusz Globalny zawiera jeden zestaw wartości współdzielonych przez każdą akcję w teście, natomiast arkusz Akcja (lokalny) zawiera wartości prywatne dla pojedynczej akcji i używane tylko wtedy, gdy akcja ta się powtarza.

Tak. Test może używać wartości tabeli danych dla jednego pola, zmiennej środowiskowej dla ustawienia współdzielonego oraz parametru Test/Akcja do przekazywania danych między akcjami – wszystko w ramach tego samego skryptu.

Tak. Wartości załadowanych z zewnętrznego pliku XML nie można zmienić w skrypcie podczas jego uruchomienia. Aby zmienić wartość, należy zaktualizować plik źródłowy XML i ponownie go załadować.

Tak. Narzędzia generatywnej sztucznej inteligencji mogą tworzyć realistyczne lub skrajne zestawy danych dla Tabeli Danych, ale tester powinien mimo wszystko przejrzeć i zweryfikować każdą wartość przed uruchomieniem testu.

Nowoczesne technologie UFT Jedno z wydań obejmuje wspomagane sztuczną inteligencją testy identyfikacji obiektów i samonaprawiania, ale wybór pól do parametryzacji nadal jest czynnością ręczną wykonywaną za pomocą okna dialogowego Konfiguracja wartości.

Podsumuj ten post następująco: