100 nejlepších otázek a odpovědí v rozhovorech QTP / UFT v roce 2025
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 na otázku č. 50. Nicméně doporučujeme přečíst VŠECHNY otázky, protože vás to připraví na pohovor.
QTP/UFT Interview Otázky a odpovědi pro Freshers
1) Jaké jsou typy objektových úložišť v Micro Focus UFT.
QTP Podporuje 2 typy Object Repository
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: Otázky a odpovědi QTP rozhovoru
2) Která prostředí HP QTP podporuje?
QTP podporuje následující prostředí
|
|
|
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 tyto testy nazvat 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.
4) Co je rozdělení akcí a účel použití v 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 Add – In a spustit QTP. Další krok zaznamenává operace 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 GUI na základě jeho odpovídajících vlastností. Při nahrávání, QTP bude identifikovat a ukládat zvláštní vlastnosti (jak jsou definovány v nastavení identifikace objektu) v úložišti objektů objektu GUI. Za běhu QTP porovná uložené hodnoty vlastností s vlastnostmi na obrazovce, aby jednoznačně identifikoval objekt GUI.
Další informace o Identifikace objektu
7) Kolik typů záznamových režimů v QTP? Která se kdy použije?
QTP podporuje 3 typy záznamových režimů
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á testovací objektový model QTP. Rozpoznává objekty bez ohledu na jejich pozici na obrazovce. Toto je preferovaný režim překódování a používá se pro většinu činností automatizace.
Nízkoúrovňový režim záznamu: Tento režim zaznamenává přesné souřadnice x,y vašich operací myši. Je to užitečné při testování hashmap. Je to 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 záznamu 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ány QTP. Tyto 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 relace běhu. Ve výsledcích testu je virtuální objekt zobrazen, jako by to byl objekt standardní 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.
Chcete-li umožnit QTP kliknout na požadované souřadnice během relace běhu, můžete definovat virtuální objekt pro oblast bitmapy, která obsahuje tyto souřadnice, a namapovat jej na třídu tlačítka. Když spustíte test, QTP klepne na bitmapu v oblasti definované jako virtuální objekt, takže web otevře správnou cílovou stránku.
10) Jak provádět testování napříč platformami a testování napříč prohlížeči pomocí QTP? Můžete vysvětlit uvedením nějakého 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 extrahovat prohlížeč a jeho odpovídající verzi. Příklad: Internet Explorer 6 nebo Netscape 5. Na základě této hodnoty voláte akce, které jsou pro daný prohlížeč relevantní.
11) Jaké je logické jméno objektu?
Logické jméno je jméno dané QTP při vytváření objektu v úložišti, aby jej bylo možné jednoznačně identifikovat od ostatních objektů v aplikaci. Toto jméno použije QTP k mapování názvu objektu ve skriptu s jeho odpovídajícím popisem v úložišti objektů. Příklad: Browser(“Browser”).Page(”Guru99”) Zde je Guru99 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 s ním mohl QTP provádět 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 aplikaci na stejný počítač
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 kódu v QTP?
Přípona souboru kódu je script.mts
20) Stručně vysvětlete objektový model automatizace QTP.
QTP Automation Objektový model se zabývá automatizací samotného QTP. Téměř veškerou konfiguraci a funkčnost poskytovanou QTP představuje Automation Object Model společnosti QTP. Téměř všechna dialogová okna v QTP mají odpovídající objekt automatizace, který lze nastavit nebo načíst pomocí odpovídajících vlastností nebo metod v objektovém modelu automatizace. Objekty automatizace QTP 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 podle výběru.
21) K čemu slouží výstupní textová hodnota 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 přimět QTP k pochopení rozdílu mezi stejným typem objektů. Předpokládejme, že na stránce je 5 zaškrtávacích políček a já musím vybrat to 2., 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 zvládnout výjimky v QTP?
V QTP Výjimečná manipulace se provádí 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 znovu spustí 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 zobrazení klíčových slov a expertní zobrazení 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 proces testování QTP?
Testovací proces Quick Test se skládá ze 6 hlavních fází:
1) Vytvořte si svůj testovací plán – Toto je přípravná fáze, ve které identifikujete přesné testovací kroky, testovací data a očekávané výsledky pro váš automatizovaný test. Také identifikujete prostředí a systémové konfigurace potřebné k vytvoření a spuštění vašich QTP testů.
2) Záznam relace ve vaší aplikaci – Během této fáze provedete testovací kroky jeden po druhém na vašem 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 – Všechny zjištěné incidenty je třeba hlásit. Pokud používáte Quality Center , mohou být defekty automaticky upozorňovány na neúspěšné testy v 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 budete pomocí QTP kontrolovat webovou aplikaci na nefunkční odkazy?
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ý QTP.
36) Co je nástroj pro dávkové testování QTP?
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 verze QTP 10
1) Obrovské testy v QTP spotřebovávají spoustu paměti a zvyšují využití CPU.
2) Vzhledem k tomu, že QTP ukládá výsledky do souboru HTML (a ne txt), složka výsledků se někdy zvětší.
38) Co je volitelný krok?
Krok, když je deklarován jako volitelný, není povinný provést. Pokud je přítomen odpovídající objekt GUI, QTP na něm provede operaci. Pokud objekt GUI není přítomen, QTP obchází volitelný krok a pokračuje k provedení dalšího kroku.
39) Co je Reporter.ReportEvent?
Reporter.Reportvent je standardní metoda poskytovaná QTP pro odesílání vlastních zpráv do okna s výsledky testu.
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 k načtení hodnot vlastností objektu za běhu.
42) Co je chytrá identifikace?
Obvykle, pokud ani jedna z vlastností objektu na obrazovce neodpovídá vlastnosti zaznamenaného objektu. Test se nezdaří.
Při inteligentní identifikaci nehlásí QTP chybu, pokud se hodnoty vlastností neshodují, ale k jednoznačné identifikaci objektu používá základní filtr a vlastnosti volitelného filtru. V inteligentní identifikaci, pokud se hodnota vlastnosti neshoduje se skriptem, neselže, 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 PC do druhého v QTP?
K vytvoření zipu skriptu na zdrojovém počítači můžeme využít funkci „Generovat skript“, která je dostupná na záložce Identifikace objektu, Nastavení testu a Nástroje/Možnosti. Tyto zip soubory pak mohou být importovány do QTP v cílovém počítači.
44) Lze spustit dvě instance QTP na stejném počítači?
Ne. Na stejném počítači můžete pracovat pouze s jednou instancí QTP. Samotné QTP však může fungovat na více instancích aplikace v testu (AUT). Příklad: QTP zvládne více oken prohlížeče IE.
45) Zadejte 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 webovou aplikaci 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 pro převod akcí na komponenty podnikových procesů.
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.
Otázky a odpovědi na rozhovor UFT/QTP pro zkušené
51) Vysvětlete, jak číst klíč registru v UFT?
Zde ukázaný 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 v UFT získat systémové proměnné 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é v UFT k odeslání pošty z aplikace Outlook?
Chcete-li odeslat poštu z aplikace Outlook 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 můžete získat data z databáze v UFT?
Chcete-li 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é jsou kódy, které 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) Jak můžete v UFT zabránit uzamčení 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 znamená deskriptivní programování v UFT?
Descriptive programování zahrnuje název vlastnosti a hodnotu vlastnosti. Kdykoli se UFT potýká s potížemi při identifikaci objektů z úložiště objektů a místo toho je objekt přímo identifikován ze skriptu, nazývá se to deskriptivní programování.
58) Vysvětlete v UFT 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) Chcete-li použít soubor v UFT, přidružte soubor qfl z nastavení testu, zatímco pro zahrnutí souboru vbs použijte příkaz „execute file“
59) Jaký je kód pro zápis dat do textového souboru v UFT?
Zápis dat do textového souboru v kódu UFT je
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?
Kód pro zápis dat vynikat soubor v UFT je
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
Poté vás UFT požádá o uložení souboru .tsr. Uveďte cestu a ušetřete. Tím se vytvoří soubor .tsr v UFT
62) Jak se připojit ke QC v UFT?
Pro spojení s QC poskytuje UFT možnost připojit QC přímo 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 Automation Framework v UFT?
Pro usnadnění procesu automatizace testování pomocí UFT je navržena automatizace testování. V UFT existují především tři typy automatizačních rámců
- 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žívat deskriptivní programování v UFT?
UFT identifikuje objekty buď prostřednictvím objektového úložiště nebo popisného programování. 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 „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 kruhová funkce v UFT?
Funkce zaokrouhlení v UFT se používá 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 zjistit počet řádků v tabulce v UFT
a) Použití vlastnosti rowcount objektu webové tabulky UFT
b) Použití GetROProperty společnosti UFT
c) Použití HTML DOM + UFT
70) Jak vytvořit excel soubor v UFT?
kroky vytvoří soubor 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
Otázky a odpovědi na pohovor UFT pro 7 až 10 let zkušeností
71) Vysvětlete, jakými způsoby můžeme exportovat datatable do excelu v 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) Jak v datovém listu v UFT 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í?
V UFT jsou k dispozici 3 smyčky
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 v UFT zpracovat?
Existují tři typy chyb, se kterými se člověk v UFT setká
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) Jak můžete v QTP odstranit mezery z řetězce?
Můžeš použít nahradit funkci k odstranění mezer 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) Jak v QTP můžete získat poslední znak z řetězce?
Kód pro získání posledního znaku ř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 přidat synchronizační body v 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 kryptografický objekt
Kryptovací objekt v QTP se používá 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 můžete zjistit délku pole v QTP?
Kód pro zjištění délky pole v QTP je
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 záznamových režimů v QTP? Která se kdy použije?
QTP podporuje 3 typy záznamových režimů
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) Nízkoúrovňový záznamový režim: Je užitečný pro záznam objektů, které nejsou identifikovány normálním režimem QTP. Zaznamenává přesné souřadnice x, y vašich operací myši.
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 volitelný krok v QTP? Jak můžete přidat volitelný krok v QTP?
Při spuštění testu selže test při otevření dialogového okna, QTP nemusí nutně přerušit testovací běh. Sbohem projde kterýmkoli krokem označeným jako „nepovinný“ a pokračuje v testu. Ve výchozím nastavení QTP automaticky označuje 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 a vyberte „Volitelný krok“. Ikona pro volitelný krok bude přidána 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 může být v QTP definováno 3 způsoby
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 pole 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) Kdy se v QTP používá klíčové slovo 'option explicit'?
K určení, že všechny proměnné musí být před použitím v QTP deklarovány, se používá klíčové slovo 'Option Explicit'.
89) Jak můžete v QTP ukončit smyčku for?
Chcete-li v QTP opustit smyčku for, musíte použít příkaz „Exit For“. Příkaz „Exit For“ získá kontrolu nad „cyklem 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 se zjistí 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 soubor qrs?
qrs znamená „Nejrychlejší scénář obnovy“. Pomocí správce scénářů obnovení můžeme zpracovat výjimky při provádění testu. V QTP pomocí správce scénářů obnovení můžeme zpracovat výjimky při provádění testu. Když v QTP vytvoříte scénář obnovy, musíte jej uložit do souboru .qrs. Soubor qrs může mít definovaný libovolný počet scénářů.
92) Jaký význam má „akce 0“ v QTP?
„Akce 0“ se standardně vytvoří, když vytvoříte nový test v QTP spolu s akcí 1. K určení sekvence, ve které nazýváme další akce 1,2,3 atd., se používá akce 0.
93) Vysvětlete, jak můžete nahradit řetězec v QTP?
K nahrazení části ř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í rámce dostupné v QTP?
V QTP jsou k dispozici různé typy automatizačních rámců
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 funkce objektového špehování v QTP?
'Object Spy' je funkce v QTP, pomocí které můžete zobrazit vlastnosti a metody objektu testu i běhu.
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 můžete zjistit absolutní hodnotu čísla v QTP?
Pro zjištění absolutní hodnoty čísla je k dispozici vestavěná funkce v QTP
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 automatizační rámec řízený 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) Jak můžete v QTP použít Xpath k identifikaci objektů?
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 můžete odstranit soubor Excel v QTP?
Chcete-li odstranit soubor 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)