Samouczek UFT: Przegląd UFT (Przewodnik dla początkujących!)

Po opracowaniu oprogramowanie musi przejść przez fazę testowania, aby zapewnić odpowiednią jakość. W cyklu życia testów automatyzacja testów ma lepszą przyszłość, ponieważ ma możliwość skrócenia cyklu testowania i kosztów przy oczekiwanej kontroli jakości. Dostępnych jest wiele narzędzi do automatyzacji testów, ale jeśli weźmiemy pod uwagę szerszy zakres aplikacji, narzędzie Unified Functional Test (UFT) jest jednym z kluczowych graczy.

W tym artykule „Przegląd UFT” przejdziemy przez podstawy testowania i przegląd różnych komponentów, które są dostępne w UFT.

Samouczek UFT - spis treści

Przegląd UFT

O testowaniu oprogramowania:

Testowanie ma znaczenie dla weryfikacji krzyżowej produktu końcowego. Testowanie można przeprowadzić na różnych etapach cyklu życia oprogramowania. Testowanie oprogramowania możemy przeprowadzić na dwa sposoby - ręcznie lub poprzez automatyzację testów. Porozmawiamy o automatyzacji testów w samouczkach. 

Cele testowania oprogramowania wyjaśniono poniżej -

  • Weryfikacja jakości produktu końcowego.
  • Znajdź i napraw błędy przed wdrożeniem oprogramowania w środowisku produkcyjnym.
  • Testowanie może zapewnić wymaganie oprogramowania.
  • Zgłoś, jeśli występują problemy z wydajnością lub bezpieczeństwem.

Klasyfikacja testów oprogramowania została wyjaśniona poniżej -

  • Testów jednostkowych - Tego typu testy są wykonywane w fazie rozwoju przez programistę aplikacji.
  • Testy integracyjne - Po opracowaniu, gdy wszystkie komponenty są zintegrowane, wymagane jest testowanie integracji, aby upewnić się, że interfejsy i różne komponenty oprogramowania działają zgodnie z oczekiwaniami.
  • Testowanie systemu - Ten rodzaj testów jest wykonywany przed dostarczeniem produktu końcowego. Na tym etapie testowane są funkcjonalności produktu.
  • Testów akceptacyjnych użytkownika - Test akceptacji użytkownika (UAT) jest przeprowadzany przez użytkowników biznesowych w celu sprawdzenia wymagań przed wprowadzeniem produktu do produkcji. To jest test blac-kbox.
  • Testowanie regresowe - Testy regresyjne są wymagane w celu zweryfikowania normalnych funkcji podczas ulepszania aplikacji.

Informacje o testowaniu automatyzacji:

W dzisiejszym życiu czas jest ważnym kryterium w procesie testowania oprogramowania. Dlatego istnieje duże zapotrzebowanie na skrócenie cyklu wykonywania testów bez pogorszenia jakości. W tym konkretnym aspekcie pojawia się testowanie automatyzacji. Testowanie automatyczne to nic innego jak testowanie, które musi być wykonywane automatycznie, bez podejmowania jakichkolwiek ludzkich wysiłków. Dostępnych jest wiele narzędzi do automatyzacji testów, takich jak RFT, QTP (UFT) i Selenium. Jednak biorąc pod uwagę zakres aplikacji i elastyczność, UFT rządzi branżą automatyzacji testów. W tym samouczku przedstawimy ogólną koncepcję UFT jako narzędzia do automatyzacji testów.

Kluczowe cechy automatyzacji testów są wymienione poniżej -

  • Zautomatyzowane wykonywanie testów jest zawsze bardzo szybkie w porównaniu z ręcznym cyklem testowania.
  • W automatyzacji testów nie można powielić typowych błędów ludzkich.
  • Skraca to czas cyklu wykonywania testów, co również pomaga skrócić cały cykl życia oprogramowania.
  • Zapewnia jakość, obejmując więcej funkcji.
  • Można przeprowadzić równoległe wykonywanie testów.

Informacje o UFT:

UFT to krótka forma Unified Functional Testing, która wcześniej była znana jako Quick Test Professional (QTP). Za pomocą skryptów VB można budować przypadki testowe, aby zautomatyzować każdy scenariusz testowania funkcjonalnego. Podstawowe zalety UFT w porównaniu z innymi narzędziami do automatyzacji testów są określone poniżej -

  • Proces automatyzacji testów jest prosty i łatwy do nauczenia się narzędzia w krótszym czasie.
  • Automatyzację można przeprowadzić poprzez nagranie.
  • Identyfikacja obiektu testowego jest bardziej wydajna i niezawodna.
  • Jest łatwo kompatybilny z różnymi standardowymi platformami automatyzacji testów.
  • Ma większy zasięg aplikacji. Słynne platformy aplikacji (np. WWW, SAP, SFDC, mobile itp.) Są kompatybilne z UFT.
  • UFT obsługuje testowanie usług internetowych (API) i XML.
  • Obsługuje vbscripting, który jest łatwy do nauczenia
  • Możemy łatwo zintegrować UFT z ALM jako narzędzie do zarządzania testami.
  • Ma wbudowany arkusz programu Excel, taki jak dataTables, który pomaga w łatwym opracowaniu podejścia opartego na danych testowych.
  • Podczas wykonywania narzędzia dostępne jest raportowanie wbudowane.

Poniżej wyszczególniono różne ważne składniki UFT -

  • Działania –Akcje są rzeczywistym kontenerem skryptów testowych, tj. Możemy rozwinąć przypadek testowy w akcji. Funkcjonalności aplikacji można podzielić na małe logiczne bloki / moduły za pomocą akcji.
  • Repozytorium obiektów - Właściwości techniczne obiektów testowych są przechowywane w repozytorium obiektów (OR), które są używane do tworzenia zautomatyzowanych przypadków testowych w UFT.
  • Tabela danych – Kolejną ważną cechą UFT jest możliwość przechowywania danych, która służy do zarządzania danymi testowymi. Pod względem użycia i wyglądu jest porównywalny z arkuszem programu Microsoft Excel. W dowolnym momencie możemy dodawać, edytować, usuwać dane z datatable. Datatable pozwala nam zaprojektować platformę testów automatycznych opartych na danych.
  • Biblioteka funkcji - Biblioteka funkcji w UFT zawiera funkcje zdefiniowane przez użytkownika i procedury podrzędne. W ujęciu koncepcyjnym funkcja to blok kodów lub instrukcji, które są używane do wykonania określonego zadania. Aby uzyskać dostęp do funkcji z bibliotek funkcji, najpierw musimy powiązać bibliotekę z przypadkami testowymi UFT.
  • Zmienna środowiskowa – UFT pozwala nam przechowywać dane testowe związane z konfiguracją, które będą dostępne w całym zestawie testów, w specjalnym rodzaju zmiennych. Zmienne te są znane jako zmienne środowiskowe. Dostępne są trzy typy zmiennych środowiskowych – wbudowane, wewnętrzne i zewnętrzne definiowane przez użytkownika. Dostępne są szczegółowe informacje na temat zmiennych środowiskowych tutaj.
Przegląd UFT
Przegląd UFT

O strukturze testów automatyzacji: 

Struktura testów automatycznych definiuje pewne standardowe wytyczne, które pomagają wykonywać czynności związane z testami automatycznymi w zorganizowany i efektywny sposób. Cele ram testów automatycznych określone poniżej:

  • Używaj tych samych standardów we wszystkich przypadkach testowych.
  • Zwiększ szybkość czynności automatyzacji testów, takich jak tworzenie, wykonywanie, konserwacja itp.
  • Łatwe do debugowania nieudane przypadki testowe.
  • Korzystanie z predefiniowanych standardów zapewnia lepszą czytelność.
  • Zmniejsza wysiłki związane z wykonaniem testów dzięki implementacji wykonywania nienadzorowanego.
  • Danymi testowymi można zarządzać w sposób ustrukturyzowany, definiując odpowiednie ramy.

W poniższej sekcji wyjaśniono wszystkie typy zautomatyzowanych struktur testowych -

Liniowa struktura automatyzacji -

Tego typu struktury testów automatycznych są również znane jako struktury nagrywania i odtwarzania. Powodem tej konwencji nazewnictwa jest to, że przypadki testowe są tworzone poprzez rejestrowanie scenariusza testowego za pomocą funkcji UFT Recording. Ten typ przypadku testowego nie zawiera parametryzacji danych, komponentów wielokrotnego użytku itp. W tym przypadku przypadki testowe można szybko utworzyć przy minimalnych umiejętnościach testera. Ta platforma testowa jest popularna w przypadku jednorazowego wykonania testu, ale nie zaleca się jej używania na dłuższą metę. Ponieważ wymaga znacznie więcej wysiłków konserwacyjnych, jeśli porównamy z innymi frameworkami.

Modular Driven Framework - 

Nazwa sugeruje, że przypadki testowe są sterowane przez moduły wielokrotnego użytku, co oznacza, że ​​cały scenariusz testowy jest podzielony na małe części jako moduły. Łącząc moduły, możemy tworzyć przypadki testowe. Moduły można tworzyć za pomocą akcji lub procedur wielokrotnego użytku z pomocą repozytorium obiektów współużytkowanych. Przed rozpoczęciem tworzenia skryptów musimy przeanalizować całe scenariusze testowe i zidentyfikować małe sekcje, które mogą być wielokrotnie używane.

Ponieważ moduły są sterownikiem w tej strukturze testowej, wysiłki związane z utrzymaniem testów są znacznie mniejsze, jeśli porównamy z liniową strukturą testową. To podejście ramowe jest bardzo przydatne w każdej aplikacji, w której dostępne są różne przepływy testów.

Struktura oparta na danych -

Jak sugeruje nazwa, przypadki testowe są sterowane danymi testowymi w ramach testów opartych na danych. Dane testowe mogą być przechowywane w plikach danych, arkuszu Excela, bazach danych lub plikach csv, które zostaną pobrane i wykorzystane podczas wykonywania testu. Ta struktura jest bardzo przydatna w aplikacjach, w których dostępny jest pojedynczy przepływ i na podstawie różnych kryteriów danych tworzone są różne przypadki testowe. Minimalizuje liczbę przypadków testowych, ponieważ ten sam przypadek testowy może być wykonany dla różnych zestawów danych testowych. W ten sposób zmniejsza również nakłady na konserwację.

Struktura oparta na słowach kluczowych - 

Struktura testów sterowanych słowami kluczowymi jest również nazywana testowaniem opartym na tabelach. Pierwszym krokiem w tej strukturze jest opracowanie kluczy, które reprezentują małe moduły, takie jak odwołać się, Zaloguj Się, wprowadzanie danych, kliknij Prześlij, zweryfikować, wyloguj sięitp. Następnie podając klucze w predefiniowanym Excelu lub datatable wraz z danymi i operacją możemy opracować przypadki testowe. W tym środowisku wymagany jest jeden skrypt sterownika, który odczytuje pliki Excel lub Datatable i wykonuje odpowiednie zadanie zgodnie z kluczami. Najlepiej nadaje się do małych projektów, a dzięki zastosowaniu kluczy wielokrotnego użytku wysiłki konserwacyjne są znacznie mniejsze. Główną wadą tego frameworka opartego na słowach kluczowych jest złożoność.

Hybrydowe ramy testów -

Łącząc dwie lub więcej struktur testowych, które zostały wyjaśnione powyżej, możemy zdefiniować hybrydowe struktury testowe. Tego typu frameworki są najczęściej używane we wszystkich projektach automatyzacji testów.

Omówienie UFT - Framework testowy
Omówienie UFT - Framework testowy

Wnioski:

W tym artykule na temat przeglądu UFT dowiedzieliśmy się o przeglądzie testowania automatyzacji, składnikach UFT i strukturach testowych. Kliknij tutaj aby dowiedzieć się więcej z portalu pomocy Microfocus.

Zostaw komentarz