Testowanie oprogramowania staje się najważniejszą fazą cyklu życia oprogramowania, która zapewnia jakość produktu końcowego. Tak więc bez pomyślnej fazy testowania wdrożenie oprogramowania do produkcji będzie niezwykle ryzykowne. W dzisiejszym zabieganym życiu rynek wymaga szybszych wersji oprogramowania o wysokiej jakości. Tutaj pojawia się kwestia skrócenia cyklu testowego z oczekiwaną jakością. Na rynku dostępnych jest wiele narzędzi do automatyzacji, ale narzędzie Unified Functional testing (UFT) odgrywa kluczową rolę w dziedzinie testowania oprogramowania.
W tym artykule na temat tworzenia przypadku testowego w UFT dowiemy się, jak krok po kroku utworzyć przypadek testowy w UFT wraz z platformą testową.
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
Przewodnik krok po kroku dotyczący tworzenia przypadku testowego w UFT
UFT to skrócona 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. Tutaj automatyzujemy przykładową aplikację za pomocą narzędzia UFT. Próbujemy wyjaśnić każdy z kroków automatyzacji scenariusza testowego. Najpierw zrozumiemy scenariusz funkcjonalny, który zostanie zautomatyzowany w dalszej części tego artykułu -
Scenariusz testu funkcjonalnego:
Podsumowanie przypadku testowego: Zarezerwuj loty za pomocą przykładowej aplikacji Lotniczej.
Krok# | Opis | Spodziewany wynik |
1 | Otwórz aplikację Loty (FlightsGUI.exe) | Powinien pojawić się ekran logowania. |
2 | Zaloguj się przy użyciu ważnego poświadczenia (nazwa użytkownika - John, hasło - HP) | Powinien pojawić się ekran Book Flight. |
3 | Wprowadź poniższe kryteria i kliknij Znajdź szczegóły - Źródło: Frankfurt Miejsce docelowe: Portland Data podróży: Dzisiaj + 2 dni Klasa: Bilety biznesowe: 1 | Powinna zostać wyświetlona lista dostępnych lotów. |
4 | Wybierz pierwszą dostępną opcję i kliknij przycisk „WYBIERZ LOT”. | Powinien pojawić się ekran Szczegóły lotu. |
5 | Wpisz nazwisko pasażera i kliknij przycisk „Zamów”. | Powinien pojawić się komunikat potwierdzający z numerem zamówienia. |
6 | Zamknij aplikację. | Aplikacja powinna zniknąć. |
Podejście do automatyzacji testów:
Po przeanalizowaniu scenariusza możemy założyć, że aplikacja ma jeden główny przepływ, czyli rezerwację lotu, i ten przepływ ma zastosowanie do różnych zestawów danych testowych. Dlatego będziemy postępować zgodnie z poniższym podejściem do automatyzacji testów, aby zautomatyzować ten konkretny scenariusz.
Identyfikacja struktury: Hybrydowa struktura, która będzie połączeniem doparte na ata i modularne struktury testów automatyzacji.
Zmienne środowiska: Musimy przechowywać informacje konfiguracyjne, takie jak szczegóły aplikacji, poświadczenia użytkownika, ścieżka struktury itp., W zewnętrznych zmiennych środowiskowych.
Dane testowe: W podejściu opartym na danych będziemy przechowywać dane w zewnętrznym arkuszu Excela, który zostanie zaimportowany w przypadku testowym.
Repozytorium obiektów: Utwórz centralne repozytorium obiektów testowych (tj. Repozytorium obiektów współużytkowanych), aby wiele przypadków testowych mogło się do niego odwoływać w celu zwiększenia możliwości ponownego wykorzystania.
Wielokrotnego użytku / moduły: Stworzymy funkcje jako moduły, aby podzielić scenariusz na małe części.
Utwórz testcase w UFT - przewodnik krok po kroku:
Krok 1 - Struktura folderów:
Należy utworzyć poniższą strukturę folderów, aby skonfigurować platformy testowe automatyzacji oparte na danych. Wymagane foldery to -
skrypty - Tutaj będą przechowywane przypadki testowe UFT.
Tabela danych - Służy do przechowywania testowych arkuszy danych.
Plik środowiska - Pliki zmiennych środowiska zewnętrznego (xml) są przechowywane tutaj.
Repozytorium obiektów - Repozytorium obiektów współdzielonych (plik .tsr) będzie tutaj przechowywane.
Wynik - Pliki związane z wynikami mogą być przechowywane tutaj.
Biblioteka - Biblioteki funkcji będą przechowywane tutaj.
Krok 2 - Utwórz XML dla zmiennych środowiska zewnętrznego:
Wszystkie dane konfiguracyjne lub związane z użytkownikami, które mają zastosowanie do całego pakietu automatyzacji, muszą być przechowywane w pliku środowiska zewnętrznego (XML), aby to samo dotyczyło całego pakietu. Który musi być przechowywany w folderze EnvironmentFile. Tutaj tworzone są poniższe parametry -
Nazwa Projektu - Będzie używany do celów raportowania.
Ścieżka aplikacji - Tutaj przechowywana jest ścieżka do aplikacji exe.
Identyfikator użytkownika / UserPwd - Sprawdź poświadczenia aplikacji.
Ścieżka ramowa . - Zapoznaj się ze ścieżką główną struktury folderów platformy testowej.
Krok 3 - Utwórz zewnętrzny arkusz danych:
Wszystkie wymagane dane testowe będą przechowywane w zewnętrznym pliku Excela (FlightbookingData.xlsx), który należy przechowywać w folderze DataTable. W tym programie Excel kolumna A, tj. „TestCaseID”, będzie używana do mapowania wiersza danych z bieżącym przypadkiem testowym.
Krok 4 - Utwórz / zmodyfikuj repozytorium obiektów współdzielonych:
· Otwórz komponent UFT „Object Repository Manager”, aby utworzyć współdzielone repozytorium.
· Poruszaj się po każdym z ekranów aplikacji, jak pokazano poniżej.
· Dodaj wymagane obiekty testowe do tego nowo utworzonego repozytorium obiektów współużytkowanych.
· Repozytorium obiektów jest teraz tworzone. Teraz musimy zapisać repozytorium obiektów współdzielonych w folderze ObjectRepository z rozszerzeniem „TSR”.
Krok 5 - Utwórz elementy wielokrotnego użytku:
Poniższe funkcje należy utworzyć w bibliotece funkcji, która będzie przechowywana w folderze Library z rozszerzeniem qfl,
ImportArkusz IWybierz Wiersz - Importuj arkusz danych i wybierz żądany wiersz danych
Otworzyć aplikację - Otwórz aplikację
Zaloguj się do aplikacji - Zaloguj się do aplikacji
WprowadźSzczegółyAbyZnaleźćLot . - Wprowadź szczegóły, aby znaleźć loty.
Wybierz lot - Wybierz wiersz, aby zarezerwować lot.
WprowadźNazwiskoPasażeraIZamówienie - Zarezerwuj lot i sprawdź komunikat o powodzeniu.
ZamknijAplikację - Zamknij aplikację.
Krok 6 - Utwórz testcase w UFT:
Teraz musimy utworzyć pusty przypadek testowy w uft i połączyć zasoby zewnętrzne. Powinien zostać utworzony w folderze Scripts. Po utworzeniu przypadku testowego, repozytorium obiektów współdzielonych XML środowiska zewnętrznego i biblioteka funkcji muszą zostać dołączone do przypadku testowego.
Krok 7 - Zadzwoń do modułów:
Teraz musimy wywołać moduły wielokrotnego użytku, przechowywane w bibliotece funkcji, w akcji lokalnej (na podstawie funkcjonalności testowej), aby zakończyć tworzenie. Po tym kroku przypadek testowy będzie kompletny z punktu widzenia automatyzacji.
Krok 8 - Przeprowadź próbę i sprawdź raporty:
Nie ma potrzeby wykonywania przypadku testowego raz, aby sprawdzić, czy skrypty działają zgodnie z oczekiwaniami. Możemy przeprowadzić tę kontrolę, przeglądając poniższe raporty.
Tutaj, na podstawie logów wyświetlanych w raporcie, możemy założyć, że przypadek testowy został opracowany poprawnie.
Wnioski:
W tym artykule o tworzeniu przypadku testowego w UFT dowiedzieliśmy się o podejściu krok po kroku do rozwijania frameworka testowego i tworzenia przypadku testowego w UFT. Proszę kliknąć tutaj aby uzyskać więcej informacji na ten temat z portalu pomocy Microfocus.
Witam, jestem K. Mondal, jestem powiązany z wiodącą organizacją. Mam ponad 12-letnie doświadczenie w pracy w różnych dziedzinach, np. tworzeniu aplikacji, testowaniu automatycznym, konsultantze IT. Jestem bardzo zainteresowany nauką różnych technologii. Jestem tutaj, aby spełnić moje aspiracje i obecnie pracuję jako autor i programista stron internetowych zarówno w LambdaGeeks.
Połączmy się przez LinkedIn-