Jak drukować wartości wyjściowe w QTP/UFT & Eksportowanie wyników testów

⚡ Inteligentne podsumowanie

Wartości wyjściowe w QTP/UFT przechwytywanie danych o właściwościach obiektu w czasie wykonywania, zapisywanie ich w arkuszu danych z wynikami testów i umożliwienie testerom eksportowania lub drukowania tych wyników poza Micro Focus UFT do celów sprawozdawczych i analitycznych.

  • 📌 Definicja: Krok wartości wyjściowej odczytuje właściwość obiektu w trakcie wykonywania i zapisuje ją w określonej lokalizacji w celu późniejszego użycia.
  • 🆚 To nie jest punkt kontrolny: Wartość wyjściowa nigdy nie zwraca wyniku Pass lub Fail; w przeciwieństwie do punktu kontrolnego, który weryfikuje dane, przechwytuje ona tylko dane.
  • 🗂️. Cztery typy: UFT obsługuje wartości wyjściowe Standard, Tekst/Obszar tekstowy, Baza danych i XML, w zależności od obiektu i środowiska.
  • 🎬 Kroki tworzenia: Podczas rejestrowania wprowadź standardową wartość wyjściową z menu Projekt, a następnie wybierz właściwości obiektu, które chcesz przechwycić.
  • 💾 Pamięć masowa: HP QTP Przechowuje wyniki wartości wyjściowych w tabeli DataTable w czasie wykonywania, która jest automatycznie czyszczona po zakończeniu testu.
  • 📊 Drzewo wyników: Okno Wyniki testów wyświetla drzewo wyników testów po lewej stronie oraz szczegółowe informacje o krokach po prawej stronie.
  • 🖨️ Opcje eksportu: Testerzy mogą drukować lub eksportować wyniki testów, w tym defekty, bezpośrednio do Centrum Jakości w celu trackról.

Jaka jest wartość wyjściowa?

An krok wartości wyjściowej to krok, w którym przechwytywana jest wartość właściwości obiektu w określonym punkcie testu i przechowywane w żądanej lokalizacji. Zapisane wartości mogą być używane jako dane wejściowe w różnych punktach skryptu testowego. W przeciwieństwie do punktu kontrolnego, ten krok nigdy nie weryfikuje przechwyconej wartości, a jedynie ją przechowuje, co czyni go przydatnym, gdy tester potrzebuje danych referencyjnych zamiast wyniku pozytywnego lub negatywnego.

Na przykład krok wartości wyjściowej może przechwycić numer potwierdzenia lotu wygenerowany po zarezerwowaniu biletu w przykładowej aplikacji rezerwacji lotów, a następnie zapisać ten numer, aby późniejszy krok testowy mógł wyszukać tę samą rezerwację.

Wskazówka: Używaj wartości wyjściowych zawsze, gdy w późniejszych krokach potrzebne będą dane referencyjne, i zarezerwuj punkty kontrolne na rzeczywistą weryfikację, która musi dać wynik zaliczony lub niezaliczony.

Wartość wyjściowa a punkt kontrolny w UFT/QTP

Testerzy często mylą wartości wyjściowe z punktami kontrolnymi, ponieważ oba kroki odczytują właściwość z obiektu podczas wykonywania testu. Prawdziwa różnica polega na tym, co dzieje się z tą przechwyconą wartością później. Punkt kontrolny Porównuje wartość z wartością oczekiwaną i raportuje status „zaliczony” lub „niezaliczony” w wynikach testu. Wartość wyjściowa po prostu przechowuje przechwyconą wartość w tabeli danych, zmiennej lub samych wynikach, bez ich oceniania. Oba typy kroków pojawiają się w widoku słów kluczowych i generują odpowiadające im polecenie VBScript w edytorze, więc wybór sprowadza się do tego, czy test wymaga weryfikacji, czy po prostu przechwycenia danych.

WYGLĄD Wartość wyjściowa Punkt kontrolny
Cel Przechwyć i zapisz wartość nieruchomości Sprawdź, czy wartość nieruchomości jest zgodna z oczekiwaniami
Wynik Brak statusu zaliczonego/niezaliczonego Status zaliczony lub niezaliczony
Typowe zastosowanie Dane wejściowe oparte na danych, wartości dynamiczne lub nieprzewidywalne Weryfikacja funkcjonalna znanych wartości
Wygenerowane oświadczenie Metoda wyjściowa Metoda sprawdzania

To rozróżnienie jest najważniejsze w testowanie oparte na danych, gdzie wartość przechwycona w jednej iteracji testu staje się danymi wejściowymi dla następnej, lub podczas przechwytywania danych dynamicznych, takich jak numery zamówień i znaczniki czasu, dla których nie ma ustalonej oczekiwanej wartości, z którą można by je porównać.

Rodzaje wartości wyjściowych w Micro Focus UFT

Micro Focus UFT grupuje wartości wyjściowe w czterech kategoriach, z których każda jest dostosowana do innego rodzaju obiektu lub źródła danych:

  • Standardowa wartość wyjściowa
  • Wartość wyjściowa tekstu/obszaru tekstowego
  • Wartość wyjściowa bazy danych
  • Wartość wyjściowa XML (z aplikacji/zasobów)

Tworzenie wartości wyjściowej jest bardzo podobne do tworzenia wartości wyjściowej Punkt kontrolnyStandardowa wartość wyjściowa może być użyta w dowolnym obiekcie do wygenerowania dowolnej z jego właściwości. Można wybrać jedną lub wiele właściwości z tego samego obiektu jako wynik. Wybór spośród czterech typów zależy od testowanego obiektu: standardowe wartości wyjściowe pasują do standardowych kontrolek interfejsu użytkownika, a pozostałe trzy typy pasują odpowiednio do obszarów tekstowych, baz danych i źródeł XML.

W czasie pracy HP QTP Przechowuje wartość wyjściową w tabeli DataTable w czasie wykonywania, która jest automatycznie czyszczona po zakończeniu testu.

Jak utworzyć standardową wartość wyjściową w UFT

Aby wstawić standardową wartość wyjściową podczas nagrywania testu w programie Micro Focus, wykonaj następujące kroki UFTProces ten działa na prawie każdym rozpoznanym obiekcie na ekranie, ponieważ UFT polega na swoim identyfikacja obiektu mechanizm lokalizowania obiektu docelowego przed przechwyceniem z niego jakiejkolwiek właściwości, niezależnie od tego, czy aplikacja jest Windows-oparte na technologii internetowej, internetowej lub obsługiwanej technologii dodatkowej.

  1. Rozpocznij nagrywanie testu w Micro Focus UFT, a następnie zatrzymaj się dokładnie w tym punkcie przepływu, w którym właściwość powinna zostać przechwycona.
  2. W menu Projekt wybierz Wstaw > Wartość wyjściowa > Standardowa wartość wyjściowa lub kliknij odpowiednią ikonę na pasku narzędzi.
  3. Kliknij obiekt, którego właściwość chcesz uchwycić; UFT podświetla ją na ekranie i otwiera okno dialogowe Właściwości wartości wyjściowej.
  4. Wybierz jedną lub więcej właściwości z obiektu i opcjonalnie zmień nazwę kolumny DataTable, w której będą przechowywane poszczególne przechwycone wartości.
  5. Kliknij przycisk OK, aby zamknąć okno dialogowe Właściwości wartości wyjściowej, a następnie kliknij ponownie przycisk OK, aby potwierdzić i wstawić krok.
  6. Zatrzymaj nagrywanie. UFT automatycznie wstawia pasującą instrukcję wyjściową do VBScript Edytor, który testerzy mogą edytować bezpośrednio, jeśli zajdzie taka potrzeba.
  7. Uruchom test, a następnie otwórz okno Wyniki testu, aby sprawdzić, czy przechwycone wartości są poprawnie wyświetlane w tabeli DataTable w czasie wykonywania.

Wskazówka: Nadaj kolumnom DataTable wyraźne nazwy, np. AgentName lub FlightNumber, aby można było łatwo odwołać się do przechwyconych wartości w późniejszych krokach lub raportach.

Poniższy film demonstruje te kroki od początku do końca – od uruchomienia przykładowej aplikacji rezerwacji lotów po przeglądanie przechwyconej wartości wyjściowej w tabeli danych.

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

Code Przykład:

Poniższy kod VBScript ilustruje typowy przepływ pracy: uruchomienie przykładowej aplikacji rezerwacji lotów, wprowadzenie danych logowania i przechwycenie punktu kontrolnego danych wyjściowych w wyświetlonym oknie dialogowym.

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").SetDataTable("AgentName",dtGlobalsheet)
Dialog("Login").WinEdit("Password:").SetDataTable("Password",dtGlobalsheet)
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("FlightReservations").Static("Please enter agent name").OutputCheckPoint("ErrorMessage")
Dialog("Login").Dialog("FlightReservations").WinEdit("OK").Click
Dialog("Login").WinEdit("Cancel").Click

Wyjaśnienie wartości wyjściowych tekstu, bazy danych i XML

Poza standardową wartością wyjściową, Micro Focus UFT obsługuje trzy dodatkowe typy wartości wyjściowych dla danych, które nie mieszczą się w prostej liście właściwości obiektu.

Typ Przechwytuje Typowe źródło
Tekst / Obszar tekstowy Ciąg tekstowy wyświetlany na stronie lub wewnątrz zdefiniowanego obszaru ekranu Strony internetowe, Windows aplikacje
Baza danych Wartości zestawu wyników zwrócone przez zapytanie SQL Źródła danych ODBC lub OLE DB
XML Wartości elementów i atrybutów w dokumencie XML Odpowiedzi XML lub pliki zasobów aplikacji internetowych

Wartość wyjściowa typu Tekst pozwala testerom przechwycić fragment wyświetlanego ciągu znaków wraz z opcjonalnym tekstem, który pojawia się bezpośrednio przed nim lub po nim. Wartość wyjściowa typu Baza danych uruchamia instrukcję SQL dla połączonego źródła danych i zapisuje wybrane komórki wyników, podobnie jak punkt kontrolny bazy danych. Wartość wyjściowa typu XML odczytuje hierarchiczne drzewo dokumentu XML i zapisuje wartości wybranych elementów lub atrybutów. Podobnie jak w przypadku standardowych wartości wyjściowych, wszystkie trzy typy można wstawiać podczas rejestrowania, a każdy z nich dodaje własną instrukcję wyjściową do bazowego kodu VBScript.

Uwaga: Wartości wyjściowe XML nie są obsługiwane w przeglądarce Internet Explorer 9 lub nowszej działającej w trybie standardowym. Google Chromelub w Mozilli Firefox, ponieważ obiekt testowy WebXML jest niedostępny w tych przeglądarkach.

Zrozumieć wyniki testów w QTP/UFT z przykładem drukowania/eksportowania

Po uruchomieniu kroku wartości wyjściowej przechwycone dane pojawiają się w UFT Okno wyników testów obok każdego kroku testu, ułatwiające sprawdzenie, co i gdzie zostało zarejestrowane. Poznajmy wyniki testów generowane przez Micro Focus. UFT.

In HP QTP, prawa strona pokazuje podsumowanie wyników testu.

Po lewej stronie znajduje się drzewo wyników testów – widok oparty na ikonach, przedstawiający kroki testu wykonane podczas jego trwania. Podobny do drzewa testów w widoku słów kluczowych.

Wyniki testów w QTP/UFT Z przykładem drukowania/eksportowania

Jeśli wybierzesz krok na drzewie, w prawym panelu wyświetlone zostaną szczegółowe informacje, obejmujące obiekt, wykonaną operację oraz wszelkie wartości właściwości, które zostały wygenerowane lub sprawdzone w trakcie tego kroku.

Wyniki testów w QTP/UFT Z przykładem drukowania/eksportowania

Możesz uchwycić film/zrzuty ekranu całego przebiegu testu, korzystając z opcji Narzędzia > Opcje > Testowanie GUI, co stanowi przydatny dowód, kiedy należy zgłosić wadę.

Wyniki testów w QTP/UFT Z przykładem drukowania/eksportowania

Możesz wydrukować lub wyeksportować wyniki bezpośrednio z okna Wyniki testów, aby przejrzeć je w trybie offline lub udostępnić reszcie zespołu.

Wyniki testów w QTP/UFT Z przykładem drukowania/eksportowania

Można również eksportować wyniki i defekty do Centrum Jakości,ping dowody zautomatyzowanych testów powiązane z tym samym narzędziem, którego używa się do zarządzania testami ręcznymi.

Wyniki testów w QTP/UFT Z przykładem drukowania/eksportowania

Drzewo wyników testów, panel Podsumowanie i opcje eksportu razem zapewniają testerom pełny ślad audytu tego, co zostało uruchomione, co zostało przechwycone i jakie dowody istnieją dla każdego punktu kontrolnego lub wartości wyjściowej w teście.

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

FAQ

Tak. Kiedyś UFT przechowuje przechwyconą wartość w tabeli DataTable lub zmiennej, późniejsze kroki tego samego testu lub akcji mogą odwoływać się do niej jako do danych wejściowych, co jest powszechne w przypadku przepływów testów sterowanych danymi i iteracyjnych.

Kroki wartości wyjściowej generują jedynie niewielki narzut, ponieważ odczytują jedną właściwość i ją zapisują, w przeciwieństwie do punktów kontrolnych, które również wykonują porównanie. Wpływ pozostaje znikomy, chyba że do jednego testu dodane zostaną dziesiątki kroków.

Domyślnie UFT Przechowuje wyniki wartości wyjściowych w tabeli DataTable w czasie wykonywania, która jest widoczna w wynikach testów po wykonaniu testu i jest automatycznie czyszczona przed następnym wykonaniem testu.

Tak. Asystenci kodowania AI mogą sugerować polecenia VBScript dotyczące wyników i przewidywać, które właściwości obiektu są często przechwytywane, jednak testerzy powinni nadal weryfikować wygenerowany skrypt z rzeczywistym repozytorium obiektów.

Narzędzia do testowania wspomagane sztuczną inteligencją mogą automatycznie wykrywać zmienione dane i sygnalizować anomalie bez konieczności ręcznego wprowadzania wartości wyjściowych, ale QTP/UFT wartości wyjściowe pozostają użyteczne do precyzyjnego, deterministycznego przechwytywania danych w starszych pakietach automatyzacji.

Podsumuj ten post następująco: