100 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych QTP / UFT w 2025 r
Kwestionariusz ten jest podzielony na pytania dla początkujących i zaawansowanych. Jeśli masz doświadczenie w QTP, przejdź do pytania nr 50. Zalecamy jednak przeczytanie WSZYSTKICH pytań, ponieważ przygotuje Cię to do rozmowy kwalifikacyjnej.
Pytania i odpowiedzi dotyczące wywiadu QTP/UFT dla nowicjuszy
1) Jakie są typy repozytoriów obiektów w Micro Focus UFT.
QTP obsługuje 2 typy repozytoriów obiektów
1) Repozytorium obiektów współdzielonych (zwane także globalnym)
2) Repozytorium obiektów na akcję (zwane także lokalnym)
Domyślnie używane jest repozytorium obiektów na akcję. Rozszerzenie repozytorium Per-Action to „.mtr”.
W przypadku obiektów dynamicznych, które są wywoływane w wielu testach, preferowane jest repozytorium obiektów współdzielonych. Rozszerzenie to „.tsr”
👉 Bezpłatne pobieranie pliku PDF: pytania i odpowiedzi dotyczące wywiadu QTP
2) Które środowiska są obsługiwane przez HP QTP?
QTP obsługuje następujące środowiska
|
|
|
Aby dowiedzieć się więcej o dodatkach i sposobie ich używania, obejrzyj ten film Tutorial.
3) Czy możemy wywołać test QTP z innego testu za pomocą skryptów? Załóżmy, że istnieją 4 testy i chcę je wywołać w skrypcie głównym. Czy jest to możliwe w QTP?
Tak. W swoich testach możesz wywołać 4 lub nawet więcej skryptów. W tym celu najpierw musisz ponownie wykorzystać akcje w odpowiednich skryptach. Następnie ze skryptu docelowego możesz wywoływać te akcje, które można ponownie wykorzystać.
4) Co to jest podział akcji i cel jego użycia w QTP?
Podział akcji polega na podzieleniu istniejącej akcji na dwie części. Celem jest podzielenie działań ze względu na ich funkcjonalność, aby usprawnić ponowne wykorzystanie kodu.
5) Jak sobie poradzisz Java drzewo w QTP?
Przede wszystkim wybierzesz Java Dodaj – W i uruchom QTP. Następny krok to rejestrowanie operacji na Java Drzewo. Jeśli podczas nagrywania napotkasz problem, możesz wybrać Narzędzia > Identyfikacja obiektu > Java, drzewo obiektu i dokonaj zmian we właściwościach obowiązkowych i pomocniczych, aby umożliwić identyfikację.
Wskazówka: możesz oprzeć swoją odpowiedź na podobnych liniach dla dowolnego innego obiektu w dowolnym środowisku. Na przykład: Jeśli pytanie brzmi, jak to sprawdzić SAP pole wyboru, mówisz, najpierw wybiorę SAP Dodaj… i tak dalej.
6) Wyjaśnij, w jaki sposób QTP identyfikuje obiekt?
QTP identyfikuje dowolny obiekt GUI na podstawie odpowiadających mu właściwości. Podczas nagrywania QTP zidentyfikuje i zapisze specyficzne właściwości (zgodnie z definicją w ustawieniach identyfikacji obiektu) w repozytorium obiektów obiektu GUI. W czasie wykonywania QTP porówna zapisane wartości właściwości z właściwościami wyświetlanymi na ekranie, aby jednoznacznie zidentyfikować obiekt GUI.
Dowiedz się więcej o: Identyfikacja obiektu
7) Ile rodzajów trybów nagrywania w QTP? Które kiedy zostaną użyte?
QTP obsługuje 3 typy trybów nagrywania
1. Tryb normalny, zwany także kontekstowym
2. Tryb nagrywania niskiego poziomu
3. Tryb analogowy
Tryb normalny: Jest to domyślny tryb nagrywania, w którym w pełni wykorzystuje się model obiektu testowego QTP. Rozpoznaje obiekty niezależnie od ich położenia na ekranie. Jest to preferowany tryb kodowania i jest używany w większości działań automatyzacyjnych.
Tryb nagrywania niskiego poziomu: Ten tryb zapisuje dokładne współrzędne x,y operacji myszy. Jest pomocny w testowaniu hashmap. Jest przydatny do nagrywania obiektów nieidentyfikowanych przez normalny tryb QTP.
Tryb analogowy: Ten tryb rejestruje dokładne „ruchy” myszy i klawiatury, które wykonujesz w odniesieniu do ekranu/okna aplikacji. Ten tryb jest przydatny do operacji takich jak rysowanie obrazu, nagrywanie podpisu, operacje przeciągania i upuszczania.
Dowiedz się więcej o: Tryby nagrywania w QTP
8) Jak wywołasz jedną akcję do innej akcji?
Akcję możemy wywołać na 2 sposoby
1) Wezwanie do skopiowania akcji. – W tym przypadku repozytorium obiektów akcji, skrypt i dane zostaną skopiowane do docelowego skryptu testowego.
2) Wezwanie do istniejącego działania. – W tym przypadku Repozytorium obiektów, Skrypt i Dane NIE zostaną skopiowane, ale zostanie wykonane wywołanie (odniesienie) do Akcji w skrypcie źródłowym.
9) Czym są obiekty wirtualne?
Twoja aplikacja może zawierać obiekty, które zachowują się jak standardowe obiekty, ale nie są rozpoznawane przez QTP. Możesz zdefiniować te obiekty jako obiekty wirtualne i mapować je na standardowe klasy, takie jak przycisk lub pole wyboru. QTP emuluje działanie użytkownika na obiekcie wirtualnym podczas sesji uruchamiania. W wynikach testu obiekt wirtualny jest wyświetlany tak, jakby był obiektem klasy standardowej.
Załóżmy na przykład, że chcesz nagrać test na stronie internetowej zawierającej mapę bitową klikniętą przez użytkownika. Mapa bitowa zawiera kilka różnych obszarów hiperłączy, a każdy obszar otwiera inną stronę docelową. Po zarejestrowaniu testu witryna sieci Web dopasowuje współrzędne kliknięcia mapy bitowej i otwiera stronę docelową.
Aby umożliwić QTP klikanie wymaganych współrzędnych podczas sesji uruchomieniowej, możesz zdefiniować obiekt wirtualny dla obszaru mapy bitowej, który zawiera te współrzędne, i przypisać go do klasy przycisku. Po uruchomieniu testu QTP klika mapę bitową w obszarze zdefiniowanym jako obiekt wirtualny, dzięki czemu witryna internetowa otwiera właściwą stronę docelową.
10) Jak przeprowadzić testy między platformami i testami w różnych przeglądarkach przy użyciu QTP? Czy możesz wyjaśnić, podając jakiś przykład?
Będziesz musiał utworzyć osobne akcje, które będą obsługiwały różne systemy operacyjne i przeglądarki
Testowanie międzyplatformowe:
Używając wbudowanej zmiennej środowiskowej, możesz wykopać informacje o systemie operacyjnym.
Np. Platforma = Środowisko („OS”). Następnie w oparciu o platformę musisz wywołać działania, które zarejestrowałeś na tej konkretnej platformie.
Testowanie w różnych przeglądarkach:
Używając tego kodu np. Browser („Podstawowe wartości”). GetROProperty („wersja”) możesz wyodrębnić przeglądarkę i odpowiadającą jej wersję. Przykład: Internet Explorer 6 lub Netscape 5. Na podstawie tej wartości wywołujesz akcje odpowiednie dla tej przeglądarki.
11) Jaka jest logiczna nazwa obiektu?
Nazwa logiczna to nazwa nadawana przez QTP podczas tworzenia obiektu w repozytorium w celu jednoznacznej identyfikacji go od innych obiektów w aplikacji. Nazwa ta będzie używana przez QTP do mapowania nazwy obiektu w skrypcie z odpowiadającym mu opisem w repozytorium obiektów. Przykład: Browser(“Przeglądarka”).Page(“Guru99”) Tutaj Guru99 jest logiczną nazwą obiektu.
12) Co to jest programowanie opisowe?
Zazwyczaj obiekt i jego właściwości muszą być zapisane w Repozytorium Obiektów, aby umożliwić QTP wykonanie na nim działań.
Używając programowania opisowego, nie przechowujesz obiektu i wartości jego właściwości w repozytorium Object, ale wspominasz o parze wartości właściwości bezpośrednio w skrypcie.
Ideą programowania opisowego nie jest ominięcie repozytorium obiektów, ale pomoc w rozpoznaniu obiektów dynamicznych.
Dowiedz się więcej o: Descriptprogramuję
13) Jakich właściwości użyłbyś do identyfikacji przeglądarki i strony podczas korzystania z programowania opisowego?
Możesz użyć właściwości name
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Możemy także skorzystać z właściwości „micClass”.
ex: Browser("micClass:=browser").page("micClass:=page")....
14) Czy możemy nagrać aplikację działającą na zdalnym komputerze przy użyciu QTP?
Tak. Możesz nagrywać zdalną aplikację, pod warunkiem, że uzyskujesz dostęp do niej za pośrednictwem lokalnej przeglądarki, a nie za pośrednictwem zdalnego urządzenia, takiego jak Citrix.
Jeśli nadal nie możesz nagrywać, zaleca się zainstalowanie QTP i aplikacji na tym samym komputerze
15) Wyjaśnij słowo kluczowe CreateObject na przykładzie.
Tworzy i zwraca odwołanie do obiektu Automation
SYNTAX: CreateObject(servername.typename [, location])
Argumenty
Nazwa serwera: Wymagany. Nazwa aplikacji udostępniającej obiekt.
Wpisz imię: Wymagany. Typ lub klasa obiektu do utworzenia.
lokalizacja: Opcjonalny. Nazwa serwera sieciowego, na którym ma zostać utworzony obiekt.
Przykład: Ustaw IE = CreateObject(“InternetExplorer.Application”)
16) Czy możesz przełączać się między repozytorium per-action a repozytorium obiektów współdzielonych? Jeśli tak, jak?
Tak. Możemy się zamienić. Przejdź do Test—>Ustawienia—>Zasoby. Tutaj masz możliwość wyboru repozytoriów.
17) Co to jest szpiegowanie obiektów? Jak tego użyć?
Object Spy pomaga w określeniu właściwości i metod obiektów w czasie wykonywania i testowania testowanej aplikacji.
Dostęp do szpiegowania obiektów można uzyskać bezpośrednio z paska narzędzi lub z okna dialogowego Repozytorium obiektów Box.
Jest to bardzo przydatne podczas Descriptprogramuję
Dowiedz się więcej o: Obiekt Szpieg
18) Skoro same identyfikatory porządkowe mogą sprawić, że obiekt będzie unikalny, to dlaczego nie nadano im najwyższego priorytetu? Dlaczego jest to najpierw obowiązkowe, a następnie pomocne. Dlaczego nie możemy bezpośrednio skorzystać z identyfikatorów porządkowych?
Rozważ następujące -
a) Jeśli dwa obiekty nakładają się na siebie, rozpoznawanie obiektów na podstawie lokalizacji nie powiedzie się.
b) Jeśli używane jest tylko rozpoznawanie na podstawie indeksu, skrypt będzie działał, ale czas jego wykonania wzrośnie.
Dlatego stosuje się właściwości obowiązkowe i wspomagające.
19) Jakie jest rozszerzenie pliku kodu w QTP?
Rozszerzenie pliku kodu to script.mts
20) Wyjaśnij krótko obiektowy model automatyzacji QTP.
Model obiektu automatyzacji QTP zajmuje się automatyzacją samego QTP. Prawie cała konfiguracja i funkcjonalność zapewniana przez QTP jest reprezentowana przez model obiektu automatyzacji QTP. Prawie wszystkie okna dialogowe w QTP mają odpowiadający sobie obiekt automatyzacji, który można ustawić lub pobrać za pomocą odpowiednich właściwości lub metod w modelu obiektu automatyzacji. Obiekty automatyzacji QTP mogą być używane wraz ze standardowymi elementami programowania VB, takimi jak pętle iteracyjne lub instrukcje warunkowe, aby pomóc Ci zaprojektować wybrany skrypt.
21) Jaki jest pożytek z wartości wyjściowej tekstu w QTP?
Wartości wyjściowe tekstu umożliwiają przechwytywanie tekstu pojawiającego się w testowanej aplikacji w czasie jej wykonywania.
Jeśli są sparametryzowane, wartości wyjściowe tekstu będą przechwytywać wartości pojawiające się w każdej iteracji, które będą przechowywane w tabeli danych czasu wykonywania w celu dalszej analizy.
22) Co to jest krok Generator?
Krok Generator umożliwia użycie Dodaj kroki testu w swoim skrypcie. Używając generatora kroków możesz dodać kroki do swojego skryptu bez faktycznego nagrywania.
23) Jak sprawić, aby QTP rozumiał różnicę pomiędzy obiektami tego samego typu. Załóżmy, że na stronie znajduje się 5 pól wyboru i muszę wybrać drugie. Jak to zrobić za pomocą skryptu?
Możesz użyć identyfikatorów porządkowych, takich jak indeks, wraz z odrobiną programowania opisowego do rozpoznawania obiektów.
Oglądaj wideo tego przykładu.
24) Co to jest raport z testu Fusion?
Raport Test Fusion wyświetla wszystkie aspekty przebiegu testowego i jest zorganizowany w formacie drzewa.
Zawiera szczegóły każdego kroku wykonanego dla każdej iteracji.
Zawiera także tabelę danych czasu działania, zrzuty ekranu i film z przebiegu testowego, jeśli została wybrana.
25) Jak radzić sobie z wyjątkami w QTP?
W QTP Wyjątkowa obsługa odbywa się za pomocą
A. Scenariusze odzyskiwania.
B. Używanie instrukcji „On Error”.
W scenariuszu odzyskiwania musisz zdefiniować.
1. Zdarzenia wyzwalane.
2. Kroki odzyskiwania.
3. Uruchomienie testowe po regeneracji.
Na poziomie skryptu możesz użyć instrukcji On Error Resume Next i On Error Go to 0.
26) Jakie są typy zmiennych środowiskowych w QTP?
Zmienne środowiskowe w QTP są trzech typów:
1) Wbudowany (tylko do odczytu)
2) Wewnętrzne zdefiniowane przez użytkownika (tylko do odczytu)
3) Zewnętrzny zdefiniowany przez użytkownika (odczyt/zapis)
Zmienną środowiskową ustawia się za pomocą następującej składni
Environment.Value( "name") = "Guru99"
Możesz pobrać zmienną środowiskową, używając następującej składni
Environment.Value("name")
— Spowoduje to przywrócenie nazwy jako Guru99
Environment.Value("OS")
— Spowoduje to zwrócenie systemu operacyjnego
27) Jaka jest różnica między punktem kontrolnym mapy bitowej a punktem kontrolnym obrazu?
Punkt kontrolny mapy bitowej porównuje piksel obrazu lub jego części.
Punkt kontrolny obrazu porównuje piksel z pikselem, ale zamiast tego porównuje właściwości obrazu, takie jak tekst alternatywny, docelowy adres URL itp.
28) Jaka jest różnica pomiędzy funkcjami i akcjami w QTP?
Akcje mają własne repozytorium obiektów i tabelę danych. Działania pomagają uczynić Twój test modułowym i zwiększyć ponowne użycie. Przykład: Możesz podzielić swój skrypt na Akcje w oparciu o funkcjonalności takie jak Logowanie, Wylogowanie itp.
Funkcje to koncepcja programowania w języku VB Script i nie mają własnego repozytorium obiektów ani tabeli danych. Funkcje pomagają w ponownym użyciu kodu. Przykład: Możesz utworzyć w swoim skrypcie funkcję łączącą dwa ciągi znaków.
29) Co to jest widok słów kluczowych i widok eksperta w QTP?
Widok słów kluczowych to widok oparty na ikonach, który pokazuje kroki testowe w formie tabelarycznej. Automatycznie generuje również dokumentację dla etapów testowych.
Widok eksperta wyświetla odpowiednią instrukcję skryptu VB dla każdego etapu testu w widoku słów kluczowych.
30) Wyjaśnij proces testowania QTP?
Proces testowania Quick Test składa się z 6 głównych faz:
1) Utwórz plan testów — jest to faza przygotowawcza, w której określasz dokładne kroki testu, dane testowe i oczekiwane wyniki testu automatycznego. Określasz także środowisko i konfiguracje systemu wymagane do tworzenia i przeprowadzania testów QTP.
2) Nagrywanie sesji w Twojej aplikacji – Podczas tej fazy będziesz wykonywał kroki testowe jeden po drugim na swoim AUT, a QTP automatycznie zarejestruje odpowiednie instrukcje skryptu VB dla każdego wykonanego kroku.
3) Ulepszanie testu – na tym etapie wstawisz punkty kontrolne, wartości wyjściowe, parametryzację, logikę programowania, taką jak pętle if…else, aby ulepszyć logikę skryptu testowego.
4) Powtórka i debugowanie – po ulepszeniach odtworzysz skrypt ponownie, aby sprawdzić, czy działa poprawnie i w razie potrzeby przeprowadzić debugowanie.
5) Uruchom testy – w tej fazie wykonasz faktyczne wykonanie skryptu testowego.
6) Analiza wyników testu – Po zakończeniu testu przeanalizujesz wyniki w wygenerowanym raporcie Test Fusion.
7) Zgłaszanie usterek – należy zgłosić wszelkie zidentyfikowane zdarzenia. Jeśli korzystasz z Quality Center, defekty mogą być automatycznie zgłaszane w przypadku nieudanych testów w QTP.
31) Jakie są różne typy struktur automatyzacji testów?
Rodzaje ram automatyzacji to:
1) Skrypty liniowe – nagrywanie i odtwarzanie
2) Biblioteka testowa ArchiRamy technologiczne.
3) Ramy testowania opartego na danych.
4) Struktura testowania opartego na słowach kluczowych lub tabeli.
Dowiedz się więcej o: Ramy automatyzacji testów.
32) Jak sprawdzisz aplikację internetową pod kątem uszkodzonych linków za pomocą QTP?
Możesz użyć punktu kontrolnego strony, który podaje liczbę prawidłowych/nieprawidłowych linków na stronie.
33) Co to jest tabela danych wykonawczych? Gdzie mogę znaleźć i wyświetlić tę tabelę?
Dane takie jak sparametryzowane wyjście, wartości punktów kontrolnych i wartości wyjściowe są przechowywane w tabeli czasu wykonania. Jest to plik xls przechowywany w folderze wyników testu. Można go również uzyskać w raporcie Test Fusion.
34) Jaka jest różnica pomiędzy punktem kontrolnym a wartością wyjściową.
Punkt kontrolny to punkt weryfikacji, który porównuje bieżącą wartość określonej właściwości z oczekiwaną wartością tej właściwości. Na podstawie tego porównania wygeneruje status PASS lub FAIL.
Wartość wyjściowa to wartość przechwycona podczas przebiegu testu i może być przechowywana w określonym miejscu, takim jak Datatable lub nawet zmienna. W przeciwieństwie do punktów kontrolnych, nie jest generowany żaden status PASS/FAIL.
35) Jak połączyć się z bazą danych za pomocą VBScript?
Aby połączyć się z bazą danych musisz wiedzieć
a) parametry połączenia Twojego serwera
b) nazwa użytkownika
c) hasło
d) Nazwa DNS
Możesz bezpośrednio zakodować polecenie połączenia z bazą danych lub użyć metody SQL Narzędzie do wysyłania zapytań dostarczane przez QTP.
36) Co to jest narzędzie do testowania wsadowego QTP?
Za pomocą narzędzia do testowania wsadowego można uruchamiać wiele skryptów. Po dodaniu skryptów do narzędzia, automatycznie otworzy ono skrypty i zacznie je wykonywać jeden po drugim.
37) Jakie są wady QTP?
Od wersji QTP 10
1) Ogromne testy w QTP zużywają dużo pamięci i zwiększają wykorzystanie procesora.
2) Ponieważ QTP przechowuje wyniki w pliku HTML (a nie txt), folder wyników czasami staje się duży.
38) Co to jest krok opcjonalny?
Krok zadeklarowany jako opcjonalny nie musi być wykonany. Jeśli odpowiedni obiekt GUI jest obecny, QTP wykonuje na nim operację. Jeśli obiekt GUI nie jest obecny, QTP pomija opcjonalny krok i przechodzi do wykonania następnego kroku.
39) Co to jest Reporter.ReportEvent?
Reporter.Reportvent to standardowa metoda udostępniana przez QTP w celu wysyłania niestandardowych komunikatów do okna wyników testu.
Składnia
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Wyniki mogą przyjmować dowolny status, taki jak Pass, Fail, Warning itp. Możesz także wysłać zrzut ekranu do okna wyników testu.
40) Jak zadeklarujesz zmienną w QTP?
Deklarujesz użycie słowa kluczowego DIM. Wartość do zmiennej przypisujesz za pomocą słowa kluczowego SET.
Ex.
Dim temp 'Zadeklaruje zmienną temp
Set temp = 20 ' Przypisuje wartość 20 do temp.
41) Co to jest GetRoProperty?
GetRoProperty to standardowa metoda udostępniana przez QTP w celu pobrania wartości właściwości obiektu wykonawczego.
42) Czym jest inteligentna identyfikacja?
Zwykle dzieje się tak, gdy chociaż jedna z właściwości obiektu na ekranie nie odpowiada właściwości nagranego obiektu. Test kończy się niepowodzeniem.
W przypadku inteligentnej identyfikacji QTP nie zgłasza błędu, jeśli wartości właściwości nie są zgodne, ale używa właściwości Base filter i Optional Filter do jednoznacznej identyfikacji obiektu. W przypadku inteligentnej identyfikacji, jeśli wartość właściwości nie jest zgodna, skrypt nie kończy się niepowodzeniem, ale przechodzi do porównania następnej właściwości. Inteligentną identyfikację można włączyć w oknie dialogowym Object Identification.
Dowiedz się więcej o: Inteligentna identyfikacja
43) Jak wyeksportowałbyś skrypt z jednego komputera na drugi w QTP?
Możemy skorzystać z funkcji „Generuj skrypt” dostępnej w Identyfikacja obiektu, Ustawienia testu i zakładka Narzędzia/Opcje, aby utworzyć zip skryptu na komputerze źródłowym. Te pliki zip można następnie zaimportować do QTP na komputerze docelowym.
44) Czy można uruchomić dwie instancje QTP na tej samej maszynie?
Nie. Możesz pracować tylko z jedną instancją QTP na tym samym komputerze. Ale samo QTP może pracować na wielu instancjach Application Under Test (AUT). Np. QTP może obsługiwać wiele okien przeglądarki IE.
45) Podaj składnię importu/eksportu xls do QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) Co to jest SetToProperty?
SetToProperty zmienia właściwość obiektu przechowywanego w Repozytorium Obiektów. Zmiany te nie są jednak trwałe.
47) Jakie jest standardowe opóźnienie czasowe dla aplikacji internetowych w QTP?
Standardowe opóźnienie wynosi 60 sekund. Można to zmienić w Ustawieniach testu.
48) Co to jest narzędzie do konwersji działań?
Jest to wbudowane narzędzie dostarczane przez QTP, służące do konwersji Akcji na Komponenty Procesu Biznesowego.
49) Jakie jest rozszerzenie biblioteki funkcji?
Rozszerzenie to '.QFL'
50) Jeśli arkusz danych globalnych nie zawiera żadnych danych, a arkusz danych lokalnych zawiera dwa wiersze danych, ile razy test będzie się powtarzał?
Test wykona iterację tylko raz – iteracja globalna.
Pytania i odpowiedzi dotyczące wywiadu UFT/QTP dla doświadczonych
51) Wyjaśnij, jak odczytać klucz rejestru w UFT?
Przykład pokazany tutaj wyjaśnia, jak odczytać klucz rejestru w UFT
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) Jakie są sposoby w UFT na uzyskanie systemowych zmiennych środowiskowych w UFT?
Istnieją trzy sposoby uzyskania systemowych zmiennych środowiskowych w UFT
Użyj obiektu powłoki WSH
- Użyj klasy Win32_Environment WMI
- Odczytaj zmienne z rejestru
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
Dane wyjściowe będą miały postać .BAT;.CMD;.VBS;. VBE;. JS;. JSE
Inne zmienne użytkownika, takie jak TEMP, zastępują swój odpowiednik systemowy
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
Dane wyjściowe będą
TEMP:C:\DOCUME~1\Ty\LOCALS~1\Temp
53) Wymień kroki wymagane w UFT do wysłania poczty z programu Outlook?
Aby wysłać pocztę z programu Outlook w UFT,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) Wyjaśnij, w jaki sposób można pobrać dane z bazy danych w UFT?
Aby pobrać dane z bazy danych w UFT należy postępować zgodnie z poniższym kodem
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) Jakimi kodami możemy pobrać pliki z serwera FTP w UFT?
Aby pobrać pliki FTP z serwera FTP, musisz użyć poniższego kodu
a) put - Aby zapisać pojedynczy plik na serwerze
b) get- Aby pobrać pojedynczy plik z serwera FTP
c) mget — Aby pobrać wiele plików z serwera
d) mput — Do przechowywania wielu plików na serwerze
e) usuń - aby usunąć pliki na serwerze FTP
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) Jak w UFT można zapobiec zablokowaniu systemu?
Aby zapobiec zablokowaniu systemu, można zastosować dowolny z dwóch sposobów
- Utwórz prosty plik vbs zawierający kod umożliwiający naciśnięcie klawisza Numlock i uruchomienie tego pliku vbs
- Edytuj jeden klucz rejestru „DisableLockWorkstation = 1”, aby wyłączyć blokowanie
57) Co oznacza programowanie opisowe w UFT?
DescriptProgramowanie ive obejmuje nazwę właściwości i wartość właściwości. Kiedykolwiek UFT ma trudności z identyfikacją obiektów z repozytorium obiektów, a zamiast tego obiekt jest bezpośrednio identyfikowany ze skryptu, jest to znane jako programowanie opisowe.
58) W UFT wyjaśnij różnicę między plikami qfl i vbs?
a) qfl jest plikiem biblioteki funkcji szybkiego testowania, podczas gdy vbs jest Microsoftvbscript
b) qfl jest plikiem niewykonywalnym, podczas gdy vbs jest plikiem wykonywalnym
c) Aby użyć pliku w UFT, skojarz plik qfl z ustawień testowych, a aby dołączyć plik vbs, użyj „wykonaj instrukcję pliku”
59) Jaki jest kod do zapisu danych do pliku tekstowego w UFT?
Aby zapisać dane do pliku tekstowego w kodzie UFT, należy
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) Jak zapisać dane do pliku Excel w UFT?
Kod do zapisu danych przewyższać plik w UFT to
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Jak utworzyć plik TSR w UFT?
TSR oznacza Test Shared Repository, jest tworzony w celu udostępniania repozytorium obiektów.
Aby utworzyć plik TSR, postępuj zgodnie z instrukcjami
- Otwórz repozytorium obiektów
- Przejdź do menu plików
- Przejdź do opcji eksportu obiektów lokalnych i wybierz ją
Następnie UFT poprosi Cię o zapisanie pliku .tsr. Podaj ścieżkę i zapisz. Spowoduje to utworzenie pliku .tsr w UFT
62) Jak połączyć się z QC w UFT?
Aby połączyć się z QC, UFT udostępnia opcję połączenia QC bezpośrednio z GUI UFT.
a) Przejdź do menu plików
b) Wybierz centrum jakości (QC).
c) Zostaniesz poproszony o – Wprowadź adres URL kontroli jakości
d) Wprowadź identyfikator użytkownika, hasło i projekt
Wykonanie powyższych kroków umożliwi Ci połączenie się z QC, po czym będziesz mógł wykonywać testy bezpośrednio z QC.
63) Jakie są rodzaje frameworków automatyzacji w UFT?
Aby ułatwić proces automatyzacji testów za pomocą UFT, zaprojektowano automatyzację testów. W UFT istnieją głównie trzy typy struktur automatyzacji
- Struktura oparta na słowach kluczowych: Stosuje się go, gdy konieczne jest przetestowanie wielu funkcjonalności.
- Struktura oparta na danych: Służy do testowania tego samego przepływu z różnymi danymi testowymi, dane testowe mają większe znaczenie niż wiele funkcjonalności aplikacji
- Struktura hybrydowa: Jest to połączenie struktury opartej na danych i słowa kluczowego.
64) Kiedy powinniśmy używać programowania opisowego w UFT?
UFT identyfikuje obiekty albo poprzez repozytorium obiektów, albo poprzez programowanie opisowe. Descriptprogramowanie ive jest używane w następujących scenariuszach
a) Służy do usuwania duplikatów obiektów. Te same obiekty znajdują się na różnych ekranach lub oknach aplikacji. Jeśli użyjesz OR w tym przypadku, musisz przechowywać ten sam obiekt w innej hierarchii obiektów w OR. Aby poradzić sobie z taką sytuacją, opisowe
stosowane jest programowanie
b) W niektórych scenariuszach nie jest właściwe przechowywanie obiektów w OR (Repozytorium Obiektów). Załóżmy, że jeśli chcesz wydrukować 100 linków na stronie, nie powinieneś przechowywać wszystkich linków w OR. Zamiast tego powinieneś użyć DescriptProgramowanie umożliwiające dostęp do tych łączy.
65) Co to jest „settoproperty” i kiedy go używać w UFT?
Settoproperty oznacza ustawioną właściwość obiektu testowego. Za pomocą tej właściwości można zmieniać wartości obiektu w czasie wykonywania. Wartości właściwości można edytować w czasie wykonywania, ale wprowadzone zmiany mają charakter tymczasowy.
66) Jak utworzyć tablicę słownika w UFT?
Za pomocą składni możemy utworzyć tablicę słownika
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) Jaka jest różnica pomiędzy „Tablicą” a „Słownikiem”?
Szyk | Słownik |
---|---|
Możliwa jest tablica dynamiczna | Nie ma koncepcji słownika dynamicznego |
Rozmiar tablicy należy ustawić przed użyciem tablicy | Rozmiar słownika nie musi być ustawiany |
Musimy użyć instrukcji redim przed dodaniem dodatkowego elementu do tablicy dynamicznej | Aby dodać dodatkowy element nie trzeba pisać żadnego oświadczenia. Po prostu używamy metody dodawania |
Nie ma szczególnej metody zwalniania pamięci, jeśli dany element nie jest wymagany | Element, który nie jest już potrzebny, można usunąć ze słownika |
68) Czym jest funkcja okrągła w UFT?
Funkcja zaokrąglania w UFT służy do zaokrąglania liczby dziesiętnej
Na przykład
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Jak znaleźć całkowitą liczbę wierszy w tabeli internetowej w UFT?
Istnieją trzy sposoby znalezienia liczby wierszy w tabeli w UFT
a) Korzystanie z właściwości rowcount obiektu WWW UFT
b) Korzystanie z GetROProperty firmy UFT
c) Korzystanie z HTML DOM + UFT
70) Jak utworzyć plik Excel w UFT?
kroki utworzą plik Excel w UFT,
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
Pytania i odpowiedzi dotyczące wywiadu UFT z doświadczeniem od 7 do 10 lat
71) Wyjaśnij, w jaki sposób możemy wyeksportować dane do programu Excel w UFT?
Aby wyeksportować tabelę danych do programu Excel, istnieją dwie metody.
a) DataTable.Export („C:\export.xls”)
b) DataTable.ExportSheet „C:\mysheet.xls” (Jeśli plik Excel nie istnieje, tworzony jest nowy plik)
72) W arkuszu danych w UFT, jak odczytać wartość z komórki?
Aby odczytać wartość z komórki, wykonujemy dwuetapowy proces
a) W pierwszym kroku ustawiamy wskaźnik wiersza
b) W drugim kroku definiujemy nazwę parametru/kolumny z arkusza do odczytania
Przykład:
W tym przykładzie ustawiliśmy wskaźnik wiersza na 2 w arkuszu transakcji
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Teraz musimy określić, że chcemy odczytać wartość z kolumny nazwa_modułu z arkusza transakcji
Print datatable.Value (“Module_Name, “Transactions”)
73) Jakie pętle są dostępne w UFT i do czego służą?
W UFT dostępne są 3 pętle
a) Do…..Pętla: Do Loop będzie wielokrotnie uruchamiać blok instrukcji
b) For…..Next: For Next Loop wykona serię instrukcji, aż do osiągnięcia określonej wartości licznika
c) For……Each : W celu wykonania serii instrukcji dla każdej instrukcji dla każdego obiektu w kolekcji używana jest funkcja „For Each Loop”
While….Wend Loop: While Wend Loop służy do wykonywania serii instrukcji, o ile podany warunek jest prawdziwy
74) Jakie rodzaje błędów należy obsłużyć w UFT?
Istnieją trzy rodzaje błędów, z którymi można się spotkać w UFT
a) Błędy składniowe
b) Błędy logiczne
c) Błędy wykonania
75) Jakie są sposoby radzenia sobie z błędami w czasie wykonywania?
Istnieją różne sposoby radzenia sobie z błędami czasu wykonywania
a) Korzystanie z ustawień testowych
b) Użycie instrukcji o błędzie
c) Użycie obiektu err
d) Korzystanie z instrukcji wyjścia
e) Scenariusze odzyskiwania
f) Obiekt zgłoszenia
76) Jaka jest różnica między wyjściem a wyjściem?
Wyjście jest używane, gdy chcemy wyjść z określonej akcji, natomiast wyjście służy do wyjścia z określonej iteracji akcji.
77) Jak w QTP można usunąć spacje z łańcucha?
Możesz użyć zastąpić funkcję aby usunąć spacje z łańcucha w QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
Wyjście będzie sdsdsdsds
Funkcja Itrim można użyć, jeśli trzeba usunąć tylko początkowe spacje z łańcucha
Wydrukuj Itrim(„ sdsd sd s „) à Wynik będzie "Sdsd sd s "
Możesz użyć funkcji rtrim, aby usunąć końcowe spacje z łańcucha
Drukuj rtrim(„ sdsd sd s ”) à Wynikiem będzie „ sdsd sd s "
78) Jak w QTP uzyskać ostatni znak z łańcucha?
Kod pobierający ostatni znak ciągu w QTP
print right( “junior,1) ‘ à Output will be “r”
79) Jak dodać punkty synchronizacji w QTP?
Istnieją 4 sposoby, dzięki którym możemy dodać punkty synchronizacji w QTP
a) Poczekaj na oświadczenie : Ta instrukcja wstrzyma wykonywanie na x sekund, aż pojawi się obiekt
b) Poczekaj na własność : Ta metoda będzie czekać, aż właściwość obiektu przyjmie określoną wartość
c) Istnieje oświadczenie : Ta instrukcja będzie czekać, aż obiekt stanie się dostępny
d) Sync metoda: Kod będzie czekać, aż strona przeglądarki zostanie całkowicie załadowana. Do testowania aplikacji internetowych używa się tej metody.
80) W QTP wyjaśnij, czym jest obiekt krypty
Obiekt Crypt w QTP służy do szyfrowania ciągów znaków.
Składnia
Crypt.Encrypt(“Guru99”)
Przykład:
W tym przykładzie wartość zmiennej pwd jest szyfrowana przy użyciu narzędzia Crypt. Metoda szyfrowania.
Następnie tę zaszyfrowaną wartość należy wpisać do pola edycyjnego.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Wspomnij, jaka jest różnica między plikiem Excecute a biblioteką funkcji ładowania?
W pliku wykonawczym nie możemy debugować instrukcji. Dzięki bibliotece funkcji ładowania instrukcje można debugować, a także ładować wiele plików bibliotek.
82) Wyjaśnij, jak znaleźć długość tablicy w QTP?
Kod do znalezienia długości tablicy w QTP to
print (ubound(arr)+1)
Ubound zwraca ostatni indeks w tablicy, więc długość tablicy będzie wynosić +1. Będzie to całkowita liczba elementów w tablicy
83) Wspomnij, jakie są różne typy trybów nagrywania w QTP? Które kiedy zostaną użyte?
QTP obsługuje 3 typy trybów nagrywania
a) Tryb normalny: Jest to domyślny tryb nagrywania używany w większości działań automatyzacyjnych. Niezależnie od ich położenia na ekranie rozpoznaje obiekty.
b) Tryb nagrywania niskiego poziomu: Przydatny do nagrywania obiektów nieidentyfikowanych przez normalny tryb QTP. Rejestruje dokładne współrzędne x,y operacji myszy.
c) Tryb analogowy: Ten tryb przydaje się do takich operacji, jak rejestrowanie podpisu, rysowanie obrazu, przeciąganie i upuszczanie.
84) W jaki sposób możesz wywołać jedną akcję do drugiej?
Istnieją dwa sposoby wywoływania jednej akcji do drugiej
a) Wywołanie kopii akcji: w tym przypadku skrypt i tabela danych oraz repozytorium obiektów akcji zostaną skopiowane do docelowego skryptu testowego
b) Wywołanie istniejącej akcji: w tym przypadku tabela danych skryptu i repozytorium obiektów nie są kopiowane, zamiast tego zostanie wykonane odwołanie do akcji w skrypcie źródłowym
85) Jaki jest opcjonalny krok w QTP? Jak dodać opcjonalny krok w QTP?
Podczas uruchamiania testu, test kończy się niepowodzeniem przy otwieraniu okna dialogowego, QTP niekoniecznie przerywa uruchomienie testu. Pomija każdy krok oznaczony jako „opcjonalny” i kontynuuje uruchamianie testu. Domyślnie QTP automatycznie oznacza jako opcjonalne kroki, które otwierają określone okna dialogowe. Aby ustawić opcjonalny krok w słowie kluczowym, kliknij prawym przyciskiem myszy i wybierz „Opcjonalny krok”. Ikona opcjonalnego kroku zostanie dodana w następnym kroku. W widoku eksperta, aby dodać opcjonalny krok, dodaj opcjonalny krok na początku polecenia VBScript.
86) Jak zdefiniować tablicę w QTP?
Tablicę można zdefiniować na 3 sposoby w QTP
a) Tablica o stałym rozmiarze w QTP
Wymiar A (10) – pojedynczy wymiar
Dim MyTable (5,10) – wielowymiarowy
b) Dynamiczny rozmiar tablicy nie jest stały
Przyciemnij moją tablicę()Przyciemnij ponownie moją tablicę(25)
c) Korzystanie z funkcji tablicowej w QTP
A= Tablica (10, 20,30)
B= A(2) ' B ma teraz 30
87) Jak zapisać konteksty do pliku tekstowego w QTP?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) Kiedy w QTP używane jest słowo kluczowe „opcja jawna”?
Aby określić, że wszystkie zmienne muszą zostać zadeklarowane przed użyciem w QTP, używane jest słowo kluczowe „Option Explicit”.
89) Jak w QTP można wyjść z pętli for?
Aby wyjść z pętli for w QTP, należy użyć instrukcji „Exit For”. Instrukcja „Exit For” wyprowadza kontrolę z pętli „for”
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) Jak znaleźć rozmiar tablicy w QTP?
Rozmiar tablicy w QTP można znaleźć, korzystając z następującego kodu
Drukuj (ubound(arr)+1)
Ubound zwraca ostatni indeks w tablicy, więc rozmiar tablicy będzie wynosił +1
91) W QTP wyjaśnij, co to jest plik qrs?
qrs oznacza „Scenariusz najszybszego odzyskiwania”. Używając menedżera scenariuszy odzyskiwania, możemy obsługiwać wyjątki podczas wykonywania testów. W QTP za pomocą menedżera scenariuszy odzyskiwania możemy obsługiwać wyjątki podczas wykonywania testów. W QTP podczas tworzenia scenariusza odzyskiwania należy go zapisać w pliku .qrs. qrs może mieć zdefiniowaną dowolną liczbę scenariuszy.
92) Jakie znaczenie ma „akcja 0” w QTP?
„Akcja 0” tworzona jest domyślnie podczas tworzenia nowego testu w QTP wraz z akcją 1. Aby określić kolejność wywoływania pozostałych akcji 1,2,3 itd. używana jest akcja 0.
93) Wyjaśnij, jak zastąpić ciąg znaków w QTP?
Aby zastąpić część ciągu w QTP, użyjemy kodu pokazanego poniżej
Przykład,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) Jakie są różne struktury automatyzacji dostępne w QTP?
W QTP dostępne są różne rodzaje frameworków automatyzacji
a) Skrypty liniowe
b) Biblioteka Testów ArchiRamy technologiczne
c) Ramy testowania opartego na danych
d) Struktura testowania opartego na słowach kluczowych lub tabeli
e) Ramy automatyzacji testów hybrydowych
95) Co to jest „szpieg obiektów” i jaka jest funkcja szpiegowania obiektów w QTP?
„Object Spy” to funkcja QTP, za pomocą której można przeglądać właściwości i metody obiektów zarówno testowych, jak i wykonawczych.
96) Co to jest „GetROProperty” i jakie kroki obejmuje korzystanie z GetROProperty?
„GetROProperty” to wbudowana metoda używana do pobierania wartości właściwości obiektu w czasie wykonywania.
Aby skorzystać z GetRoProperty, należy wykonać cztery kroki
a) Zapisz obiekt, na którym chcesz użyć GetROProperty w Repozytorium Obiektów
b) Zidentyfikuj właściwość czasu wykonania zarejestrowanego obiektu, która może zostać wykorzystana
c) Aby pobrać zidentyfikowaną właściwość czasu wykonania i zapisać wartość w zmiennej
d) Użyj tej wartości do dalszych odliczeń
97) Wyjaśnij, jak znaleźć wartość bezwzględną liczby w QTP?
Aby sprawdzić wartość bezwzględną liczby, dostępna jest wbudowana funkcja w QTP
Example- a= -1 Print abs(a) ‘output will be 1
Ten kod znajdzie wartość bezwzględną liczby
98) Jak sprawdzić, czy parametr istnieje w Datatable?
Aby sprawdzić czy parametr istnieje w tabeli danych użyjemy kodu
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) W QTP wyjaśnij, czym jest struktura automatyzacji oparta na słowach kluczowych?
W ramach automatyzacji opartej na słowach kluczowych nacisk kładziony jest głównie na słowa kluczowe/funkcje, a nie na dane testowe. Oznacza to, że całkowity nacisk położony jest na tworzenie funkcji odwzorowujących funkcjonalność aplikacji.
100) Jak w QTP można używać Xpath do identyfikacji obiektów?
Xpath można używać tylko do identyfikowania obiektów internetowych. Możemy użyć następującego kodu, aby identyfikować obiekty.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Tutaj możesz otrzymać bonus za 3 pytania:
101) Wyjaśnij, jak usunąć plik Excel w QTP?
Aby usunąć plik Excela w QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Jakie czynniki wpływają na punkty kontrolne mapy bitowej?
Na punkty kontrolne mapy bitowej wpływa rozdzielczość ekranu i rozmiar obrazu.
103) Co to jest punkt kontrolny dostępności?
Konsorcjum World Wide Web (W3C) opracowało pewne instrukcje i wytyczne dotyczące technologii internetowych i systemów informatycznych, aby ułatwić osobom niepełnosprawnym dostęp do sieci. Na przykład standardy nakładają obowiązek posiadania „tekstu alternatywnego” dla obrazu. Zatem osoba niewidoma wchodząc na stronę, użyje konwerterów tekstu na mowę i przynajmniej zrozumie, o co chodzi na obrazku, jeśli go nie zobaczy. Wszystkie te standardy sprawdzane są przez Punkty Kontroli Dostępności.
Quiz certyfikacyjny QTP/UFT 1
Quiz certyfikacyjny QTP/UFT 2
Quiz certyfikacyjny QTP/UFT 3
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)