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.
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:
- Parametry tabeli danych
- Parametry testu/akcji
- Parametry zmiennych środowiskowych
- 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.
Najprostszy sposób parametryzacji argumentu w tym przykładzie Guru, jest:
- Kliknij Widok słów kluczowych.
- Kliknij ikonę Parametryzacja.
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.
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.
Przełączać na opinia eksperta pokazuje, że „Nazwa agenta” została zastąpiona odniesieniem do parametru „Guru,” wraz z rodzajem użytego arkusza.
Można sparametryzować argument Hasło w ten sam sposób i wprowadzić inny zestaw danych testowych.
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.
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








