Top 100 QTP / UFT Pytania i odpowiedzi na rozmowach kwalifikacyjnych w 2026 r.

Oto UFT pytania i odpowiedzi na rozmowach kwalifikacyjnych dla ล›wieลผych i doล›wiadczonych kandydatรณw, aby zdobyฤ‡ wymarzonฤ… pracฤ™.

Ta ankieta jest podzielona 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.

 

QTP/UFT Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej dla nowicjuszy

1) Jakie sฤ… typy repozytoriรณw obiektรณw w Micro Focus? UFT.

QTP Obsล‚uguje 2 typy repozytorium 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 plikรณw PDF: QTP Pytania i odpowiedzi na rozmowie kwalifikacyjnej


2) Jakie ล›rodowiska sฤ… obsล‚ugiwane przez HP QTP?

QTP obsล‚uguje nastฤ™pujฤ…ce ล›rodowiska

  • Active X
  • Delphi
  • Java
  • . Netto
  • Oracle
  • Ludzie Miฤ™kcy
  • Konstruktor mocy
  • SAP
  • Siebel
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Wiek wizualny
  • Sieฤ‡
  • Web Services


Aby dowiedzieฤ‡ siฤ™ wiฤ™cej o dodatkach i sposobie ich uลผywania, obejrzyj ten film Tutorial.


3) Czy moลผemy zadzwoniฤ‡? QTP Test z innego testu za pomocฤ… skryptu. Zaล‚รณลผmy, ลผe sฤ… 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ฤ‡.

QTP / UFT Pytania dotyczฤ…ce rozmowy kwalifikacyjnej
QTP / UFT Pytania dotyczฤ…ce rozmowy kwalifikacyjnej


4) Czym jest podziaล‚ akcji i jaki jest cel jego stosowania? 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 operacje rekordowe 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 jak 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 ustawieniami 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 na ekranie, aby jednoznacznie zidentyfikowaฤ‡ obiekt GUI.

Dowiedz siฤ™ wiฤ™cej o: Identyfikacja obiektu


7) Ile jest typรณw trybรณw nagrywania w QTP? Ktรณre z nich zostanฤ… uลผyte kiedy?

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, ktรณry w peล‚ni wykorzystuje QTPModel Obiektu Testowego (TOB). Rozpoznaje obiekty niezaleลผnie od ich poล‚oลผenia na ekranie. Jest to preferowany tryb przekodowania i jest uลผywany w wiฤ™kszoล›ci dziaล‚aล„ automatyzacyjnych.

Tryb nagrywania niskiego poziomu: Ten tryb rejestruje dokล‚adne wspรณล‚rzฤ™dne x, y operacji myszy. Jest pomocny przy testowaniu map skrรณtรณw. Przydaje siฤ™ do rejestrowania obiektรณw nierozpoznanych w trybie normalnym. 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 zachowujฤ…ce siฤ™ jak obiekty standardowe, ale nierozpoznawane przez QTPMoลผesz zdefiniowaฤ‡ te obiekty jako obiekty wirtualne i przypisaฤ‡ je do standardowych klas, takich jak przycisk lub pole wyboru. QTP Emuluje dziaล‚anie uลผytkownika na obiekcie wirtualnym podczas sesji uruchomieniowej. W wynikach testu obiekt wirtualny jest wyล›wietlany tak, jakby byล‚ obiektem standardowej klasy.

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 wล‚ฤ…czyฤ‡ QTP Aby kliknฤ…ฤ‡ w wymagane wspรณล‚rzฤ™dne podczas sesji uruchamiania, moลผesz zdefiniowaฤ‡ obiekt wirtualny dla obszaru mapy bitowej, ktรณry zawiera te wspรณล‚rzฤ™dne, i zmapowaฤ‡ go do klasy przycisku. Podczas uruchamiania testu, QTP klika mapฤ™ bitowฤ… w obszarze zdefiniowanym jako obiekt wirtualny, tak aby witryna internetowa otworzyล‚a wล‚aล›ciwฤ… stronฤ™ docelowฤ….


10) Jak przeprowadzaฤ‡ testy miฤ™dzyplatformowe i miฤ™dzyprzeglฤ…darkowe przy uลผyciu QTPCzy moลผesz to 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(โ€œCore Valuesโ€).GetROProperty(โ€œversionโ€), moลผna uzyskaฤ‡tracPrzeglฤ…darka i jej odpowiednia wersja. Np. Internet Explorer 6 lub Netscape 5. Na podstawie tej wartoล›ci wywoล‚ujesz akcje, ktรณre sฤ… istotne dla danej przeglฤ…darki.


11) Jaka jest logiczna nazwa obiektu?

Nazwa logiczna to nazwa nadana przez QTP podczas tworzenia obiektu w repozytorium, aby jednoznacznie go odrรณลผniฤ‡ od innych obiektรณw w aplikacji. Ta nazwa bฤ™dzie uลผywana przez QTP Aby zmapowaฤ‡ nazwฤ™ obiektu w skrypcie z odpowiadajฤ…cym jej opisem w repozytorium obiektรณw. Np.: Browser(โ€œBrowserโ€).Page(โ€œGuru99โ€) Tutaj Guru99 jest logicznฤ… nazwฤ… obiektu.


12) Co to jest programowanie opisowe?

Zwykle obiekt i jego wล‚aล›ciwoล›ci muszฤ… zostaฤ‡ zarejestrowane w repozytorium obiektรณw, aby umoลผliwiฤ‡ QTP aby wykonaฤ‡ na nim czynnoล›ci.

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 zdalnej maszynie za pomocฤ… 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 tej samej maszynie


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?

Code rozszerzenie pliku to script.mts


20) Wyjaล›nij krรณtko na temat QTP Model obiektowy automatyzacji.

QTP Model obiektu automatyzacji zajmuje siฤ™ automatyzacjฤ… QTP sama w sobie. Prawie caล‚a konfiguracja i funkcjonalnoล›ฤ‡ zapewniana przez QTP jest reprezentowany przez QTPModel obiektรณw automatyzacji. Prawie wszystkie okna dialogowe w QTP majฤ… odpowiadajฤ…cy im obiekt automatyzacji, ktรณry moลผna ustawiฤ‡ lub pobraฤ‡ za pomocฤ… odpowiednich wล‚aล›ciwoล›ci lub metod w modelu obiektรณw automatyzacji.QTP Obiekty automatyzacji moลผna stosowaฤ‡ w poล‚ฤ…czeniu ze standardowymi elementami programowania VB, takimi jak pฤ™tle iteracyjne lub instrukcje warunkowe, co uล‚atwia projektowanie wybranego skryptu.


21) Do czego sล‚uลผy wartoล›ฤ‡ wyjล›ciowa 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 zrobiฤ‡ QTP zrozumieฤ‡ 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 moลผna obsล‚ugiwaฤ‡ wyjฤ…tki w QTP?

In QTP Wyjฤ…tkowe traktowanie odbywa siฤ™ poprzez uลผycie

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 Istniejฤ… trzy typy:

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") โ€” To zwrรณci nazwฤ™ 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 miฤ™dzy funkcjami a 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) Czym jest widok sล‚รณw kluczowych i widok eksperta? 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 QTP Proces testowania?

Proces testowania Quick Test skล‚ada siฤ™ z 6 gล‚รณwnych faz:

1) Stwรณrz plan testรณw โ€“ to faza przygotowawcza, w ktรณrej okreล›lasz dokล‚adne kroki testowe, dane testowe i oczekiwane wyniki dla testu automatycznego. Okreล›lasz rรณwnieลผ konfiguracjฤ™ ล›rodowiska i systemu wymaganฤ… do utworzenia i uruchomienia planu. QTP Testy.

2) Nagrywanie sesji w aplikacji โ€“ w tej fazie bฤ™dziesz wykonywaฤ‡ kroki testowe jeden po drugim na swoim AUT, QTP automatycznie zarejestruje odpowiednie polecenia 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 defektรณw โ€“ Wszelkie zidentyfikowane incydenty muszฤ… zostaฤ‡ zgล‚oszone. Jeล›li korzystasz z Quality Center, defekty mogฤ… byฤ‡ automatycznie zgล‚aszane w przypadku nieudanych testรณ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 sprawdziฤ‡ 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 zapytaล„ dostarczone przez QTP.


36) Co to jest QTP narzฤ™dzie do testowania wsadowego?

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?

Na razie QTP wersja 10

1) Ogromne testy w QTP zuลผywajฤ… duลผo pamiฤ™ci i zwiฤ™kszajฤ… wykorzystanie procesora.

2) Poniewaลผ QTP zapisuje wyniki w pliku HTML (a nie txt), folder z wynikami czasami staje siฤ™ duลผy.


38) Co to jest krok opcjonalny?

Krok zadeklarowany jako opcjonalny nie musi zostaฤ‡ wykonany. Jeล›li odpowiedni obiekt GUI jest obecny, QTP wykonuje na nim operacjฤ™. Jeล›li obiekt GUI nie jest obecny, QTP pomija krok opcjonalny i przechodzi do wykonania nastฤ™pnego kroku.


39) Co to jest Reporter.ReportEvent?

Reporter.Reportvent to standardowa metoda udostฤ™pniana przez QTP aby wysล‚aฤ‡ niestandardowe wiadomoล›ci 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 aby pobraฤ‡ 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 inteligentnej identyfikacji, QTP Nie generuje bล‚ฤ™du, jeล›li wartoล›ci wล‚aล›ciwoล›ci sฤ… niezgodne, ale uลผywa wล‚aล›ciwoล›ci Filtr bazowy i Filtr opcjonalny do jednoznacznej identyfikacji obiektu. W przypadku inteligentnej identyfikacji, jeล›li wartoล›ฤ‡ wล‚aล›ciwoล›ci jest niezgodna, skrypt nie koล„czy dziaล‚ania, ale przechodzi do porรณwnania kolejnej wล‚aล›ciwoล›ci. Inteligentnฤ… identyfikacjฤ™ moลผna wล‚ฤ…czyฤ‡ w oknie dialogowym Identyfikacja obiektu.

Dowiedz siฤ™ wiฤ™cej o: Inteligentna identyfikacja


43) Jak wyeksportowaฤ‡ skrypt z jednego komputera na drugi? QTP?

Moลผemy skorzystaฤ‡ z funkcji โ€žGeneruj skryptโ€ dostฤ™pnej w Identyfikacji obiektรณw, Ustawieniach testรณw i zakล‚adce Narzฤ™dzia/Opcje, aby utworzyฤ‡ plik zip skryptu na komputerze ลบrรณdล‚owym. Pliki zip moลผna nastฤ™pnie zaimportowaฤ‡ do QTP na komputerze docelowym.


44) Moลผna uruchomiฤ‡ dwie instancje QTP na tej samej maszynie?

Nie. Moลผesz pracowaฤ‡ tylko z jednym wystฤ…pieniem QTP na tej samej maszynie. Ale QTP Samodzielnie moลผe dziaล‚aฤ‡ na wielu instancjach testowanej aplikacji (AUT). Np.: QTP moลผe obsล‚uลผyฤ‡ wiele okien przeglฤ…darki IE.


45) Podaj skล‚adniฤ™ do 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 internetowej 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 w celu 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.


UFT/QTP Pytania i odpowiedzi na rozmowie kwalifikacyjnej dla doล›wiadczonych

51) Wyjaล›nij, jak odczytaฤ‡ klucz rejestru w UFT?

Przykล‚ad przedstawiony 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 UFT aby uzyskaฤ‡ zmienne ล›rodowiskowe systemu UFT?

Istniejฤ… trzy sposoby uzyskania zmiennych ล›rodowiskowych systemu 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 wysล‚aฤ‡ pocztฤ™ z Outlooka?

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, jak moลผna pobraฤ‡ dane z bazy danych w UFT?

Aby pobraฤ‡ dane z bazy danych w UFT, musisz 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) Jakich kodรณw moลผemy uลผyฤ‡, aby pobraฤ‡ pliki z serwera ftp? 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 w UFT Jak 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) Czym jest programowanie opisowe? UFT znaczy?

DescriptProgramowanie dynamiczne obejmuje nazwฤ™ i wartoล›ฤ‡ wล‚aล›ciwoล›ci. Zawsze, gdy UFT ma trudnoล›ci z identyfikacjฤ… obiektรณw z repozytorium obiektรณw i zamiast tego obiekt jest identyfikowany bezpoล›rednio 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 powiฤ…ลผ plik qfl z ustawieniami testu, a aby uwzglฤ™dniฤ‡ plik vbs uลผyj โ€žpolecenia wykonania plikuโ€


59) Jaki jest kod do zapisu danych do pliku tekstowego? UFT?

Aby zapisaฤ‡ dane do pliku tekstowego w UFT Kod jest

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 UFT?

Code zapisywaฤ‡ dane do przewyลผszaฤ‡ plik w UFT is

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ฤ…

Po tym, 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 zapewnia moลผliwoล›ฤ‡ bezpoล›redniego podล‚ฤ…czenia QC UFT GUI.

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ฤ… typy ram automatyzacji w UFT?

Aby uล‚atwiฤ‡ proces automatyzacji testรณw, UFT, automatyzacja testรณw jest zaprojektowana. Istniejฤ… trzy gล‚รณwne typy ram automatyzacji w UFT

  • 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 stosowaฤ‡ programowanie opisowe w UFT?

Zarรณwno poprzez repozytorium obiektรณw, jak i programowanie opisowe, UFT identyfikuje obiekty. 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) Czym jest โ€žsettopropertyโ€ i kiedy go uลผywaฤ‡ 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ล‚ownikรณw 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ฤ…glajฤ…ca w UFT sล‚uลผy do zaokrฤ…glania liczb dziesiฤ™tnych

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, dziฤ™ki ktรณrym moลผemy znaleลบฤ‡ liczbฤ™ wierszy w tabeli UFT

a) Korzystanie z wล‚aล›ciwoล›ci rowcount UFT obiekt webtable

b) Korzystanie z GetROProperty 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

UFT Pytania i odpowiedzi na rozmowie kwalifikacyjnej dla osรณb z doล›wiadczeniem od 7 do 10 lat

71) Wyjaล›nij, w jaki sposรณb moลผemy eksportowaฤ‡ tabelฤ™ danych do programu Excel 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 a co oni robiฤ…?

Dostฤ™pne sฤ… 3 pฤ™tle UFT

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ล‚ugiwaฤ‡? UFT?

Istniejฤ… trzy rodzaje bล‚ฤ™dรณw, z ktรณrymi moลผna siฤ™ spotkaฤ‡ 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 w QTP jak usunฤ…ฤ‡ spacje z ciฤ…gu?

Moลผesz uลผyฤ‡ zastฤ…piฤ‡ funkcjฤ™ aby usunฤ…ฤ‡ spacje z ciฤ…gu znakรณ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 w QTP jak moลผna uzyskaฤ‡ ostatni znak z ciฤ…gu?

Code aby uzyskaฤ‡ ostatni znak ciฤ…gu 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 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 kryptograficzny

Obiekt krypty 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 moลผna znaleลบฤ‡ dล‚ugoล›ฤ‡ tablicy w QTP?

Kod do znalezienia dล‚ugoล›ci tablicy w QTP is

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) Wymieล„ rรณลผne rodzaje trybรณw nagrywania w QTP? Ktรณre z nich zostanฤ… uลผyte kiedy?

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 na niskim poziomie: Przydatny do nagrywania obiektรณw, ktรณrych nie moลผna zidentyfikowaฤ‡ w normalnym trybie nagrywania. 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) Co to jest opcjonalny krok? QTPJak dodaฤ‡ opcjonalny krok? QTP?

Podczas uruchamiania testu, otwieranie okna dialogowego koล„czy siฤ™ niepowodzeniem, QTP Nie musi koniecznie przerywaฤ‡ testu. Pomija kaลผdy krok oznaczony jako โ€žopcjonalnyโ€ i kontynuuje test. Domyล›lnie QTP automatycznie oznacza jako opcjonalne kroki, ktรณre otwierajฤ… okreล›lone okna dialogowe. Aby dodaฤ‡ opcjonalny krok w sล‚owie kluczowym, kliknij prawym przyciskiem myszy i wybierz โ€žKrok opcjonalnyโ€. Ikona kroku opcjonalnego zostanie dodana w nastฤ™pnym kroku. W widoku eksperta, aby dodaฤ‡ krok opcjonalny, dodaj go na poczฤ…tku polecenia VBScript.


86) Jak zdefiniowaฤ‡ tablicฤ™ w QTP?

Tablicฤ™ moลผna zdefiniowaฤ‡ na 3 sposoby 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 moลผna zapisywaฤ‡ 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 uลผywane jest sล‚owo kluczowe โ€žopcja jawnaโ€ QTP?

Aby okreล›liฤ‡, ลผe wszystkie zmienne muszฤ… zostaฤ‡ zadeklarowane przed uลผyciem w QTP, Uลผyto sล‚owa kluczowego 'Option Explicit'.


89 w QTP jak wyjล›ฤ‡ z pฤ™tli for?

Aby wyjล›ฤ‡ z pฤ™tli for, naleลผy uลผyฤ‡ instrukcji โ€žExit Forโ€. QTPInstrukcja โ€žExit Forโ€ spowoduje wyjล›cie sterowania 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 zostanie znaleziony za pomocฤ… nastฤ™pujฤ…cego kodu

Drukuj (ubound(arr)+1)

Ubound zwraca ostatni indeks w tablicy, wiฤ™c rozmiar tablicy bฤ™dzie wynosiล‚ +1


91 w QTPWyjaล›nij czym jest plik QRS?

qrs oznacza โ€žScenariusz najszybszego odzyskiwaniaโ€Korzystajฤ…c z menedลผera scenariuszy odzyskiwania moลผemy obsล‚ugiwaฤ‡ wyjฤ…tki podczas wykonywania testรณw. QTP Korzystajฤ…c z menedลผera scenariuszy odzyskiwania, moลผemy obsล‚ugiwaฤ‡ wyjฤ…tki podczas wykonywania testรณw. QTP podczas tworzenia scenariusza odzyskiwania naleลผy zapisaฤ‡ go w pliku .qrs. W pliku qrs moลผna zdefiniowaฤ‡ dowolnฤ… liczbฤ™ scenariuszy.


92) Jakie znaczenie ma โ€ždziaล‚anie 0โ€ w QTP?

โ€žAkcja 0โ€ jest tworzona domyล›lnie podczas tworzenia nowego testu w QTP wraz z akcjฤ… 1. Aby okreล›liฤ‡ kolejnoล›ฤ‡, w jakiej wywoล‚ujemy inne akcje 1, 2, 3 itd., uลผywamy akcji 0.


93) Wyjaล›nij, jak moลผna zastฤ…piฤ‡ ciฤ…g 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 ramy automatyzacji dostฤ™pne w QTP?

Rรณลผne typy ram automatyzacji dostฤ™pne w QTP jest

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) Czym jest โ€žObject Spyโ€ i jakฤ… funkcjฤ™ peล‚ni Object Spy w QTP?

โ€žObject Spyโ€ to funkcja w QTP za pomocฤ… ktรณrego moลผna przeglฤ…daฤ‡ wล‚aล›ciwoล›ci i metody obiektรณw testowych i obiektรณw czasu wykonania.


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 moลผna znaleลบฤ‡ wartoล›ฤ‡ bezwzglฤ™dnฤ… liczby w QTP?

Aby znaleลบฤ‡ wartoล›ฤ‡ bezwzglฤ™dnฤ… liczby, naleลผy skorzystaฤ‡ z wbudowanej funkcji QTP jest dostฤ™pne

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, na czym polega automatyzacja 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 w QTP Jak 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 moลผna usunฤ…ฤ‡ plik Excela 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.

QTP/UFT Quiz certyfikacyjny 1

QTP/UFT Quiz certyfikacyjny 2

QTP/UFT Quiz certyfikacyjny 3

Te pytania podczas rozmowy kwalifikacyjnej pomogฤ… rรณwnieลผ w Twoim ลผyciu (ustach)

Podsumuj ten post nastฤ™pujฤ…co: