Top 100 QTP / UFT Interview Questions & Odpovědi

Anonim

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 zde. Přesto doporučujeme přečíst VŠECHNY otázky, protože vás připraví na pohovor

1) Jaké jsou typy objektů Repositories v Micro Focus UFT.

QTP podporuje 2 typy úložiště objektů

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

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

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

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

2) Jaká prostředí podporuje HP QTP?

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

  • Aktivní X
  • Delphi
  • Jáva
  • .Síť
  • Věštec
  • Lidé Soft
  • Power Builder
  • MÍZA
  • Siebel
  • Rejnok
  • Emulátor terminálu
  • Visual Basic
  • Vizuální věk
  • Web
  • Webové služby

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

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

Ano. Ve svých testech můžete zavolat 4 nebo i více skriptů. Nejprve je třeba provést opakované použití akcí v příslušných skriptech. Poté z cílového skriptu můžete volat tyto opakovaně použitelné akce.

4) Co je rozdělení akce a účel použití v QTP?

Rozdělení akcí má rozdělit existující akci na dvě části. Účelem je rozdělit akce na základě jejich funkcí a zlepšit tak opětovné použití kódu.

5) Jak založíte strom Java v QTP?

Nejprve vyberete doplněk Java a spustíte QTP. Další krok záznamu operací na stromě Java. Pokud při nahrávání narazíte na problém, můžete vybrat Nástroje> Identifikace objektu> Java, objekt stromu a provést změny v povinných a pomocných vlastnostech, které umožní identifikaci.

Tip: Odpovědi můžete založit na podobných řádcích pro jakýkoli jiný objekt v jakémkoli prostředí. Například: Pokud je otázka, jak zkontroluje zaškrtávací políčko SAP, řeknete, nejdříve vyberu SAP Add in ... a tak dále.

6) Vysvětlete, jak QTP identifikuje objekt?

QTP identifikuje jakýkoli objekt GUI na základě odpovídajících vlastností. Během záznamu QTP identifikuje a uloží zvláštní vlastnosti (definované v nastavení Identifikace objektu) v úložišti objektů objektu GUI. Za běhu bude QTP porovnávat uložené hodnoty vlastností s vlastnostmi na obrazovce, aby jednoznačně identifikoval objekt GUI.

Další informace o identifikaci objektu

7) Kolik typů režimů nahrávání v QTP? Které budou použity kdy?

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

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

2. Režim nahrávání na nízké úrovni

3. Analogový režim

Normální režim: Jedná se o výchozí režim nahrávání a plně využívá výhod modelu testovacích objektů QTP. Rozpoznává objekty bez ohledu na jejich polohu na obrazovce. Toto je upřednostňovaný režim překódování a používá se pro většinu činností automatizace.

Režim nahrávání na nízké úrovni: Tento režim zaznamenává přesné souřadnice x, y vašich operací s myší. Je užitečné při testování hashmap. Je to užitečné pro záznam objektů, které nejsou identifikovány běžný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 / aplikačnímu oknu. Tento režim je užitečný pro operace, jako je kreslení obrázku, záznam podpisu, operace přetažení.

Další informace o režimech nahrávání v QTP

8) Jak budete volat z jedné akce na druhou?

Můžeme volat akci dvěma způsoby

1) Výzva ke kopírování Akce. - V tomto případě bude úložiště Action Action, Script a Datable zkopírováno do cílového testovacího skriptu.

2) Výzva ke stávající akci. - V tomto NEBUDE kopírováno úložiště objektů, skript a datovatelné, ale bude provedeno volání (odkaz) na akci ve zdrojovém skriptu.

9) Co jsou to 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, například na tlačítko nebo zaškrtávací políčko. QTP emuluje akci uživatele na virtuálním objektu během relace spuštění. Ve výsledcích testu se virtuální objekt zobrazí, jako by se jednalo o objekt standardní třídy.

Předpokládejme například, že chcete zaznamenat test na webové stránce obsahující bitmapu, na kterou uživatel klikne. 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 odpovídá souřadnicím kliknutí na bitmapu a otevře cílovou stránku.

Chcete-li umožnit QTP klikat 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čítek. Když spustíte test, QTP klikne na bitmapu v oblasti definované jako virtuální objekt, takže web otevře správnou cílovou stránku.

10) Jak provést testování napříč platformami a testování napříč prohlížeči pomocí QTP? Můžeš vysvětlit uvedení nějakého příkladu?

Budete muset vytvořit samostatné Akce, které se postarají o různé operační systémy a prohlížeče

Testování napříč platformami:

Pomocí proměnné Built in Environment můžete vykopat informace o operačním systému.

Např. Platforma = Prostředí („OS“). Pak na základě platformy musíte zavolat akce, které jste zaznamenali na konkrétní platformě.

Testování mezi prohlížeči:

Pomocí tohoto kódu Např. Prohlížeč („Základní hodnoty“). GetROProperty („verze“) 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 zavoláte akce, které jsou relevantní pro daný prohlížeč.

11) Jaký je logický název objektu?

Logický název je název, který zadalo QTP při vytváření objektu v úložišti, aby jej jednoznačně identifikoval od ostatních objektů v aplikaci. Tento název by QTP použil k mapování názvu objektu ve skriptu s odpovídajícím popisem v úložišti objektů. Příklad: Prohlížeč („Prohlížeč“). Stránka („Guru99“) Zde Guru99 je logický název objektu.

12) Co je popisné programování?

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

Pomocí popisného programování neukládáte objekt a jeho hodnoty vlastností do úložiště Object, 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 znovu rozpoznat dynamické objekty.

Další informace o popisném 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

např .: Prohlížeč ("name: =" xxx ""). page ("name: =" xxxx "")…

NEBO

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

např. Prohlížeč ("micClass: = prohlížeč"). stránka ("micClass: = stránka")….

14) Můžeme pomocí QTP zaznamenat aplikaci spuštěnou na vzdáleném počítači?

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í dálkového ovladače jako citrix.

Pokud stále nemůžete nahrávat, je vhodné nainstalovat QTP a aplikaci na stejný stroj

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

Vytvoří a vrátí odkaz na automatizační objekt

SYNTAX: CreateObject (servername.typename [, umístění])

Argumenty

servername: Povinné. Název aplikace poskytující objekt.

typename: Povinné. Typ nebo třída objektu, který se má vytvořit.

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

Příklad: Nastavit IE = CreateObject ("InternetExplorer.Application")

16) Můžete přepínat mezi úložištěm pro jednotlivé akce a sdílenými objekty? Pokud ano, jak?

Ano. Můžeme přepnout. 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í a metod objektů a metod běhu a testování testované aplikace.

Ke špionovi objektu můžete přistupovat přímo z panelu nástrojů nebo z dialogového okna Úložiště objektů.

Je to velmi užitečné během deskriptivního programování

Další informace o Object Spy

18) Když jen pořadové identifikátory mohou udělat objekt jedinečným, tak proč jim není dána nejvyšší priorita? Proč je to nejprve povinné a další pomocné. Proč nemůžeme přímo hledat pořadové identifikátory?

Zvažte následující -

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

b) Pokud se použije pouze rozpoznávání založené na indexu, váš skript bude fungovat, ale doba jeho spuštění se prodlouží.

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

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

Přípona souboru s kódem je script.mts

20) Stručně vysvětlete automatický objektový model QTP.

Model QTP Automation Object se zabývá automatizací samotného QTP. Téměř veškerou konfiguraci a funkce poskytované QTP představuje automatizační objektový model QTP. Téměř všechna dialogová okna v QTP mají odpovídající automatizační objekt, který lze nastavit nebo načíst pomocí odpovídajících vlastností nebo metod v automatizovaném objektovém modelu. Automatizační objekty 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 scénář výběru.

21) Jaké je použití hodnoty textového výstupu v QTP?

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

Pokud jsou parametrizovány, textové výstupní hodnoty budou zachycovat hodnoty, které se objevují v každé iteraci a které budou uloženy v tabulce dat za běhu pro další analýzu.

22) Co je Step Generator?

Step Generator umožňuje použít k přidání testovacích kroků do skriptu. Pomocí generátoru kroků můžete do skriptu přidat kroky, aniž byste je skutečně zaznamenali.

23) Jak přimět QTP, aby pochopilo rozdíl mezi stejným typem 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 pořadové identifikátory jako index spolu s malým popisným programováním.

Podívejte se na video z tohoto příkladu.

24) Co je to Test Fusion Report?

Zpráva o testovací fúzi, zobrazuje všechny aspekty testovacího běhu a je organizována ve formátu stromu.

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

Poskytuje také tabulku dat za běhu, snímky obrazovky a film zkušebního běhu, pokud je povolen.

25) Jak můžete zpracovat výjimky v QTP?

V QTP se výjimečné zpracování provádí pomocí

A. Scénáře obnovy.

b. Použití příkazu „Při chybě“

Ve scénáři zotavení musíte definovat.

1. Spuštěné události.
2. Kroky obnovy.
3. Zkušební běh po obnovení.

Na úrovni skriptu můžete použít příkaz 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) Integrovaný (pouze pro čtení)

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

3) Uživatelem definované externí (čtení / zápis)

Nastavíte proměnnou prostředí pomocí následující syntaxe

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

Proměnnou prostředí můžete načíst pomocí následující syntaxe

Environment.Value ("name") - Tím se znovu načte název jako Guru99

Environment.Value ("OS") - Vrátí váš systémový OS

27) Jaký je rozdíl mezi bodem kontroly bitmap a bodem kontroly obrazu? Bitmapový kontrolní bod porovnává obraz nebo jeho část v pixelech.

Kontrolní bod obrázku dělá srovnání pixelů na pixely, ale místo toho porovnává vlastnosti obrázků jako alternativní text, cílová adresa URL atd.

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

Akce mají vlastní úložiště objektů a datovou tabulku. Akce pomohou vytvořit váš Test modulární a zvýšit opětovné použití. Příklad: Skript můžete rozdělit na Akce na základě funkcí, jako je Přihlášení, Odhlášení atd.

Funkce je koncept programování VB Script a nemají vlastní úložiště objektů ani tabulku dat. Funkce pomáhají při opakovaném použití vašeho kódu. Příklad: Ve svém skriptu můžete vytvořit funkci, která zřetězí dva řetězce.

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

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

Expert View poskytuje odpovídající prohlášení VB Script pro každý testovací krok v zobrazení klíčových slov.

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

Proces testování rychlého testu se skládá ze 6 hlavních fází:

1) Vytvořte si svůj testovací plán - Toto je přípravná fáze, kdy identifikujete přesné kroky testu, data testu a očekávané výsledky pro váš automatický test. Rovněž identifikujete prostředí a systémové konfigurace potřebné k vytvoření a spuštění testů QTP.

2) Nahrávání relace na vaši 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 skriptu VB 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 kdyby… else smyčky pro vylepšení logiky testovacího skriptu.

4) Replay & Debug - Po vylepšení přehrajete skript, abyste zkontrolovali, zda funguje správně, a v případě potřeby proveďte ladění.

5) Spusťte své testy - V této fázi provedete skutečné provedení testovacího skriptu.

6) Analýza výsledků testu - Jakmile je testovací běh dokončen, budete výsledky analyzovat v generované zprávě Test Fusion.

7) Hlášení závad - Je třeba hlásit všechny zjištěné incidenty. Pokud používáte Kvalitní Centrum , chyby mohou být automaticky vyvolány pro 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í - nahrávání a přehrávání

2) Rámec architektury testovací knihovny.

3) Rámec testování dat.

4) Rámec testování podle klíčových slov nebo podle tabulky.

Zjistěte více o Test Automation Frameworks.

32) Jak zkontrolujete, zda webová aplikace neobsahuje poškozené odkazy pomocí QTP?

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

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

Data jako parametrizovaný výstup, hodnoty kontrolního bodu, výstupní hodnoty jsou uloženy v tabulce běhu. Je to soubor xls, který je uložen ve složce Výsledky testu. Rovněž je k dispozici ve zprávě o testovací fúzi.

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 zadanou 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 zkušebního běhu a může být uložena na určeném místě, jako je Datable, 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 to 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 přímo kódovat nebo můžete použít nástroj SQL Query poskytnutý QTP.

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

Nástroj pro testování dávky můžete použít ke spuštění více skriptů. Jakmile jsou skripty do nástroje přidány, automaticky je otevře 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) Protože QTP ukládá výsledky do souboru HTML (a ne do txt), výsledná složka se někdy zvětší.

38) Co je volitelný krok?

Krok, který je deklarován jako volitelný, není povinný provést. Pokud je přítomen odpovídající objekt grafického uživatelského rozhraní, provede s ním QTP operaci. Pokud objekt GUI není přítomen, QTP obejde volitelný krok a pokračuje v provádění dalšího kroku.

39) Co je Reporter.ReportEvent?

Reporter.Reportvent je standardní metoda poskytovaná QTP k odesílání vlastních zpráv do okna s výsledky testu.

Syntax

Reporter.ReportEvent EventStatus, ReportStepName, podrobnosti [, ImageFilePath]

kde

EventStatus = 0 nebo micPass

1 nebo micFail

2 nebo micDone

3 nebo micWarning

Výsledky mohou nabývat jakéhokoli stavu, například Pass, Fail, Warning atd. Můžete také poslat snímek obrazovky do okna výsledků testu.

40) Jak deklarujete proměnnou v QTP?

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

Př.

Dim temp 'Deklaruje dočasnou proměnnou

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 inteligentní identifikace?

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

V inteligentní identifikaci nedává QTP chybu, pokud se hodnoty vlastností neshodují, ale k jedinečné identifikaci objektu používá vlastnosti základního filtru a volitelného filtru. V inteligentní identifikaci, pokud hodnota vlastnosti neodpovídá skriptu, nezdaří, ale pokračuje dopředu k porovnání další vlastnosti. Inteligentní identifikaci lze povolit v dialogovém okně Identifikace objektu.

Další informace o SMART identifikaci

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

K vytvoření zipu skriptu ve zdrojovém počítači můžeme použít funkci „Generovat skript“ dostupnou na kartě Identifikace objektu, Nastavení testu a Nástroje / Možnosti. Tyto soubory zip pak lze importovat do QTP v cílovém počítači.

44) Může 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 ale může fungovat na více instancích Testované aplikace (AUT). Příklad: QTP dokáže zpracovat 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 "… \… \ Výsledky \ Output.xls", "globální"

46) Co je SetToProperty?

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

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

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

48) Co je to Action Conversion Tool?

Jedná se o vestavěný nástroj poskytovaný společností QTP pro převod akcí na komponenty obchodního procesu.

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

Přípona je '.QFL'

50) Pokud globální datový list neobsahuje žádná data a místní datový list obsahuje dva řádky dat, kolikrát bude test iterovat?

Test bude iterovat pouze jednou - globální iterace.

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

Zde ukázaný příklad vysvětluje, jak číst klíč registru v UFT

„Vytvořte shell objektNastavit MyShell = CreateObject („WScript.Shell“)Přečtěte si hodnotu klíče z registruRegValue = MyShell.RegRead (varpathofkey)„ve výše uvedené funkci musíme projít cestu klíče v registrech“.např. HKCU \ software \ ie \ nastavenímsgbox RegValue

52) Jaké jsou způsoby, jak v UFT získat proměnné prostředí systému v UFT?

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

Použijte objekt prostředí WSH

  • Použijte WMI Win32_Environment Class
  • Čtení proměnných z registru
Nastavit myShell = CreateObject („WScript.Shell“)WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Nic,

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

Další uživatelská proměnná, například TEMP, přepíše jejich systémový protějšek

Nastavit myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Nic

Výstupem bude TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Uveďte kroky vyžadované v UFT k odesílání pošty z aplikace Outlook?

Chcete-li odeslat poštu z aplikace Outlook v UFT,

Nastavit Outlook = CreateObject ("Outlook.Application")Ztlumit zprávu „Jako Outlook.MailItemNastavit zprávu = Outlook.CreateItem (olMailItem)Se zprávou.Subject = Předmět.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.PoslatKonec s

54) Vysvětlete, jak můžete načíst 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

Nastavit db = createobject („ADODB.Connection“)db.Open “Provider = Microsoft.Jet.OLEDB.4.0; Zdroj dat = G: \ guru99 \ vb6 \ admission_project.mdb;Trvalé bezpečnostní informace = False “Nastavit rst = createobject („ADODB.Recordset“)rst.Open “select * from Course”, db, 3id = první RecordCountPro i = 0 až id-1Vytisknout první pole (0) & první pole (1) & první pole (2) & první pole (3)první filmdalší

55) Jaké jsou kódy, které můžeme použít k získání souborů ze serveru ftp v UFT?

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

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

b) get- Chcete-li stáhnout jeden soubor ze serveru ftp

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

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

e) delete - Odstranění souborů na serveru ftp

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

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

Aby se zabránilo zablokování systému, lze použít kterýkoli ze dvou způsobů

  • Vytvořte jednoduchý soubor VBS s kódem pro stisknutí klávesy Numlock a spuštění tohoto souboru VBS
  • Úpravou jednoho klíče registru „DisableLockWorkstation = 1“ zakážete uzamčení

57) Co znamená popisné programování v UFT?

Popisné programování zahrnuje název vlastnosti a hodnotu vlastnosti. Kdykoli UFT čelí potížím s identifikací objektů z úložiště objektů a místo toho je objekt přímo identifikován ze skriptu, označuje se to jako popisné programování.

58) V UFT vysvětlete rozdíl mezi soubory qfl a vbs?

a) qfl je soubor knihovny rychlých testů funkcí, zatímco vbs je vbscript společnosti Microsoft

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

c) Chcete-li použít soubor v souboru qfl přidruženého k UFT z nastavení testu, zatímco k zahrnutí souboru vbs použijte příkaz „spustit soubor“

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

Obsah = „Guru99 Rocks“Nastavit Fo = createobject ("Scripting.FilesystemObject")Nastavit f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'otevřené v režimu zápisuf. Napište (obsah)f. ZavřítNastavte f = nic

60) Jak zapisovat data do excelového souboru v UFT?

Kód pro zápis dat do souboru Excel v UFT je

filepath = “C: \ Bugs \ Reports.xlsx”Nastavit objExcel = CreateObject („Excel.Application“)objExcel.Visible = TrueNastavit Wb = objExcel.Workbooks.Open (cesta k souboru)Wb.worksheets (1) .Cells (1,1) .Value = “guru99” načíst hodnotu ze souboru Excel

61) Jak vytvořit soubor TSR v UFT?

TSR znamená Test Shared Repository, je vytvořen ke sdílení úložiště objektů.

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

  • 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. Zadejte cestu a uložte. Tím se vytvoří soubor .tsr v UFT

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

Pro připojení k QC nabízí UFT možnost připojení QC přímo z grafického uživatelského rozhraní UFT.

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

b) Vyberte centrum kvality (QC)

c) Budete požádáni o - Zadejte QC url

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ést testy ze samotné QC.

63) Jaké jsou typy Automation Framework v UFT?

Za účelem usnadnění procesu automatizace testů pomocí UFT je navržena automatizace testů. V UFT existují hlavně tři typy automatizačních frameworků

  • Framework řízený klíčovými slovy: Používá se, když je tř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 věnována větší důležitost než více funkcím aplikace
  • Hybridní rámec: Jedná se o kombinaci rámce a klíčového slova řízeného daty.
64) Kdy bychom měli používat popisné programování v UFT?

Prostřednictvím úložiště objektů nebo programování popisu UFT identifikuje objekty. Popisné 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 v oknech vaší aplikace. Pokud v tomto případě použijete OR, musíte v OR uložit stejný objekt pod jinou hierarchií objektů. K řešení takové situace se používá popisné programování

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

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

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

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

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

Dim ArrayofDictionary (2)První prvek poleNastavit ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Přidat "key1", "temp1"ArrayofDictionary (0). Přidat "key2", "temp2"Přidány klíče do prvního slovníkuDruhý prvek pole jako slovníkNastavit ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Add "key1", "temp1"ArrayofDictionary (1). Přidat "key2", "temp2"Přidány klíče do druhého slovníku… a tak dále

67) Jaký je rozdíl mezi „Array“ a „Dictionary“?

Pole Slovník
  • Dynamické pole je možné
  • Neexistuje 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á konkrétní metoda k uvolnění paměti, pokud není vyžadován konkrétní prvek
  • Element, který již není vyžadován, lze ze slovníku odebrat

68) Co je to kulatá funkce v UFT?

Zaokrouhlení funkce v UFT se používá například k zaokrouhlování desetinných míst

Mydecimal = 6,3433333Roundedvalue = Round (Mydecimal, 3)Tisknout zaoblenou hodnotu, vytiskne 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žívání GetROProperty UFT

c) Používání HTML DOM + UFT

70) Jak vytvořit soubor aplikace Excel v UFT?

kroky vytvoří soubor aplikace Excel v UFT,

„Vytvořit nový objekt Microsoft ExcelNastavit myExcel = createobject ("excel.application")„Zviditelnit ExcelmyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel. Pracovní listy (1). Buňky (1,1). Hodnota = „ID scénáře“MyExcel.worksheets (1) .Cells (1,2) .Value = „Název scénáře“MyExcel.worksheets (1) .Columns (1) .ColumnWidth = 10MyExcel.worksheets (1) .Columns (2) .ColumnWidth = 40MyExcel.worksheets (1) .Columns (3) .ColumnWidth = 20MyExcel.worksheets (1) .Columns (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Vysvětlete, jak můžeme exportovat datové tabulky, abychom vynikli v UFT?

Chcete-li exportovat tabulku dat do aplikace Excel, existují dvě metody.

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

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

72) Jak v datovatelném listu v UFT, jak načíst hodnotu z buňky?

Abychom načetli hodnotu z buňky, postupujeme ve dvou 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 („Transakce“). SetCurrentRow (2)

Nyní musíme určit, že chceme načíst hodnotu ze sloupce název_modulu z transakčního listu

Tisk datatable.Value („Název modulu,„ Transakce “)

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

V UFT jsou k dispozici 3 smyčky

a) Dělej

… Loop: Do Loop spustí blok příkazů opakovaně

b) Pro

… Další: Pro další smyčku provede řadu příkazů až do určité hodnoty čítače

c) Pro

… Každý: K provedení řady příkazů pro každý příkaz pro každý objekt v kolekci je použito „Pro každou smyčku“

Zatímco

…. Wend Loop: Zatímco Wend Loop se používá k provádění řady příkazů, pokud je daná podmínka pravdivá

74) Jaké jsou typy chyb, které je třeba řešit v UFT?

Existují tři typy chyb, kterým bude jeden v UFT čelit

a) Chyby syntaxe

b) Logické chyby

c) Chyby za běhu

75) Jaké jsou způsoby, jak můžete zpracovat chyby běhu?

Existují různé způsoby zpracování chyb za běhu

a) Použití nastavení testu

b) Použití při chybovém prohlášení

c) Použití objektu Err

d) Použití prohlášení o ukončení

e) Scénáře obnovy

f) Ohlásit objekt

76) Jaký je rozdíl mezi vystoupením a ukončením?

Exitaction se používá, když chceme opustit konkrétní akci, zatímco exititeration se používá k ukončení z konkrétní akce iterace akce.

77) Jak můžete v QTP odstranit mezery z řetězce?

Pomocí funkce nahradit můžete odstranit mezery z řetězce v QTP

Nahradit tisk („sdsd sd sd s“, „“, „“ “)

Výstup bude sdsdsdsds

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

Print Itrim („sdsd sd s“) à Výstup bude „s dsd sd s“

Pomocí funkce rtrim můžete z řetězce odstranit koncové mezery

Tisk rtrim („sdsd sd s“) à Výstup bude „sdsd sd s“

78) Jak můžete v QTP získat poslední znak z řetězce?

Kód pro získání posledního znaku řetězce v QTP

tisknout vpravo („junior, 1)“ à Výstup bude „r“

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

Existují 4 způsoby, kterými můžeme v QTP přidat synchronizační body

a) Čekejte na příkaz : Tento příkaz pozastaví provádění na x sekund, dokud se neobjeví objekt

b) Wait property : Tato metoda bude čekat, dokud vlastnost objektu nabude konkrétní hodnotu

c) Existující prohlášení : Toto prohlášení počká, dokud nebude objekt k dispozici

d) Metoda synchronizace : Kód počká, dokud se stránka prohlížeče úplně nenačte. Pro testování webových aplikací se používá tato metoda.

80) V QTP vysvětlete, co je kryptový objekt

Crypt object in QTP is used to encrypt a strings.

Syntax

Crypt.Encrypt („Guru99“)

Příklad:

V tomto příkladu je hodnota v proměnné pwd šifrována pomocí Crypt. Šifrovat metodu.

Poté se tato zašifrovaná hodnota zadá do editačního pole.

pwd = “mojehodnota”pwd = Crypt.Encrypt (pwd)Prohlížeč („myb“). WinEdit („pwd“). SetSecure pwd

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

Ve spouštěcím souboru nemůžeme ladit příkazy. Pomocí knihovny pro načítání funkcí lze ladit příkazy a lze také načíst více souborů knihovny.

82) Vysvětlete, jak můžete najít délku pole v QTP?

Kód pro zjištění délky pole v QTP je

tisk (ubound (arr) +1)

Ubound vrací poslední index v poli - takže délka pole bude +1. Bude to celkový počet prvků v poli

83) Uveďte, jaké jsou různé typy režimů nahrávání v QTP? Které budou použity kdy?

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

a) Normální režim: Jedná se o 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ý režim záznamu: Je užitečný pro záznam objektů, které nejsou identifikovány běžným režimem QTP. Zaznamenává přesné souřadnice x, y vašich operací s myší.

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

84) Jak můžete volat z jedné akce na druhou?

Existují dva způsoby, jak můžete volat z jedné akce na jinou akci

a) Výzva ke kopírování akce: V tomto skriptu a datové tabulce bude úložiště akčních objektů zkopírováno do cílového testovacího skriptu

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

85) Co je volitelný krok v QTP? Jak můžete přidat volitelný krok do QTP?

Při spuštění testu selže při otevření dialogového okna, QTP nemusí nutně přerušit testovací běh. Sbohem 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č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 možnost „Volitelný krok“. Ikona volitelného kroku bude přidána v dalším kroku. V expertním zobrazení přidejte volitelný krok, přidejte volitelný krok na začátek příkazu VBScript.

86) Jak definovat pole v QTP?

Pole lze v QTP definovat třemi způsoby

a) Opravená velikost pole v QTP

Dim A (10) - jednoduchá dimenze

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

b) Dynamická velikost pole není opravena

Dim MyArray () ReDim MyArray (25)

c) Použití funkce pole v QTP

A = Array (10, 20,30)

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

87) Jak můžete psát kontexty do textového souboru v QTP?

Obsah = „Guru99“Nastavit Fo = createobject („Scripting.FilesystemObject“)Nastavit f = Fo.openTextFile („c: \ abc.txt“, 8, true)f. Napište (obsah)f. ZavřítNastavte f = nic

88) Když se v QTP používá klíčové slovo „option explicit“?

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

89) Jak můžete v QTP ukončit smyčku?

Pro ukončení příkazu „for loop“ v QTP musíte použít příkaz „Exit For“. Příkaz „Exit For“ získá kontrolu ze smyčky „for“

Pro počet = 1 až 3TempNum = mid (Tempstr, count, 1)If isnumeric (TempNum) ThenLenghtNum = LengthNum & TempNumJinýUkončete proKonec, pokuddalšíGetStrLenNumber = LengthNum

90) Jak zjistit velikost pole v QTP?

Velikost pole v QTP zjistíte pomocí následujícího kódu Tisk (ubound (arr) +1)

Ubound vrací poslední index v poli - takže velikost pole bude +1

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

qrs znamená „Scénář obnovy Quicktest“ . Pomocí Správce scénářů obnovy můžeme zpracovat výjimky při provádění testu.V QTP pomocí Správce scénářů obnovy 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 definován libovolný počet scénářů.

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

„Akce 0“ se ve výchozím nastavení vytvoří, když vytvoříte nový test v QTP spolu s akcí 1. K určení posloupnosti, ve které nazýváme další akce, se používá akce 1,2,3 atd.

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)Předpokládejme, že pokud chcete nahradit „99“ číslem „88“, pak kód budevýstup pro nahrazení tisku (str, „99“, „88“) bude „Guru88“

94) Jaké jsou různé automatizační rámce dostupné v QTP?

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

a) Lineární skriptování

b) Rámec architektury testovací knihovny

c) Rámec testování dat

d) Rámec testování podle klíčových slov nebo podle tabulky

e) Rámec automatizace hybridních testů

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

'Object Spy' je funkce v QTP, pomocí které můžete zobrazit vlastnosti a metody testovacího i běhového objektu.

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

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

Chcete-li použít GetRoProperty, zahrnuje to čtyři kroky

a) Zaznamenejte objekt, na který chcete použít GetROProperty, do úložiště objektů

b) Určete vlastnost run time pro zaznamenaný objekt, který lze použít

c) Načíst identifikovanou vlastnost run time a uložit hodnotu do proměnné

d) Použijte tuto hodnotu pro další odpočty

97) Vysvětlete, jak najdete absolutní hodnotu čísla v QTP?

Chcete-li zjistit absolutní hodnotu čísla, je k dispozici vestavěná funkce v QTP

Příklad - a = -1Výstup tisku abs (a) 'bude 1

Tento kód najde absolutní hodnotu čísla

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

K ověření, zda parametr existuje v datové tabulce, použijeme kód

při chybě pokračovat dáleval = DataTable („ParamName“, dtGlobalSheet)pokud číslo chyby <> 0 pak„Parametr neexistuje“jiný„Parametr existujeskončit, pokud

99) V QTP vysvětlete, co je rámec automatizace klíčových slov?

V rámci automatizace založeného na klíčových slovech se pozornost zaměřuje hlavně na klíčová slova / funkce, a nikoli na testovací data. To znamená, že se plně soustředíme 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ů. Následující kód můžeme použít k identifikaci objektů.

Nastavit oPage = Prohlížeč („myGoogle“). Stránka („myGoogle“)oPage.WebEdit („xpath: = // INPUT [@ name = 'nameofeditbox']“). Nastavte „hledaný výraz“„Zadejte hodnotu do textového pole google

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

101) Vysvětlete, jak můžete odstranit soubor aplikace Excel v QTP?

Chcete-li odstranit soubor aplikace Excel v QTP,

Nastavit fo = createobject („Scripting.filesystemobject“)fo.deletefile („C: \ xyz.xlsx“)Nastavit fo = nic

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

Kontrolní body bitmap jsou ovlivněny rozlišením obrazovky a velikostí obrazu.

103) Co je kontrolní bod přístupnosti?

Konsorcium World Wide Web (W3C) přišlo s některými pokyny a pokyny pro webové technologie a informační systémy, které mají zdravotně postiženým usnadnit přístup na web. Například podle norem je povinné mít pro obrázek „alternativní text“. Takže nevidomý, který přistupuje na web, použije převaděče textu na řeč a alespoň pochopí, o čem je obrázek, pokud jej nevidí. Všechny tyto standardy jsou kontrolovány kontrolními body přístupnosti.

Další rozhovory - Otázky a odpovědi - Kariéra Guru99

Stažení PDF zdarma: QTP Interview Otázky a odpovědi