Samouczek UFT: działania, biblioteka funkcji, łamanie kodu

Testowanie jest obecnie ważną fazą cyklu życia oprogramowania, mającą na celu zapewnienie jakości produktu. Ponadto używanie nieprzetestowanego produktu może spowodować straty biznesowe z powodu wadliwego kodowania.

Tutaj automatyzacja odgrywa kluczową rolę w cyklu testowania, aby zmniejszyć wysiłek i czas. Dostępnych jest wiele narzędzi do automatyzacji testów. Ale jeśli weźmiemy pod uwagę szeroki zakres aplikacji, narzędzie Unified Functional Testing (UFT) jest bardzo popularne do automatyzacji testów. 

W tym temacie dowiemy się o akcjach UFT, krokach do pracy z akcjami, bibliotece funkcji UFT i krokach tworzenia biblioteki.

Samouczek UFT - spis treści

Samouczek UFT nr 1: Przegląd UFT

Samouczek UFT # 2: Konfiguracja UFT - pobieranie, instalacja, konfiguracja licencji i połączenie ALM

Samouczek UFT # 3: Repozytorium obiektów UFT

Samouczek UFT # 4: Biblioteka akcji i funkcji UFT 

Samouczek UFT # 5: Parametryzacja UFT 

Samouczek UFT # 6: Skrypty VB w UFT

Samouczek UFT # 7: Przewodnik krok po kroku dotyczący tworzenia przypadku testowego w UFT

Samouczek UFT # 8: Obsługa wyjątków w UFT

Samouczek UFT # 9: Nagrywanie w UFT z obiektem Checkpoints & Dictionary 

Samouczek UFT # 10: Pytania i odpowiedzi do wywiadu UFT 

Akcje UFT i biblioteka funkcji UFT

Działania UFT:

Komponent akcji UFT pełni rolę kontenera do pisania skryptów. Akcje UFT pozwalają nam rozbić całe zautomatyzowane funkcjonalności na małe moduły. Wszystkie automatyczne przypadki testowe powinny mieć domyślnie co najmniej jedną akcję. Ale możemy użyć więcej niż jednej akcji w oparciu o projekt testu.

Różne części akcji: 

Przegląd różnych sekcji, które są dostępne w działaniach UFT, wyjaśniono poniżej -

Obszar skryptów - Ta sekcja zawiera rzeczywiste skrypty testowe.

Lokalne repozytorium obiektów - Tutaj przechowywane są informacje techniczne obiektów testowych.

Lokalna tabela danych - Możemy tutaj przechowywać dane testowe, które zostaną użyte w skrypcie testowym. Jest podobny do arkusza Excela.

Właściwości - W tej sekcji możemy przekazać dane testowe jako dane wejściowe i odczytać dane wyjściowe.

Klasyfikacja działań UFT: 

Działania UFT można podzielić na trzy rodzaje:

Działania jednorazowe: Tego typu akcje są traktowane jako prywatne akcje dla skryptu testowego. W związku z tym nie można do niego odnosić się z zewnątrz.

Działania wielokrotnego użytku:  Akcje wielokrotnego użytku są traktowane jako akcja współdzielona, ​​do której można się odwołać z zewnątrz. Służy do współdzielenia zautomatyzowanych wspólnych funkcji z wieloma przypadkami testowymi. Podczas tworzenia akcji pole wyboru wielokrotnego użytku musi być zaznaczone, aby było to komponentem wielokrotnego użytku. Podczas odwoływania się do działań wielokrotnego użytku z miejsc zewnętrznych dostępne są dwie opcje. Dostępne opcje to „Wezwanie do istniejącej akcji”, aby połączyć działanie lub „Wezwanie do skopiowania działania”, aby skopiować całą akcję. Głównym celem jest zwiększenie możliwości ponownego wykorzystania skryptów koncepcyjnych w celu lepszej obsługi przypadków testowych.

Działania zewnętrzne: Gdy akcja została wywołana z innej akcji, nazywana jest akcją zewnętrzną.

Akcje UFT wielokrotnego i jednorazowego użytku - Różnice: 

Zakres akcji jednorazowej znajduje się w tym samym skrypcie testowym, ale do akcji wielokrotnego użytku można uzyskać dostęp z zewnątrz przypadków testowych.

Akcja jednorazowa służy do tworzenia logiki funkcjonalnego przypadku testowego, ale akcje wielokrotnego użytku są używane do tworzenia komponentów wielokrotnego użytku.

Parametry akcji: 

Parametr akcji definiuje różne parametry danych wejściowych i wyjściowych. Parametry wejściowe służą do przekazywania wejściowych danych testowych podczas wywoływania akcji, a parametry wyjściowe służą do zwracania danych z akcji do wywoływanych akcji. Parametry akcji możemy zdefiniować w sekcji właściwości akcji. Można zdefiniować dwa typy parametrów akcji, którymi są –

Parametr wejściowy - Służy do przekazywania wartości do akcji jako argumentów.

Parametr wyjściowy - Służy do zwracania wartości z akcji.

Poniższy przykład pokazuje użycie parametrów wejściowych i wyjściowych akcji -

RunAction ”podAkcja„, OneIteration,Wartość wejściowa1,Wartość wejściowa2, wartość wyjściowa

Tutaj wysyłamy dane wejściowe przez zmienne wkładwartość1 i wkładwartość2 . Z akcji wywołującej można odczytać wartość parametru wejściowego za pomocą Parametr („inputParam1”) i Parametr („inputParam2”). Również parametr parametry wyjściowe służy do zwracania danych z akcji „subAction” poprzez zmienną outputValue.

Parametry działania - pytania i odpowiedzi do wywiadu UFT
Parametry akcji

Działania UFT z repozytorium obiektów:

Domyślnie każda akcja zawiera jedno lokalne repozytorium obiektów. Akcja może więc używać obiektów z lokalnego repozytorium. Możemy również użyć dowolnego repozytorium obiektów współdzielonych, aby uczynić go bardziej użytecznym. Zaleca się używanie wspólnego repozytorium obiektów do działań wielokrotnego użytku. 

Kroki, aby skojarzyć repozytorium obiektów współużytkowanych: Kroki związane z powiązaniem repozytorium są wymienione poniżej - 

Krok 1# Kliknij prawym przyciskiem myszy ikonę akcji w sekcji eksploratora rozwiązań i kliknij link „Skojarz repozytorium z akcją”.

Działania UFT - Skojarzone repozytorium - Krok 1
UFT Actions - Associate Repository - Step1

Krok 2# Lokalna ścieżka do repozytorium obiektów współdzielonych i kliknij przycisk „Otwórz”.

Działania UFT - Skojarzone repozytorium - Krok 2
UFT Actions - Associate Repository - Step2

Krok 3# Potwierdź okno dialogowe „Automatyczna konwersja ścieżki względnej”, aby zakończyć proces. To opcjonalny krok.

Krok 4# Powiązane repozytorium udostępnione jest widoczne w sekcji Eksplorator rozwiązań. Możemy również otworzyć go jako tryb tylko do odczytu, klikając go dwukrotnie.

Działania UFT - Skojarzone repozytorium - Krok 3
UFT Actions - Associate Repository - Step3

Działania UFT z DataTable: 

Innym ważnym elementem działania UFT jest datatable, który jest podobny do arkusza Microsoft Excel. Dane są używane do przechowywania danych, które są używane w przypadkach testowych. 

Zbiory danych UFT są podzielone na dwie kategorie. Są one wyjaśnione poniżej -

  • Lokalny datatable - Każde działanie UFT zawiera jedną domyślną bazę danych. Ten datatable jest znany jako lokalny datatable. Dane dostępne w datatable można odczytywać lub aktualizować podczas wykonywania czynności w ramach tego samego przypadku testowego. Składnia dostępu do danych to:

DataTable.Value („Param1”, dtLocalSheet) lub DataTable.Value („Param1”, „SheetName”)

Tutaj, dtLokalny Arkusz ma zastosowanie tylko podczas próby uzyskania dostępu do datatable z akcji kontenera.

  • Globalny datatable - Oprócz lokalnego datatable, każdy przypadek testowy zawiera jedną domyślną bazę danych, która jest znana jako Global datatable. Można uzyskać do niego dostęp we wszystkich akcjach, używając jednej z poniższych składni -

DataTable.Value („Param1”, dtGlobalSheet) lub DataTable.Value („Param1”, „Global”)

DataTable - pytania i odpowiedzi do wywiadów UFT
DataTable - działania UFT

Zgodnie ze strukturą dataTable, która jest pokazana na powyższym schemacie, skrypt do aktualizacji danych w 2. wierszu kolumny „Param1” z kolumny „Param2” tabeli „mainAction” dataTable będzie wyglądał jak poniżej -

'Skopiuj dane z kolumny Param1 do Param2. DataTable.GetSheet(„mainAction”).SetRowCount(2) mojaVar = DataTable.value(„Param2”,„mainAction”) DataTable.value(„Param1”,„mainAction”) = mojaVar

Praca z akcjami UFT:

Za pomocą akcji można wykonać trzy różne operacje - 

  • Wezwanie do nowego działania - Utwórz nową akcję.
  • Call to Copy of Action - Utwórz nową akcję, kopiując akcję, której można użyć
  • Wezwanie do istniejącego działania - Wywołanie istniejącej akcji wielokrotnego użytku jako odniesienia.

Wezwanie do nowego działania:

Krok 1# Kliknij nawigację „Design-> Call to New Action”, aby otworzyć nowe okno tworzenia akcji.

Działania UFT - wezwanie do nowego działania - krok 1
Działania UFT - wezwanie do nowego działania - krok 1

Krok 2# Wprowadź poniższe szczegóły i kliknij OK, aby utworzyć nową akcję.

Imię - Musimy podać nazwę akcji.

Akcja wielokrotnego użytku - Musimy to sprawdzić, aby akcja była wielokrotnego użytku.

Opis - To opcjonalne pole do podania opisu działania.

Lokalizacja - To pole określa pozycję nowej akcji, która ma zostać umieszczona po utworzeniu. 

Działania UFT - wezwanie do nowego działania - krok 2
Działania UFT - wezwanie do nowego działania - krok 2

Krok 3# Akcja jest tworzona i dostępna w sekcji Eksplorator rozwiązań. Teraz kliknij przycisk „Dodaj” w sekcji Właściwości (zakładka Parametry), aby utworzyć parametry. Po podaniu nazwy parametrów wejściowych lub wyjściowych, aby je utworzyć.

Działania UFT - wezwanie do nowego działania - krok 3
Działania UFT - wezwanie do nowego działania - krok 3

Wezwanie do kopii działania:

Krok 1# Kliknij nawigację „Design-> Call to Copy of Action”, aby otworzyć okno dialogowe „Select Action”.

Krok 2# Wprowadź poniższe szczegóły i kliknij OK, aby utworzyć nową akcję.

Z testu - Należy wybrać przypadek testowy kontenera dla źródłowego działania wielokrotnego użytku, które zostanie skopiowane.

Działania - Możemy wybrać akcję docelową z opcji pola listy.

Opis działania - To opcjonalne pole do podania opisu działania.

Edytuj nowe właściwości akcji - Musimy to sprawdzić, jeśli chcemy edytować właściwości.

Lokalizacja - To pole określa pozycję nowej akcji, która ma zostać umieszczona po utworzeniu. 

Akcje UFT – Wezwanie do kopii działania – Krok 2
UFT Actions - Call to Copy of Action - Step2

Krok 3# Edytuj właściwości, takie jak nazwa, parametry, opisy itp.

Akcje UFT – Wezwanie do kopii działania – Krok 3
UFT Actions - Call to Copy of Action - Step3

Krok 4# Kliknij OK, aby utworzyć akcję.

Akcje UFT – Wezwanie do kopii działania – Krok 4
UFT Actions - Call to Copy of Action - Step4

Wezwanie do istniejącego działania:

Krok 1# Kliknij nawigację „Design-> Call to Existing Action”, aby otworzyć okno dialogowe „Select Action”.

Krok 2# Wprowadź poniższe szczegóły i kliknij OK, aby utworzyć odniesienie do działania wielokrotnego użytku.

Z testu - Należy wybrać przypadek testowy kontenera dla źródłowego działania wielokrotnego użytku, które zostanie skopiowane.

Działania - Możemy wybrać akcję docelową z opcji pola listy.

Opis działania - To opcjonalne pole do podania opisu działania.

Lokalizacja - To pole określa pozycję nowej akcji, która ma zostać umieszczona po utworzeniu. 

Akcje UFT - Wezwanie do istniejącego działania
UFT Actions - Call to Exsiting Action

Krok 3# Odniesienie do istniejącego działania wielokrotnego użytku zostanie wyświetlone poniżej -

RunAction „testAction”, oneIteration

Biblioteka funkcji UFT: 

Przegląd funkcji: 

Funkcja to logiczny blok instrukcji. UFT obsługuje vbscripting. Możemy więc postępować zgodnie z wytycznymi dotyczącymi tworzenia funkcji w UFT. Za pomocą funkcji UFT można opracować dowolne instrukcje warunkowe, logiczne lub zapętlone, których można ponownie użyć z dowolnego miejsca. Możemy nawet zautomatyzować kroki funkcjonalne poprzez funkcje za pomocą repozytorium obiektów współdzielonych. Zawsze zaleca się zapisanie funkcji w bibliotece funkcji UFT, która jest przechowywana w ścieżce zewnętrznej. Dzięki powiązaniu biblioteki funkcji możemy uzyskać dostęp do dowolnej funkcji z dowolnego przypadku testowego UFT.

Ponieważ UFT pozwala rozwijać funkcjonalność, możemy zastąpić dowolną akcję wielokrotnego użytku za pomocą funkcji i repozytorium obiektów współdzielonych.

Ograniczenia: 

Ograniczenia są wyjaśnione poniżej dla biblioteki funkcji.

  • Domyślnie biblioteka funkcji UFT nie ma DataTable ani repozytorium obiektów.
  • Funkcje UFT nie mogą być wykonywane samodzielnie. Aby go wykonać, należy go wywołać z dowolnej akcji.
  • Biblioteka funkcji jest opcjonalnym składnikiem UFT.
  • Zawsze potrzebujemy pomocy wspólnego repozytorium obiektów lub opisowego podejścia programistycznego, aby zautomatyzować dowolne funkcje aplikacji.

Funkcje i akcje UFT - różnice:

  • Funkcje nie są budowane z domyślnym repozytorium obiektów i dataTable. Ale akcje UFT mają oba składniki domyślne.
  • Funkcje nie mogą być wykonywane jako pojedynczy komponent, ale każda akcja może być wykonywana samodzielnie.
  • Utrzymanie funkcji w porównaniu z działaniami jest łatwe.
  • Użycie wielu akcji może zwiększyć wagę skryptów testowych, co ma wpływ na wykonanie testu. Ale funkcje są lekkie, co pomaga poprawić wydajność.
  • Działania są obowiązkowym elementem, ale funkcje są opcjonalne.

Przegląd biblioteki funkcji UFT:

Biblioteka funkcji UFT jest kontenerem funkcji. Użytkownik funkcje mogą być zapisywane w bibliotece funkcji za pomocą VBScripting metoda kodowania. Jeśli chcemy pracować z obiektami, musimy skorzystać z udostępnionego repozytorium obiektów. 

Kroki, aby utworzyć bibliotekę funkcji UFT:

Krok 1# Użyj opcji menu „Plik-> Nowy-> Biblioteka funkcji”Lub„ Shift + Alt + N ”, aby otworzyć okno dialogowe tworzenia biblioteki funkcji.

Krok 2# Wprowadź lokalizację i nazwę pliku, aby utworzyć bibliotekę funkcji z rozszerzeniem qfl. 

Tworzenie biblioteki funkcji UFT Krok 2
Tworzenie biblioteki funkcji UFT Krok 2

Krok 3# Teraz musimy powiązać bibliotekę funkcji w bieżącym przypadku testowym, klikając opcję „Skojarz bibliotekę funkcji z testem”.

Tworzenie biblioteki funkcji UFT Krok 3
Tworzenie biblioteki funkcji UFT Krok 3

Krok 4# Biblioteka funkcji jest teraz wyświetlana w sekcji Eksplorator rozwiązań. Możemy napisać naszą funkcję za pomocą Vbscripting w bibliotece. 

Tworzenie biblioteki funkcji UFT Krok 4
Tworzenie biblioteki funkcji UFT Krok 4

Wnioski:

W tym artykule o akcjach UFT i bibliotece funkcji dowiedzieliśmy się o akcjach UFT, klasyfikacjach i wskazówkach krok po kroku dotyczących tworzenia różnych typów akcji UFT i biblioteki funkcji UFT. Kliknij tutaj aby dowiedzieć się więcej z portalu pomocy Microfocus. Jeśli chcesz poznać smaki najczęściej zadawanych pytań na rozmowę kwalifikacyjną UFT, kliknij tutaj.

Zostaw komentarz