Top 100 QTP / UFT Otázky a odpovědi na pohovor v roce 2026

Zde jsou UFT otázky a odpovědi na pohovor pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.

Tento dotazník je rozdělen na otázky pro začátečníky a pokročilé. Pokud máte zkušenosti s QTP Přejděte k otázce č. 50. Doporučujeme však přečíst si VŠECHNY otázky, protože vás to připraví na pohovor.

 

QTP/UFT Otázky a odpovědi na pohovor pro Freshers

1) Jaké jsou typy objektových repozitářů v Micro Focusu? UFT.

QTP Podporuje 2 typy objektových repozitářů

1) Úložiště sdílených objektů (také nazývané globální)

2) Úložiště objektů pro jednotlivé akce (nazývané také místní)

Ve výchozím nastavení se používá úložiště objektů pro jednotlivé akce. Přípona pro úložiště Per-Action je „.mtr“ .

Při práci s dynamickými objekty, které jsou volány ve více testech, je vhodnější úložiště sdílených objektů. Přípona je „.tsr“

👉 Zdarma ke stažení PDF: QTP Otázky a odpovědi na pohovor


2) Která prostředí jsou společností HP podporována QTP?

QTP podporuje následující prostředí

  • Aktivní X
  • Delphi
  • Java
  • . Čistá
  • Oracle
  • Lidé měkcí
  • Power Builder
  • SAP
  • obrazovka
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Vizuální věk
  • Web
  • Webové služby


Chcete-li se dozvědět více o doplňcích a jak je používat, podívejte se na toto video konzultace.


3) Můžeme zavolat QTP test z jiného testu pomocí skriptování. Předpokládejme, že existují 4 testy a chci je volat v hlavním skriptu. Je to možné v QTP?

Ano. Ve svých testech můžete vyvolat 4 nebo i více skriptů. Za tímto účelem nejprve budete muset znovu použít akce v odpovídajících skriptech. Z cílového skriptu pak můžete volat tyto znovu použitelné akce.

QTP / UFT Interview otázky
QTP / UFT Interview otázky


4) Co je rozdělení akcí a k čemu je to používáno? QTP?

Rozdělení akcí je rozdělení existující akce na dvě části. Účelem je rozdělit akce na základě jejich funkčnosti, aby se zlepšilo opětovné použití kódu.


5) Jak to zvládneš Java strom v QTP?

Především si vyberete Java Přidat a spustit QTPDalším krokem je zaznamenání operací na Java Strom. Pokud při nahrávání narazíte na problém, můžete vybrat Nástroje > Identifikace objektu > Java, stromový objekt a proveďte změny v povinných a pomocných vlastnostech, abyste umožnili identifikaci.

Tip: Odpověď můžete založit na podobných řádcích pro jakýkoli jiný objekt jakéhokoli prostředí. Například: Pokud je otázka, jak bude kontrolovat SAP zaškrtávací políčko , Říkáte , nejprve vyberu SAP Přidejte… a tak dále.


6) Vysvětlete jak QTP identifikuje objekt?

QTP identifikuje jakýkoli objekt grafického uživatelského rozhraní na základě jeho odpovídajících vlastností. Během nahrávání QTP identifikuje a uloží specifické vlastnosti (definované v nastavení identifikace objektů) v repozitáři objektů grafického rozhraní. Za běhu QTP porovná uložené hodnoty vlastností s vlastnostmi na obrazovce, aby jednoznačně identifikoval objekt grafického uživatelského rozhraní.

Další informace o Identifikace objektu


7) Kolik typů režimů nahrávání v QTPKterý bude použit kdy?

QTP podporuje 3 typy režimů nahrávání

1. Normální režim nazývaný také kontextový

2. Nízkoúrovňový režim nahrávání

3. Analogový režim

Normální režim: Je to výchozí režim nahrávání a plně využívá QTPModel testovacího objektu. Rozpoznává objekty bez ohledu na jejich polohu na obrazovce. Toto je preferovaný způsob překódování a používá se pro většinu automatizačních aktivit.

Režim nízkoúrovňového záznamu: Tento režim zaznamenává přesné souřadnice x a y operací myši. Je užitečný při testování hashmap. Je užitečný pro záznam objektů, které nejsou identifikovány normálním režimem... QTP.

Analogový režim: Tento režim zaznamenává přesné „pohyby“ myši a klávesnice, které provádíte ve vztahu k obrazovce / oknu aplikace. Tento režim je užitečný pro operace, jako je kreslení obrázku, nahrávání podpisu, operace přetažení.


Další informace o Režimy nahrávání v QTP


8) Jak budete volat z jedné akce do druhé?

Akci můžeme vyvolat dvěma způsoby

1) Výzva ke kopii akce. – V tomto případě budou úložiště objektů akcí, skript a datová tabulka zkopírovány do cílového testovacího skriptu.
2) Výzva k existující akci. – V tomto případě nebudou zkopírovány Object Repository , Script a Datatable, ale bude provedeno volání (odkaz) na akci ve zdrojovém skriptu.


9) Co jsou virtuální objekty?

Vaše aplikace může obsahovat objekty, které se chovají jako standardní objekty, ale nejsou rozpoznávány QTPTyto objekty můžete definovat jako virtuální objekty a namapovat je na standardní třídy, jako je tlačítko nebo zaškrtávací políčko. QTP emuluje akci uživatele na virtuálním objektu během běhové relace. Ve výsledcích testu se virtuální objekt zobrazuje, jako by se jednalo o standardní objekt třídy.

Předpokládejme například, že chcete zaznamenat test na webové stránce obsahující bitmapu, na kterou uživatel klepne. Bitmapa obsahuje několik různých oblastí hypertextových odkazů a každá oblast otevírá jinou cílovou stránku. Když zaznamenáte test, web se shoduje se souřadnicemi kliknutí na bitmapu a otevře cílovou stránku.

Umožnit QTP Chcete-li během běhu kliknout na požadované souřadnice, můžete definovat virtuální objekt pro oblast bitmapy, která tyto souřadnice obsahuje, a namapovat ho na třídu tlačítek. Při spuštění testu, QTP klikne na bitmapu v oblasti definované jako virtuální objekt, aby webová stránka otevřela správnou cílovou stránku.


10) Jak provádět multiplatformní a multibrowserové testování pomocí QTPMůžete to vysvětlit na nějakém příkladu?

Budete muset vytvořit samostatné akce, které se postarají o různé OS a prohlížeče

Testování napříč platformami:

Pomocí Vestavěné proměnné prostředí můžete získat informace o operačním systému.

Např. Platforma = prostředí („OS“). Poté na základě platformy musíte volat akce, které jste zaznamenali na této konkrétní platformě.

Testování napříč prohlížeči:

Pomocí tohoto kódu, např. Browser(„Core Values“).GetROProperty(„version“), můžete exprimovattracProhlížeč a jeho odpovídající verze. Např.: Internet Explorer 6 nebo Netscape 5. Na základě této hodnoty voláte akce, které jsou relevantní pro daný prohlížeč.


11) Jaké je logické jméno objektu?

Logický název je název daný QTP při vytváření objektu v repozitáři, aby jej bylo možné jednoznačně identifikovat od ostatních objektů v aplikaci. Tento název by používal QTP pro mapování názvu objektu ve skriptu s jeho odpovídajícím popisem v repozitáři objektů. Např.: Browser(„Browser“).Page(“Guru99“) Zde Guru99 je logický název objektu.


12) Co je deskriptivní programování?

Objekt a jeho vlastnosti musí být obvykle zaznamenány v úložišti objektů, aby bylo možné... QTP provést na něm akce.

Pomocí deskriptivního programování neukládáte objekt a jeho hodnoty vlastností do úložiště objektů, ale zmiňujete pár hodnot vlastností přímo ve skriptu.

Myšlenkou deskriptivního programování není obejít úložiště objektů, ale pomoci rozpoznat dynamické objekty.

Další informace o Descriptive Programování


13) Jaké vlastnosti byste použili k identifikaci prohlížeče a stránky při použití popisného programování?

Můžete použít vlastnost name

ex: Browser("name:="xxx"").page("name:="xxxx"").....

OR

Můžeme také použít vlastnost „micClass“.

ex: Browser("micClass:=browser").page("micClass:=page")....


14) Můžeme zaznamenat aplikaci běžící na vzdáleném počítači pomocí QTP?

Ano. Vzdálenou aplikaci můžete nahrávat za předpokladu, že k aplikaci přistupujete prostřednictvím místního prohlížeče, nikoli pomocí vzdáleného ovladače, jako je citrix.

Pokud stále nemůžete nahrávat, je vhodné nainstalovat QTP a aplikace na stejném počítači


15) Vysvětlete klíčové slovo CreateObject na příkladu.

Vytvoří a vrátí odkaz na objekt automatizace

SYNTAX: CreateObject(servername.typename [, location])

Argumenty

název serveru: Požadované. Název aplikace poskytující objekt.

typové jméno: Požadované. Typ nebo třída objektu, který se má vytvořit.

umístění: Volitelný. Název síťového serveru, kde má být objekt vytvořen.

Příklad: Set IE = CreateObject(“InternetExplorer.Application”)


16) Můžete přepínat mezi Per-Action a Shared Object Repository? Pokud ano, jak?

Ano, můžeme přejít. Přejděte na Test—>Nastavení—>Zdroje. Zde máte možnost vybrat si úložiště.


17) Co je Object Spy? Jak to použít?

Object Spy pomáhá při určování vlastností objektu a metod doby běhu a testu testované aplikace.

K špionáži objektů můžete přistupovat přímo z panelu nástrojů nebo z dialogového okna úložiště objektů Box.

Je velmi užitečné během Descriptive Programování

Další informace o Objektový špión


18) Když řadové identifikátory samy o sobě mohou učinit objekt jedinečným, proč jim není dána nejvyšší priorita? Proč je to nejprve povinné a další pomocné. Proč nemůžeme jít na řadové identifikátory přímo?

Zvažte následující –

a) Pokud se dva objekty překrývají, rozpoznání objektů na základě polohy selže.

b) Pokud se používá pouze rozpoznávání založené na indexu, váš skript bude fungovat, ale prodlouží se doba provádění skriptu.

Proto se používají povinné a pomocné vlastnosti.


19) Jaká je přípona souboru s kódem v QTP?

Code přípona souboru je script.mts


20) Stručně vysvětlete QTP Model automatizovaných objektů.

QTP Objektový model automatizace se zabývá automatizací QTP sám o sobě. Téměř veškerá konfigurace a funkce poskytované QTP je reprezentován QTPModel automatizovaných objektů . Téměř všechna dialogová okna v QTP mít odpovídající objekt automatizace, který lze nastavit nebo načíst pomocí odpovídajících vlastností nebo metod v modelu objektů automatizace.QTP Automatizační objekty lze použít spolu se standardními programovacími prvky VB, jako jsou iterační smyčky nebo podmíněné příkazy, které vám pomohou navrhnout skript dle vašeho výběru.


21) K čemu slouží výstupní hodnota textu v QTP?

Hodnoty textového výstupu umožňují zachytit text objevující se v testované aplikaci během běhu.

Jsou-li parametrizovány, textové výstupní hodnoty zachycují hodnoty objevující se v každé iteraci, které by byly uloženy v tabulce dat za běhu pro další analýzu.


22) Co je to krok Generator?

Krok Generator umožňuje použít k přidání testovacích kroků do vašeho skriptu. Pomocí generátoru kroků můžete do skriptu přidávat kroky, aniž byste je skutečně zaznamenávali.


23) Jak vyrobit QTP pochopit rozdíl mezi stejnými typy objektů. Předpokládejme, že na stránce je 5 zaškrtávacích políček a musím vybrat druhé, jak to udělat pomocí skriptu?

Pro rozpoznávání objektů můžete použít řadové identifikátory, jako je index, spolu s malým popisným programováním.

Sledování obsahu video tohoto příkladu.


24) Co je Test Fusion Report?

Test Fusion Report , zobrazuje všechny aspekty testovacího běhu a je uspořádán ve stromovém formátu.

Poskytuje podrobnosti o každém kroku provedeném pro všechny iterace.

Poskytuje také tabulku s údaji o době běhu, snímky obrazovky a film z testovacího provozu, pokud je zvolen.


25) Jak můžete ošetřit výjimky v QTP?

In QTP Výjimečné manipulace se dosahuje pomocí

A. Scénáře obnovy.
b. Použití příkazu „On Error“.

Ve scénáři zotavení musíte definovat.
1. Spuštěné události.
2. Kroky obnovy.
3. Spustit test po obnovení.

Na úrovni skriptu můžete použít příkazy On Error Resume Next a On Error Go to 0.


26) Jaké jsou typy proměnných prostředí v QTP?

Proměnné prostředí v QTP jsou tří typů:

1) Vestavěný (pouze pro čtení)

2) Uživatelsky definované interní (pouze pro čtení)

3) Uživatelsky definovaný externí (čtení/zápis)

Proměnnou prostředí nastavíte pomocí následující syntaxe

Environment.Value( "name") = "Guru99"

Proměnnou prostředí můžete získat pomocí následující syntaxe

Environment.Value("name") — Toto vrátí jméno jako Guru99

Environment.Value("OS") — Tím se vrátí váš systémový OS


27) Jaký je rozdíl mezi kontrolním bodem bitmapy a kontrolním bodem obrázku?

Kontrolní bod bitmapy porovnává obrazový bod s obrazovým bodem obrazu nebo části obrazu.

Kontrolní bod obrázku provádí porovnání pixelů k pixelům, ale místo toho porovnává vlastnosti obrázku, jako je alternativní text, cílová adresa URL atd.


28) Jaký je rozdíl mezi funkcemi a akcemi v QTP?

Akce mají své vlastní úložiště objektů a datovou tabulku. Akce pomáhají modulárnímu testu a zvyšují jeho opětovné použití. Příklad: Svůj skript můžete rozdělit do akcí na základě funkcí, jako je přihlášení, odhlášení atd.

Funkce je koncept programování skriptů VB a nemá vlastní úložiště objektů ani datovou tabulku. Funkce pomáhají při opětovném použití vašeho kódu. Příklad: Ve skriptu můžete vytvořit funkci pro zřetězení dvou řetězců.


29) Co je to zobrazení klíčových slov a zobrazení experta v QTP?

Zobrazení klíčových slov je zobrazení založené na ikonách, které ukazuje kroky testu v tabulkovém formátu. Automaticky také generuje dokumentaci pro testovací kroky.

Expertní zobrazení poskytuje odpovídající příkaz VB Script pro každý testovací krok v zobrazení klíčových slov.


30) Vysvětlete QTP Proces testování?

Testovací proces Quick Test se skládá ze 6 hlavních fází:

1) Vytvořte si testovací plán – Toto je přípravná fáze, ve které identifikujete přesné kroky testování, testovací data a očekávané výsledky pro váš automatizovaný test. Také identifikujete konfigurace prostředí a systému potřebné k vytvoření a spuštění vašeho QTP Testy.

2) Záznam relace ve vaší aplikaci – Během této fáze budete postupně provádět testovací kroky na vašem testovacím terminálu (AUT) a QTP automaticky zaznamená odpovídající příkazy VB skriptu pro každý provedený krok.

3) Vylepšení vašeho testu – V této fázi vložíte kontrolní body, výstupní hodnoty, parametrizaci, programovací logiku jako if…else smyčky, abyste zlepšili logiku vašeho testovacího skriptu.

4) Přehrání a ladění – Po vylepšeních přehrajete skript, abyste zkontrolovali, zda funguje správně, a v případě potřeby odlaďte.

5) Spusťte své testy – V této fázi provedete vlastní spuštění vašeho testovacího skriptu.

6) Analýza výsledků testu – Po dokončení testu analyzujete výsledky ve vygenerované zprávě Test Fusion.

7) Hlášení závad – Veškeré zjištěné incidenty je třeba nahlásit. Pokud používáte Centrum kvality, lze v případě neúspěšných testů automaticky hlásit závady. QTP.


31) Jaké jsou různé typy testovacích automatizačních rámců?

Typy automatizačních rámců jsou –

1) Lineární skriptování – záznam a přehrávání

2) Testovací knihovna Architecture Framework.

3) Data-Driven Testing Framework.

4) Testovací rámec řízený klíčovými slovy nebo tabulkou.

Další informace o Testovací automatizační rámce.


32) Jak zkontrolujete webovou aplikaci, zda neobsahuje nefunkční odkazy pomocí QTP?

Můžete použít Kontrolní bod stránky, který udává počet platných/neplatných odkazů na stránce.


33) Co je tabulka dat za běhu? Kde najdu a zobrazím tuto tabulku?

Data jako parametrizovaný výstup , hodnoty kontrolních bodů , výstupní hodnoty jsou uloženy v Run-time Table. Je to soubor xls, který je uložen ve složce Výsledky testů. Lze k němu také přistupovat ve zprávě Test Fusion Report.


34) Jaký je rozdíl mezi kontrolním bodem a výstupní hodnotou.

Kontrolní bod je ověřovací bod, který porovnává aktuální hodnotu pro určitou vlastnost s očekávanou hodnotou pro tuto vlastnost. Na základě tohoto srovnání vygeneruje stav PASS nebo FAIL.

Výstupní hodnota je hodnota zachycená během testovacího běhu a může být uložena na určeném místě, jako je Datatable nebo dokonce proměnná. Na rozdíl od kontrolních bodů není generován žádný stav PASS/FAIL.


35) Jak byste se připojili k databázi pomocí VBScript?

Chcete-li se připojit k databázi, musíte vědět

a) připojovací řetězec vašeho serveru

b) uživatelské jméno

c) heslo

d) DNS jméno

Příkaz pro připojení k databázi můžete kódovat přímo nebo můžete použít příkaz SQL Dotazovací nástroj poskytovaný společností QTP.


36) Co je QTP nástroj pro dávkové testování?

Nástroj Batch testing můžete použít ke spuštění více skriptů. Jakmile jsou skripty přidány do nástroje, nástroj automaticky otevře skripty a začne je spouštět jeden po druhém.


37) Jaké jsou nevýhody QTP?

Od QTP Verze 10

1) Obrovské testy v QTP spotřebovávají hodně paměti a zvyšují využití CPU.

2) Od té doby QTP ukládá výsledky do HTML souboru (a ne do txt), složka s výsledky se někdy zvětší.


38) Co je volitelný krok?

Krok deklarovaný jako volitelný není povinný k provedení. Pokud je přítomen odpovídající objekt grafického uživatelského rozhraní, QTP provede na něm operaci. Pokud objekt grafického rozhraní není přítomen, QTP obchází volitelný krok a pokračuje v provedení dalšího kroku.


39) Co je Reporter.ReportEvent?

Reporter.Reportvent je standardní metoda poskytovaná QTP odesílat vlastní zprávy do okna s výsledky testů.

Syntax

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Výsledky mohou nabývat libovolného stavu, jako je Pass , Fail , Warning atd. Můžete také poslat screenshot do okna s výsledky testu.


40) Jak deklarujete proměnnou v QTP?

Deklarujete pomocí klíčového slova DIM. Hodnotu proměnné přiřadíte pomocí klíčového slova SET.

Ex.

Dim temp 'Bude deklarovat proměnnou temp

Set temp = 20 ' Přiřadí hodnotu 20 temp.


41) Co je GetRoProperty?

GetRoProperty je standardní metoda poskytovaná QTP načíst hodnoty vlastností běhového objektu.


42) Co je chytrá identifikace?

Obvykle, pokud ani jedna z vlastností objektu na obrazovce neodpovídá vlastnosti zaznamenaného objektu. Test se nezdaří.

V inteligentní identifikaci, QTP Nehlásí chybu, pokud se hodnoty vlastností neshodují, ale používá vlastnosti Základní filtr a Volitelný filtr k jednoznačné identifikaci objektu. V inteligentní identifikaci, pokud se hodnota vlastnosti neshoduje, skript se nezdaří, ale pokračuje v porovnání další vlastnosti. Inteligentní identifikaci lze povolit v dialogovém okně Identifikace objektu.

Další informace o SMART identifikace


43) Jak byste exportovali skript z jednoho počítače do druhého v QTP?

K vytvoření archivu skriptu na zdrojovém počítači můžeme použít funkci „Generovat skript“, která je k dispozici v sekci Identifikace objektů, Nastavení testu a na kartě Nástroje/Možnosti. Tyto soubory ZIP pak lze importovat do QTP na cílovém počítači.


44) Může spustit dvě instance QTP na stejném stroji?

Ne. Můžete pracovat pouze s jednou instancí QTP na stejném počítači. Ale QTP sám o sobě může fungovat na více instancích testované aplikace (AUT). Např.: QTP zvládne více oken prohlížeče IE.


45) Uveďte syntaxi pro import/export xls do QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) Co je SetToProperty?

SetToProperty změní vlastnost objektu uloženého v úložišti objektů. Tyto změny však nejsou trvalé.


47) Jaké je standardní časové zpoždění pro webové aplikace v QTP?

Standardní zpoždění je 60 sekund. Toto lze změnit v Test Settigs.


48) Co je nástroj pro konverzi akcí?

Je to vestavěný nástroj poskytovaný společností QTP převést akce na komponenty obchodního procesu.


49) Jaké je rozšíření pro knihovnu funkcí?

Rozšíření je '.QFL'


50) Pokud list Global Data neobsahuje žádná data a Local Datasheet obsahuje dva řádky dat, kolikrát bude test iterován?

Test se bude opakovat pouze jednou – globální iterace.


UFT/QTP Otázky a odpovědi na pohovor pro zkušené

51) Vysvětlete, jak číst klíč registru v UFT?

Zde uvedený příklad vysvětluje, jak číst klíč registru v 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) Jaké jsou způsoby, jak UFT získat proměnné systémového prostředí v UFT?

Existují tři způsoby, jak získat systémové proměnné prostředí v UFT

Použijte objekt prostředí WSH

  • Použijte třídu WMI Win32_Environment Class
  • Číst proměnné z registru
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

Výstup bude .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Jiné uživatelské proměnné, jako je TEMP, přepisují svůj systémový protějšek

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

Výstup bude

TEMP:C:\DOCUME~1\You\LOCALS~1\Temp


53) Uveďte kroky potřebné k UFT odeslat poštu z Outlooku?

Odesílání pošty z Outlooku v 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) Vysvětlete, jak lze načíst data z databáze v UFT?

Načíst data z databáze v UFT, musíte postupovat podle níže uvedeného kódu

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) Jaké kódy můžeme použít k získání souborů z ftp serveru v UFT?

Chcete-li získat ftp soubory z ftp serveru, musíte použít níže uvedený kód

a) put- Uložení jednoho souboru na server

b) get- Stažení jednoho souboru z ftp serveru

c) mget- Stažení více souborů ze serveru

d) mput- Pro uložení více souborů na serveru

e) delete- Smazání souborů na ftp serveru

MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True

56) v UFT Jak můžete zabránit zablokování systému?

Chcete-li zabránit uzamčení systému, můžete použít kterýkoli ze dvou způsobů

  • Vytvořte jednoduchý soubor vbs s kódem pro stisknutí klávesy numlock a spusťte tento soubor vbs
  • Upravte jeden klíč registru „DisableLockWorkstation =1“, abyste zamykání zakázali

57) Co je to deskriptivní programování v UFT prostředek?

DescriptŽivé programování zahrnuje název vlastnosti a hodnotu vlastnosti. Kdykoli UFT čelí potížím s identifikací objektů z objektového repozitáře a místo toho je objekt identifikován přímo ze skriptu, což je známé jako deskriptivní programování.


58) v UFT Vysvětlete rozdíl mezi soubory qfl a vbs?

a) qfl je soubor knihovny funkcí rychlého testu, zatímco vbs je Microsoft's vbscript

b) qfl je nespustitelný soubor, zatímco vbs je spustitelný soubor

c) Použití souboru v UFT přidružte soubor qfl z testovacího nastavení, zatímco pro zahrnutí souboru vbs použijte příkaz „execute file application“


59) Jaký je kód pro zápis dat do textového souboru? UFT?

Zapsat data do textového souboru v UFT kód

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 zapisovat data do excelového souboru v UFT?

Code zapisovat data do vynikat soubor ve 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 vytvořit soubor TSR v UFT?

TSR znamená Test Shared Repository, je vytvořen pro sdílení objektového úložiště.

Chcete-li vytvořit soubor TSR, postupujte podle kroků

  • Otevřete úložiště objektů
  • Přejděte do nabídky souborů
  • Přejděte na možnost exportovat místní objekty a vyberte ji

Potom, UFT budete požádáni o uložení souboru .tsr. Zadejte cestu a uložte. Tím se vytvoří soubor .tsr v UFT


62) Jak se připojit k QC v UFT?

Chcete-li se spojit s QC, UFT nabízí možnost přímého připojení QC z UFT GUI.

a) Přejděte do nabídky Soubor

b) Vyberte (QC) centrum kvality

c) Budete požádáni o – Zadejte url kontroly kvality

d) Zadejte ID uživatele, heslo a projekt

Následující výše uvedené kroky vám umožní připojit se k QC, později můžete provádět testy ze samotné QC.


63) Jaké jsou typy automatizačních rámců v UFT?

Aby se usnadnil proces automatizace testování pomocí UFT, je navržena automatizace testování. Existují hlavně tři typy automatizačních frameworků v UFT

  • Framework Driven Framework: Používá se, když je potřeba otestovat více funkcí.
  • Data Driven Framework: Používá se k testování stejného toku s různými testovacími daty, testovacím datům je přikládán větší význam než více funkcím aplikace
  • Hybridní rámec: Jedná se o kombinaci datového rámce a klíčových slov.

64) Kdy bychom měli použít deskriptivní programování v UFT?

Buď prostřednictvím objektového repozitáře, nebo programování popisů, UFT identifikuje objekty. Descriptive programování se používá v následujících scénářích

a) Používá se k odstranění duplicitních objektů. Stejné objekty existují na různých obrazovkách nebo oknech vaší aplikace. Pokud v tomto případě použijete OR, musíte stejný objekt uložit do jiné hierarchie objektů v OR. K řešení takové situace, popisné

používá se programování

b) V určitých scénářích není vhodné ukládat objekty do OR (Object Repository). Předpokládejme, že pokud chcete na stránku vytisknout 100 odkazů, neměli byste všechny odkazy ukládat do OR. Místo toho byste měli použít Description Programování pro přístup k těmto odkazům.


65) Co je to „settoproperty“ a kdy ji použít v UFT?

Settoproperty znamená nastavit vlastnost testovacího objektu. Tuto vlastnost můžete použít ke změně hodnot objektu za běhu. Hodnoty vlastností můžete upravovat během běhu, ale provedené změny jsou dočasné.


66) Jak vytvořit pole slovníků v UFT?

Můžeme vytvořit pole slovníku pomocí syntaxe

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) Jaký je rozdíl mezi „Array“ a „Dictionary“?

Řada Slovník
Dynamické pole je možné Neexistuje žádný koncept dynamického slovníku
Velikost pole musí být nastavena před použitím pole Velikost slovníku není třeba nastavovat
Před přidáním dalšího prvku do dynamického pole musíme použít příkaz redim Chcete-li přidat další prvek, není třeba psát žádné prohlášení. Použili jsme pouze metodu přidání
Neexistuje žádná zvláštní metoda pro uvolnění paměti, pokud není vyžadován konkrétní prvek Prvek, který již není potřeba, lze ze slovníku odstranit

68) Co je to zaokrouhlená funkce v UFT?

Funkce zaokrouhlování v UFT používá se k zaokrouhlení desetinných míst

Například

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) Jak zjistit celkový počet řádků ve webové tabulce v UFT?

Existují tři způsoby, jak můžeme zjistit počet řádků v tabulce. UFT

a) Použití vlastnosti rowcount UFT objekt webové tabulky

b) Použití metody GetROProperty UFT

c) Použití HTML DOM + UFT


70) Jak vytvořit soubor Excel v UFT ?

kroky vytvoří soubor aplikace Excel v 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 Otázky a odpovědi k pohovoru pro osoby se 7 až 10 lety zkušeností

71) Vysvětlete, jakými způsoby můžeme exportovat datové tabulky do Excelu UFT?

Chcete-li exportovat tabulku dat do aplikace Excel, existují dva způsoby.

a) DataTable.Export (“C:\export.xls”)

b) DataTable.ExportSheet „C:\mysheet.xls“ (Pokud soubor Excel neexistuje, vytvoří se nový soubor)


72) V datové tabulce v UFT, jak přečíst hodnotu z buňky?

Chcete-li přečíst hodnotu z buňky, postupujeme ve 2 krocích

a) V prvním kroku nastavíme ukazatel řádku

b) Ve druhém kroku definujeme název parametru/sloupce z listu ke čtení

Příklad:

V tomto příkladu jsme nastavili ukazatel řádku na 2 v transakčním listu

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

Nyní musíme zadat, že chceme číst hodnotu ze sloupce název_modulu z listu transakcí

Print datatable.Value (“Module_Name, “Transactions”)


73) Jaké jsou smyčky dostupné v UFT a co dělají?

K dispozici jsou 3 smyčky UFT

a) Do…..Loop: Do Loop bude opakovaně spouštět blok příkazů

b) For…..Next: For Next Loop provede řadu příkazů až do určité hodnoty čítače

c) For……Each : K provedení řady příkazů pro každý příkaz pro každý objekt v kolekci se používá „For Each Loop“

While….Wend Loop: While Wend Loop se používá k provedení řady příkazů, pokud je daná podmínka pravdivá.


74) Jaké typy chyb je třeba řešit? UFT?

Existují tři typy chyb, se kterými se člověk setká UFT

a) Syntaktické chyby

b) Logické chyby

c) Chyby za běhu


75) Jaké jsou způsoby, jak můžete řešit chyby za běhu?

Chyby za běhu lze řešit různými způsoby

a) Pomocí testovacích nastavení

b) Použití on error statement

c) Použití objektu err

d) Použití příkazu Exit

e) Scénáře obnovy

f) Objekt zprávy


76) Jaký je rozdíl mezi exitaction a exititerací?

Ukončení se používá, když chceme ukončit určitou akci, zatímco ukončení iterace se používá k ukončení určité akční iterace akce.


77) v QTP Jak lze odstranit mezery z řetězce?

Můžeš použít nahradit funkci odstranit mezery z řetězce v QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

Výstup bude sdsdsdsds

Funkce Itrim lze použít, pokud je třeba z řetězce odstranit pouze úvodní mezery

Print Itrim(“ sdsd sd s “) à Výstup bude "sdsd sd s ”

K odstranění koncových mezer z řetězce můžete použít funkci rtrim

Print rtrim(“ sdsd sd s ” ) à Výstup bude “ sdsd sd s ”


78) v QTP Jak lze získat poslední znak z řetězce?

Code získat poslední znak řetězce v QTP

print right( “junior,1) ‘ à Output will be “r”

79) Jak přidat synchronizační body v QTP?

Existují 4 způsoby, jak můžeme přidat synchronizační body do QTP

a) Vyjádření čekání : Tento příkaz pozastaví provádění na x sekund, dokud se neobjeví objekt

b) Počkejte nemovitost : Tato metoda bude čekat, dokud vlastnost objektu nabude konkrétní hodnoty

c) Existující prohlášení : Tento příkaz počká, dokud nebude objekt dostupný

d) Sync metoda: Kód počká, dokud se stránka prohlížeče zcela nenačte. Tato metoda se používá pro testování webových aplikací.


80) v QTP Vysvětlete, co je to kryptový objekt

Objekt v kryptě QTP používá se k šifrování řetězců.

Syntax

Crypt.Encrypt(“Guru99”)

Příklad:

V tomto příkladu je hodnota v proměnné pwd zašifrována pomocí Crypt. Metoda šifrování.

Poté se tato zašifrovaná hodnota zadá do editboxu.

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) Uveďte, jaký je rozdíl mezi Excecute file a loadfunction library?

Ve spouštěcím souboru nemůžeme ladit příkazy. S knihovnou loadfunction lze příkazy ladit a také načítat více souborů knihovny.


82) Vysvětlete, jak lze zjistit délku pole v QTP?

Kód pro nalezení délky pole v QTP is

print (ubound(arr)+1)

Ubound vrátí poslední index v poli - takže délka pole bude +1. Toto bude celkový počet prvků v poli


83) Uveďte, jaké jsou různé typy režimů nahrávání v QTPKterý bude použit kdy?

QTP podporuje 3 typy režimů nahrávání

a) Normální režim: Je to výchozí režim nahrávání a používá se pro většinu činností automatizace. Bez ohledu na jejich polohu na obrazovce rozpozná objekty.

b) Režim nahrávání s nízkou úrovní: Je užitečný pro nahrávání objektů, které nejsou identifikovány normálním režimem QTPZaznamenává přesné souřadnice x a y vašich operací myší.

c) Analogový režim: Tento režim je užitečný pro operace, jako je záznam podpisu, kreslení obrázku, operace přetažení.


84) Jakými způsoby můžete volat z jedné akce do druhé?

Existují dva způsoby, jak můžete volat z jedné akce do druhé

a) Výzva ke zkopírování akce: V tomto případě budou skript a datová tabulka, úložiště objektů akce zkopírovány do cílového testovacího skriptu.

b) Výzva k existující akci: V tomto se nekopíruje datová tabulka skriptu a úložiště objektů, místo toho se provede odkaz na volání akce ve zdrojovém skriptu.


85) Co je to volitelný krok QTPJak můžete přidat volitelný krok QTP?

Při spuštění testu selže otevření dialogového okna, QTP nemusí nutně přerušit běh testu. Projde jakýmkoli krokem označeným jako „volitelný“ a pokračuje v provádění testu. Ve výchozím nastavení QTP automaticky označí jako volitelné kroky, které otevírají určitá dialogová okna. Chcete-li v klíčovém slově nastavit volitelný krok, klikněte pravým tlačítkem myši a vyberte „Volitelný krok“. Ikona pro volitelný krok se přidá v dalším kroku. V expertním zobrazení pro přidání volitelného kroku přidejte volitelný krok na začátek příkazu VBScript.


86) Jak definovat pole v QTP?

Pole lze definovat 3 způsoby v QTP

a) Pole s pevnou velikostí v QTP

Dim A (10) – jeden rozměr

Dim MyTable (5,10) – vícerozměrný

b) Dynamická velikost pole není pevná

Dim MyArray()ReDim MyArray(25)

c) Použití funkce Array v QTP

A = pole (10, 20,30, XNUMX)

B= A(2) 'B je nyní 30


87) Jak můžete zapisovat kontexty do textového souboru v 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) Pokud je v QTP?

Chcete-li specifikovat, že všechny proměnné musí být deklarovány před použitím v QTP, je použito klíčové slovo „Option Explicit“.


89) v QTP Jak lze ukončit smyčku for?

Pro ukončení cyklu for musíte použít příkaz „Exit For“. QTPPříkaz „Exit For“ získá řízení z cyklu „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 zjistit velikost pole v QTP?

Velikost pole v QTP bude nalezeno pomocí následujícího kódu

Tisk (ubound(arr)+1)

Ubound vrátí poslední index v poli – velikost pole bude tedy +1


91) v QTP, vysvětlete, co je to soubor qrs?

qrs znamená „Nejrychlejší scénář obnovy“Pomocí správce scénářů obnovy můžeme zpracovávat výjimky při provádění testů. QTP Pomocí Správce scénářů obnovy můžeme zpracovávat výjimky při provádění testů. V QTP Když vytváříte scénář obnovy, musíte jej uložit do souboru .qrs. Soubor qrs může obsahovat libovolný počet definovaných scénářů.


92) Jaký je význam „akce 0“ v QTP?

„Akce 0“ se ve výchozím nastavení vytvoří při vytváření nového testu v QTP spolu s akcí 1. Pro určení pořadí, ve kterém voláme další akce 1, 2, 3 atd., se používá akce 0.


93) Vysvětlete, jak lze nahradit řetězec v QTP?

Nahradit část řetězce v QTP použijeme kód, jak je uvedeno níže

Příklad,

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) Jaké jsou různé automatizační frameworky dostupné v QTP?

Různé typy automatizačních frameworků dostupných v QTP jsou

a) Lineární skriptování

b) Testovací knihovna Architecture Framework

c) Data Driven Testing Framework

d) Rámec testování řízený klíčovými slovy nebo tabulkou

e) Hybrid Test Automation Framework


95) Co je to „Object Spy“ a jaká je jeho funkce v QTP?

„Object Spy“ je funkce v QTP pomocí kterého si můžete zobrazit vlastnosti a metody objektu za běhu i za testovacího i běhového prostředí.


96) Co je to „GetROProperty“ a jaké jsou kroky spojené s používáním GetROProperty?

„GetROProperty“ je vestavěná metoda používaná k načtení runtime hodnoty vlastnosti objektu.

Použití GetRoProperty zahrnuje čtyři kroky

a) Zaznamenejte objekt, na kterém chcete použít GetROProperty, do Object Repository

b) Identifikujte vlastnost doby běhu pro zaznamenaný objekt, kterou lze použít

c) Načíst identifikovanou vlastnost doby běhu a uložit hodnotu do proměnné

d) Tuto hodnotu použijte pro další srážky


97) Vysvětlete, jak lze najít absolutní hodnotu čísla v QTP?

Pro zjištění absolutní hodnoty čísla se používá vestavěná funkce v QTP je k dispozici

Example-   a= -1
Print abs(a) ‘output will be 1

Tento kód najde absolutní hodnotu čísla


98) Jak můžete zkontrolovat, zda parametr existuje v Datatable?

Pro kontrolu, zda parametr existuje v datové tabulce, použijeme kód

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) v QTP Vysvětlete, co je to framework pro automatizaci řízenou klíčovými slovy?

V rámci automatizace řízené klíčovými slovy se zaměřujeme hlavně na klíčová slova/funkce a ne na testovací data. To znamená, že úplné zaměření je na vytváření funkcí, které mapují funkčnost aplikace.


100) v QTP Jak lze pomocí Xpath identifikovat objekty?

Xpath lze použít k identifikaci pouze webových objektů. K identifikaci objektů můžeme použít následující kód.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

Zde můžete získat bonus 3 otázky:


101) Vysvětlete, jak lze smazat soubor aplikace Excel v QTP?

Smazání souboru aplikace Excel v QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Jaké faktory ovlivňují bitmapové kontrolní body?

Bitmapové kontrolní body jsou ovlivněny rozlišením obrazovky a velikostí obrazu.


103) Co je kontrola přístupnosti?

World Wide Web Consortium (W3C) přišlo s některými pokyny a směrnicemi pro webové technologie a informační systémy, které mají usnadnit přístup na web handicapovaným. Standardy například ukládají povinnost mít u obrázku „alternativní text“. Takže nevidomý, který přistupuje na web, použije převodníky textu na řeč a alespoň pochopí, o čem obrázek je, když ho neuvidí. Všechny tyto standardy kontrolují Kontrolní body přístupnosti.

QTP/UFT Certifikační kvíz 1

QTP/UFT Certifikační kvíz 2

QTP/UFT Certifikační kvíz 3

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Shrňte tento příspěvek takto: