Tento dotazník je rozdelený na otázky pre začiatočníkov a pokročilých. Ak máte skúsenosti s QTP, prejdite na otázku č. 50 tu. Odporúčame však prečítať VŠETKY otázky, pretože vás tak pripravia na pohovor
1) Aké sú typy objektov Repozitáre v Micro Focus UFT.
QTP podporuje 2 typy úložiska objektov
1) Repozitár zdieľaných objektov (nazývaný tiež globálny)
2) Úložisko objektov podľa akcie (nazývané tiež miestne)
Predvolene sa používa úložisko objektov na akciu. Prípona pre úložisko Per-Action je „.mtr“.
Zdieľané úložisko objektov je vhodnejšie pri práci s dynamickými objektmi, ktoré sa volajú vo viacerých testoch. Prípona je „.tsr“
2) Ktoré prostredia podporuje HP QTP?
QTP podporuje nasledujúce prostredia
|
|
|
Ak sa chcete dozvedieť viac informácií o doplnkoch a o tom, ako ich používať, pozrite si toto videonávod.
3) Môžeme zavolať QTP test z iného testu pomocou skriptovania. Predpokladajme, že existujú 4 testy a tieto testy chcem nazvať hlavným skriptom. Je to možné v QTP?
Áno. Vo svojich testoch môžete zavolať 4 alebo dokonca viac skriptov. Najskôr preto budete musieť urobiť akcie v zodpovedajúcich skriptoch znova použiteľné. Potom z cieľového skriptu môžete volať tieto opakovane použiteľné akcie.
4) Čo je rozdelenie akcií a účel ich použitia v QTP?
Rozdelenie akcií je rozdeliť existujúcu akciu na dve časti. Účelom je rozdeliť akcie na základe ich funkčnosti, aby sa zlepšilo opätovné použitie kódu.
5) Ako zvládnete strom Java v QTP?
Najskôr vyberiete Doplnok Java a spustíte QTP. Ďalší krok zaznamenáva operácie na strome Java. Ak sa pri nahrávaní stretnete s problémom, môžete zvoliť Nástroje> Identifikácia objektu> Java, objekt stromu a vykonať zmeny v povinných a pomocných vlastnostiach, ktoré umožnia identifikáciu.
Tip: Môžete odpovedať na podobných riadkoch pre akýkoľvek iný objekt v akomkoľvek prostredí. Napríklad: Ak je otázka, ako skontroluje začiarkavacie políčko SAP, poviete si, najskôr vyberiem SAP Add in ... a tak ďalej.
6) Vysvetlite, ako QTP identifikuje objekt?
QTP identifikuje akýkoľvek objekt GUI na základe jeho zodpovedajúcich vlastností. Počas záznamu QTP identifikuje a uloží zvláštne vlastnosti (ako sú definované v nastaveniach identifikácie objektu) v úložisku objektov objektu GUI. Pri behu bude QTP porovnávať uložené hodnoty vlastností s vlastnosťami na obrazovke, aby jedinečne identifikoval objekt GUI.
Získajte viac informácií o identifikácii objektov
7) Koľko typov režimov nahrávania v QTP? Ktoré budú použité kedy?
QTP podporuje 3 typy režimov nahrávania
1. Normálny režim, ktorý sa nazýva aj kontextový
2. Režim nahrávania na nízkej úrovni
3. Analógový režim
Normálny režim: Je to predvolený režim nahrávania a využíva všetky výhody modelu testovacích objektov QTP. Rozpoznáva objekty bez ohľadu na ich polohu na obrazovke. Toto je preferovaný režim prekódovania a používa sa pre väčšinu automatizačných činností.
Režim nahrávania na nízkej úrovni: Tento režim zaznamenáva presné súradnice x, y vašich operácií myši. Je to užitočné pri testovaní hashmap. Je to užitočné pre záznam objektov, ktoré nie sú identifikované normálnym režimom QTP.
Analógový režim: Tento režim zaznamenáva presné „pohyby“ myši a klávesnice, ktoré vykonáte v súvislosti s obrazovkou / oknom aplikácie. Tento režim je užitočný pri operáciách, ako je kreslenie obrázkov, zaznamenávanie podpisov, operácie drag and drop.
Získajte viac informácií o režimoch nahrávania v QTP
8) Ako budete volať z jednej akcie na druhú?
Akciu môžeme nazvať dvoma spôsobmi
1) Výzva na kópiu akcie. - V tomto prípade sa úložisko Action Action, Script a Datable skopírujú do cieľového testovacieho skriptu.
9) Čo sú to virtuálne objekty?
Vaša aplikácia môže obsahovať objekty, ktoré sa správajú ako štandardné objekty, ale QTP ich nerozpozná. Tieto objekty môžete definovať ako virtuálne objekty a namapovať ich na štandardné triedy, napríklad na tlačidlo alebo začiarkavacie políčko. QTP emuluje akciu používateľa na virtuálnom objekte počas relácie behu. Vo výsledkoch testu sa virtuálny objekt zobrazí, akoby sa jedná o objekt štandardnej triedy.
Predpokladajme napríklad, že chcete zaznamenať test na webovú stránku obsahujúcu bitovú mapu, na ktorú používateľ klikne. Bitová mapa obsahuje niekoľko rôznych oblastí hypertextových odkazov a každá oblasť otvára inú cieľovú stránku. Keď zaznamenáte test, webová stránka sa zhoduje so súradnicami kliknutia na bitovú mapu a otvorí cieľovú stránku.
Aby ste umožnili QTP kliknúť na požadované súradnice počas relácie behu, môžete definovať virtuálny objekt pre oblasť bitmapy, ktorá obsahuje tieto súradnice, a namapovať ho na triedu tlačidiel. Keď spustíte test, QTP klikne na bitovú mapu v oblasti definovanej ako virtuálny objekt, aby webová stránka otvorila správnu cieľovú stránku.
10) Ako vykonať testovanie na viacerých platformách a na rôznych prehliadačoch pomocou QTP? Môžeš vysvetliť uvedenie nejakého príkladu?
Budete musieť vytvoriť samostatné Akcie, ktoré sa postarajú o rôzne OS a Prehliadače
Testovanie na viacerých platformách:
Pomocou premennej vstavaného prostredia môžete vykopať informácie o OS.
Napr. Platforma = prostredie („OS“). Potom na základe Platformy musíte zavolať akcie, ktoré ste zaznamenali na konkrétnej platforme.
Testovanie viacerých prehliadačov:
Pomocou tohto kódu Napr. Prehliadač („Základné hodnoty“). GetROProperty („verzia“) môžete extrahovať Prehliadač a jeho zodpovedajúcu verziu. Napríklad: Internet Explorer 6 alebo Netscape 5. Na základe tejto hodnoty zavoláte akcie, ktoré sú pre daný prehliadač relevantné.
11) Aký je logický názov objektu?
Logický názov je názov, ktorý zadalo QTP pri vytváraní objektu v úložisku na jeho jednoznačnú identifikáciu od ostatných objektov v aplikácii. Tento názov by QTP použil na mapovanie názvu objektu v skripte s príslušným popisom v úložisku objektov. Príklad: Prehliadač („Prehliadač“). Stránka („Guru99“) Tu je Guru99 logický názov objektu.
12) Čo je to popisné programovanie?
Objekt a jeho vlastnosti musia byť zvyčajne zaznamenané v úložisku objektov, aby QTP s ním mohol vykonávať akcie.
Pomocou deskriptívneho programovania neuložíte objekt a jeho hodnoty vlastností do úložiska Object, ale zmienku o páre hodnoty vlastnosti spomeniete priamo v skripte.
Myšlienkou deskriptívneho programovania nie je obchádzanie úložiska objektov, ale pomoc pri rozpoznávaní dynamických objektov.
Získajte viac informácií o popisnom programovaní
13) Aké vlastnosti by ste použili na identifikáciu prehliadača a stránky pri použití popisného programovania?
Môžete použiť vlastnosť name
napr .: Prehliadač ("name: =" xxx ""). page ("name: =" xxxx "") ...
ALEBO
Môžeme tiež použiť vlastnosť „micClass“.
napr .: Prehliadač ("micClass: = prehliadač"). stránka ("micClass: = stránka") ....
14) Môžeme pomocou QTP zaznamenať aplikáciu spustenú na vzdialenom počítači?
Áno. Môžete nahrávať vzdialené aplikácie za predpokladu, že k aplikácii pristupujete cez lokálny prehliadač, nie cez diaľkový ovládač, ako je Citrix.
Ak stále nemôžete zaznamenať, je vhodné nainštalovať QTP a aplikáciu na rovnakom počítači
15) Vysvetlite kľúčové slovo CreateObject na príklade.
Vytvorí a vráti odkaz na objekt Automation
SYNTAX: CreateObject (servername.typename [, umiestnenie])
Argumenty
servername: Vyžadované. Názov aplikácie poskytujúcej objekt.
typename: Vyžadované. Typ alebo trieda objektu, ktorý sa má vytvoriť.
umiestnenie: Nepovinné. Názov sieťového servera, na ktorom sa má objekt vytvoriť.
Príklad: Nastaviť IE = CreateObject ("InternetExplorer.Application")
16) Môžete prepínať medzi úložiskom podľa akcie a zdieľaným objektom? Ak áno ako?
Áno. Môžeme prepnúť. Prejdite na Test ---> Nastavenia ---> Zdroje. Tu máte možnosť zvoliť si úložiská.
17) Čo je Object Spy? Ako sa to používa?
Object Spy pomáha pri určovaní vlastností a metód objektov a metód testovanej aplikácie.
K špiónovi objektov máte prístup priamo z panela s nástrojmi alebo z dialógového okna Úložisko objektov.
Je to veľmi užitočné počas deskriptívneho programovania
Získajte viac informácií o Object Spy
18) Keď len radové identifikátory môžu urobiť objekt jedinečným, tak prečo im nie je daná najvyššia priorita? Prečo je to najskôr povinné a potom pomocné. Prečo nemôžeme vyhľadávať radové identifikátory priamo?
Zvážte nasledujúce -
a) Ak sa dva objekty navzájom prekrývajú, rozpoznanie objektu na základe polohy zlyhá.
b) Ak sa použije iba rozpoznávanie na základe indexu, váš skript bude fungovať, ale čas vykonania skriptu sa predĺži.
Preto sa používajú povinné a pomocné vlastnosti.
19) Aká je prípona súboru s kódom v QTP?
Prípona súboru s kódom je script.mts
20) V krátkosti vysvetlite objektový model automatizácie QTP.
Objektový model QTP Automation Object sa zaoberá automatizáciou samotného QTP. Takmer všetku konfiguráciu a funkcie poskytované QTP predstavuje automatizačný objektový model QTP. Takmer všetky dialógové okná v QTP majú zodpovedajúci automatizačný objekt, ktorý je možné nastaviť alebo načítať pomocou zodpovedajúcich vlastností alebo metód v automatizovanom objektovom modeli. Automatizačné objekty QTP je možné používať spolu so štandardnými programovacími prvkami VB, ako sú iteračné slučky alebo podmienené príkazy, ktoré vám pomôžu pri návrhu. scenár voľby.
21) Na čo sa používa hodnota výstupného textu v QTP?
Hodnoty textového výstupu umožňujú zachytiť text zobrazený v testovanej aplikácii počas behu.
Ak sú parametrizované, textové výstupné hodnoty zachytia hodnoty, ktoré sa objavia v každej iterácii a ktoré sa uložia do tabuľky údajov za behu pre ďalšiu analýzu.
22) Čo je Step Generator?
Step Generator umožňuje použitie na pridanie testovacích krokov do vášho skriptu. Pomocou generátora krokov môžete do skriptu pridať kroky bez toho, aby ste ich skutočne zaznamenali.
23) Ako dosiahnuť, aby QTP pochopilo rozdiel medzi rovnakým typom objektov. Predpokladajme, že na stránke je 5 začiarkavacích políčok a musím zvoliť druhé, ako to urobiť pomocou skriptu?
Môžete použiť radové identifikátory ako index spolu s malým opisným programovaním na rozpoznávanie objektov.
Pozrite si video z tohto príkladu.
24) Čo je správa o testovacej fúzii?
Správa o testovacej fúzii, zobrazuje všetky aspekty testovacej prevádzky a je usporiadaná do stromového formátu.
Poskytuje podrobnosti o každom vykonanom kroku pre všetky iterácie.
Poskytuje tiež tabuľku s údajmi o behu, snímky obrazovky a film so skúšobnou prevádzkou, ak je povolené.
25) Ako môžete vybaviť výnimky v QTP?
V QTP sa výnimočné spracovanie vykonáva pomocou
a. Scenáre obnovy.
V scenári zotavenia musíte definovať.
2. Kroky obnovy.
3. Testovací beh po obnovení.
Na úrovni skriptu môžete použiť vyhlásenie On Error Resume Next a On Error Go to 0.
26) Aké sú typy premenných prostredia v QTP?
Premenné prostredia v QTP sú troch typov:
1) Zabudovaný (iba na čítanie)
2) Užívateľom definované interné (iba na čítanie)
3) Užívateľom definované externé (čítanie / zápis)
Premennú prostredia nastavíte pomocou nasledujúcej syntaxe
Environment.Value ("name") = "Guru99"
Premennú prostredia môžete načítať pomocou nasledujúcej syntaxe
Environment.Value ("name") - Týmto sa znova spustí názov ako Guru99
Environment.Value ("OS") - toto vráti váš systémový OS
27) Aký je rozdiel medzi bodom kontroly bitmap a bodom kontroly obrazu? Kontrolný bod bitovej mapy vykonáva porovnanie obrázka alebo časti obrázka medzi pixelmi.
Kontrolný bod obrázka porovnáva jednotlivé pixely, ale porovnáva vlastnosti obrázka, ako je alternatívny text, cieľová adresa URL atď.
28) Aký je rozdiel medzi funkciami a činnosťami v QTP?
Akcie majú svoje vlastné úložisko objektov a tabuľku údajov. Akcie pomôžu vytvoriť váš test modulárnym a zvýšiť opätovné použitie. Príklad: Svoj skript môžete rozdeliť na akcie na základe funkcií, ako sú Prihlásenie, Odhlásiť sa atď.
Functions je koncept programovania VB Script a nemajú svoje vlastné úložisko objektov alebo dátovú tabuľku. Funkcie pomáhajú pri opätovnom použití vášho kódu. Príklad: Vo svojom skripte môžete vytvoriť funkciu na zreťazenie dvoch reťazcov.
29) Čo je to zobrazenie kľúčových slov a zobrazenie Expert v QTP?
Zobrazenie kľúčových slov je zobrazenie založené na ikonách, ktoré zobrazuje testovacie kroky v tabuľkovom formáte. Automaticky tiež generuje dokumentáciu pre kroky testu.
Expertné zobrazenie poskytuje zodpovedajúce vyhlásenie VB Script pre každý testovací krok v zobrazení kľúčových slov.
30) Vysvetlite proces testovania QTP?
Proces testovania rýchleho testu pozostáva zo 6 hlavných fáz:
1) Vytvorte si plán testovania - toto je prípravná fáza, v ktorej identifikujete presné kroky testu, údaje o teste a očakávané výsledky pre váš automatizovaný test. Tiež identifikujete konfigurácie prostredia a systému potrebné na vytvorenie a spustenie vašich testov QTP.
2) Zaznamenanie relácie na vašu aplikáciu - Počas tejto fázy budete vykonávať jednotlivé testovacie kroky na vašom AUTe a QTP automaticky zaznamená príslušné príkazy skriptu VB pre každý vykonaný krok.
3) Vylepšenie testu - V tejto fáze vložíte kontrolné body, výstupné hodnoty, parametrizáciu, logiku programovania, ako keby ... iné slučky na vylepšenie logiky testovacieho skriptu.
4) Replay & Debug - Po vylepšeniach prehráte skript, aby ste skontrolovali jeho funkčnosť, a prípadne ho vylaďte.
5) Spustite testy - V tejto fáze vykonáte skutočné vykonanie testovacieho skriptu.
6) Analýza výsledkov testu - Po dokončení testovacej prevádzky budete výsledky analyzovať vo vygenerovanej správe o testovacej fúzii.
7) Hlásenie závad - Je potrebné hlásiť všetky zistené incidenty. Ak používate
31) Aké sú rôzne typy testovacích automatizačných rámcov?
Typy rámcov automatizácie sú -
1) Lineárne skriptovanie - nahrávanie a prehrávanie
2) Rámec architektúry testovacej knižnice.
3) Rámec testovania na základe údajov.
4) Rámec testovania podľa kľúčových slov alebo podľa tabuľky.
Získajte viac informácií o testovacích automatizačných rámcoch.
32) Ako skontrolujete, či vo webovej aplikácii nie sú poškodené odkazy pomocou QTP?
Môžete použiť kontrolný bod stránky, ktorý poskytuje počet platných / neplatných odkazov na stránke.
33) Čo je tabuľka údajov za behu? Kde nájdem a zobrazím túto tabuľku?
Údaje ako parametrizovaný výstup, hodnoty kontrolných bodov a výstupné hodnoty sa ukladajú do tabuľky za behu. Je to súbor xls, ktorý je uložený v priečinku Výsledky testu. Je k dispozícii aj v správe o testovacej fúzii.
34) Aký je rozdiel medzi kontrolným bodom a výstupnou hodnotou.
Kontrolný bod je verifikačný bod, ktorý porovnáva aktuálnu hodnotu pre zadanú vlastnosť s očakávanou hodnotou pre túto vlastnosť. Na základe tohto porovnania vygeneruje stav PASS alebo FAIL.
Výstupná hodnota je hodnota zachytená počas testovacej prevádzky a môže byť uložená na určenom mieste, ako je napríklad údaj, alebo dokonca premenná. Na rozdiel od kontrolných bodov sa negeneruje žiadny stav PASS / FAIL.
35) Ako by ste sa pripojili k databáze pomocou VBScript?
Ak sa chcete pripojiť k databáze, musíte to vedieť
a) pripojovací reťazec vášho servera
b) užívateľské meno
c) heslo
d) názov DNS
Príkaz na pripojenie k databáze môžete kódovať priamo alebo môžete použiť nástroj SQL Query poskytnutý spoločnosťou QTP.
36) Čo je nástroj na dávkové testovanie QTP?
Nástroj na dávkové testovanie môžete použiť na spustenie viacerých skriptov. Po pridaní skriptov do nástroja sa skripty automaticky otvoria a začnú sa spúšťať jeden po druhom.
37) Aké sú nevýhody QTP?
Od verzie QTP 10
1) Obrovské testy v QTP spotrebúvajú veľa pamäte a zvyšujú využitie procesora.
2) Pretože QTP ukladá výsledky do súboru HTML (a nie txt), výsledný priečinok sa niekedy zväčší.
38) Čo je voliteľný krok?
Krok, ktorý je vyhlásený za voliteľný, nie je povinný vykonať. Ak je k dispozícii zodpovedajúci objekt GUI, vykoná s ním operáciu QTP. Ak objekt GUI nie je prítomný, QTP obíde voliteľný krok a pokračuje v vykonaní nasledujúceho kroku.
39) Čo je Reporter.ReportEvent?
Reporter.Reportvent je štandardná metóda poskytovaná QTP na odosielanie vlastných správ do okna s výsledkami testu.
Syntax
Reporter.ReportEvent EventStatus, ReportStepName, podrobnosti [, ImageFilePath]
kde
EventStatus = 0 alebo micPass
1 alebo micFail
2 alebo micDone
3 alebo micVarovanie
Výsledky môžu nadobúdať akýkoľvek stav, napríklad Pass, Fail, Warning apod. Môžete tiež poslať snímku obrazovky do okna s výsledkami testu.
40) Ako deklarujete premennú v QTP?
Deklarujete použitie kľúčového slova DIM. Priradíte hodnotu premennej pomocou kľúčového slova SET.
Pr.
Dim temp 'Deklaruje dočasnú premennú
Set temp = 20 'Temp nastaví hodnotu 20.
41) Čo je GetRoProperty?
GetRoProperty je štandardná metóda poskytovaná QTP na načítanie hodnôt vlastností objektu za behu.
42) Čo je inteligentná identifikácia?
Spravidla, ak sa ani jedna z vlastností objektu na obrazovke nezhoduje s vlastnosťou zaznamenaného objektu. Skúška zlyhala.
Pri inteligentnej identifikácii nedáva QTP chybu, ak sa hodnoty vlastností nezhodujú, ale na jednoznačnú identifikáciu objektu používa vlastnosti základného filtra a voliteľného filtra. Ak sa pri inteligentnej identifikácii hodnota vlastnosti nezhoduje, skript nezlyhá, ale pokračuje v porovnávaní nasledujúcej vlastnosti. Inteligentnú identifikáciu je možné povoliť v dialógovom okne Identifikácia objektu.
Získajte viac informácií o SMART identifikácii
43) Ako by ste exportovali skript z jedného počítača do druhého v QTP?
Na vytvorenie zip skriptu na zdrojovom počítači môžeme použiť funkciu „Generovať skript“ dostupnú na karte Identifikácia objektu, Nastavenia testu a Nástroje / Možnosti. Tieto súbory ZIP potom možno importovať do QTP v cieľovom počítači.
44) Môžu sa na rovnakom počítači spustiť dve inštancie QTP?
Nie. Na rovnakom počítači môžete pracovať iba s jednou inštanciou QTP. Samotný QTP ale môže fungovať na viacerých inštanciách Testovanej aplikácie (AUT). Príklad: QTP dokáže pracovať s viacerými oknami prehľadávača IE.
45) Zadajte syntax pre import / export xls do QTP.
DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "… \ ... \ Výsledky \ Output.xls", "globálne"
46) Čo je SetToProperty?
SetToProperty mení vlastnosť objektu uloženého v úložisku objektov. Tieto zmeny však nie sú trvalé.
47) Aké je štandardné časovacie oneskorenie pre webové aplikácie v QTP?
Štandardné oneskorenie je 60 sekúnd. Toto je možné zmeniť v Test Settigns.
48) Čo je to nástroj na prevod akcií?
Je to zabudovaný nástroj poskytovaný spoločnosťou QTP na prevod akcií na komponenty obchodného procesu.
49) Čo je rozšírenie pre knižnicu funkcií?
Prípona je „.QFL“
50) Ak hárok s globálnymi údajmi neobsahuje žiadne údaje a miestny údajový hárok obsahuje dva riadky údajov, koľkokrát bude test iterovať?
Test bude iterovať iba raz - globálna iterácia.
51) Vysvetlite, ako čítať kľúč registra v UFT?
Tu uvedený príklad vysvetľuje, ako čítať kľúč registra v UFT
‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue
52) Aké sú spôsoby v UFT, ako získať premenné systémového prostredia v UFT?
Existujú tri spôsoby, ako získať premenné prostredia systému v UFT
Použite objekt shellu WSH
- Použite triedu Win32_Environment spoločnosti WMI
- Čítať premenné z registra
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,
Výstup bude .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Ostatné užívateľské premenné, napríklad TEMP, prepíšu svoj systémový náprotivok
Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing
Výstupom bude TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Spomeňte kroky potrebné v UFT na odoslanie pošty z Outlooku?
Ak chcete posielať poštu z Outlooku v UFT,
Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With
54) Vysvetlite, ako môžete načítať údaje z databázy v UFT?
Ak chcete načítať údaje z databázy v UFT, musíte postupovať podľa nižšie 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
55) Aké sú kódy, ktoré môžeme použiť na získanie súborov zo servera ftp v UFT?
Ak chcete získať ftp súbory zo servera ftp, musíte použiť nižšie uvedený kód
a) put- Na uloženie jedného súboru na server
b) get- Stiahnutie jedného súboru zo servera ftp
c) mget - Na stiahnutie viacerých súborov zo servera
d) mput- Na uloženie viacerých súborov na serveri
e) delete- Ak chcete vymazať súbory na serveri ftp
MyShell.Run "%comspec% /c FTP -n -s: & commandstoworkwithftp & " " & Site, 0,True
56) Ako môžete v UFT zabrániť zamknutiu systému?
Na zabránenie zablokovania systému je možné použiť ktorýkoľvek z dvoch spôsobov
- Vytvorte jednoduchý súbor VBS s kódom, stlačte kláves Numlock a spustite tento súbor VBS
- Úpravou jedného kľúča registra „DisableLockWorkstation = 1“ zakážete blokovanie
57) Čo znamená popisné programovanie v UFT?
Popisné programovanie zahŕňa názov vlastnosti a hodnotu vlastnosti. Kedykoľvek sa UFT stretáva s problémami pri identifikácii objektov z úložiska objektov, a namiesto toho je objekt priamo identifikovaný zo skriptu, je známe ako popisné programovanie.
58) Vysvetlite v UFT rozdiel medzi súbormi qfl a vbs?
a) qfl je súbor rýchlej testovacej knižnice funkcií, zatiaľ čo vbs je Microsoft vbscript
b) qfl je nespustiteľný súbor, zatiaľ čo vbs je spustiteľný súbor
c) Ak chcete použiť súbor v UFT asociovanom súbore qfl z nastavenia testu, zatiaľ čo na zahrnutie súboru vbs použite „príkaz spustenia súboru“
59) Aký je kód na zápis údajov do textového súboru v UFT?
Zápis údajov do textového súboru v kóde UFT je
Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing
60) Ako zapísať dáta do excelového súboru v UFT?
Kód na zápis údajov do súboru programu Excel v UFT je
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Ako vytvoriť súbor TSR v UFT?
TSR znamená Testované zdieľané úložisko, je vytvorené na zdieľanie úložiska objektov.
Ak chcete vytvoriť súbor TSR, postupujte podľa pokynov
- Otvorte úložisko objektov
- Prejdite do ponuky súborov
- Prejdite na možnosť exportovať miestne objekty a vyberte ju
Potom vás UFT požiada o uloženie súboru .tsr. Dajte cestu a uložte. Takto sa vytvorí súbor .tsr v UFT
62) Ako sa pripojiť k QC v UFT?
Na pripojenie k QC poskytuje UFT možnosť pripojiť QC priamo z UFT GUI.
a) Prejdite do ponuky súborov
b) Vyberte centrum kvality (QC)
c) Zobrazí sa výzva na zadanie adresy URL QC
d) Zadajte ID užívateľa, heslo a projekt
Nasledujúce kroky vám umožnia spojiť sa s QC, neskôr môžete vykonať testy zo samotnej QC.
63) Aké sú typy automatizačného rámca v UFT?
S cieľom uľahčiť proces automatizácie testov pomocou UFT je navrhnutá automatizácia testov. V UFT existujú hlavne tri typy automatizačných rámcov
- Rámec riadený kľúčovými slovami: Používa sa, keď je potrebné otestovať viac funkcií.
- Data Driven Framework: Používa sa na testovanie rovnakého toku s rôznymi testovacími dátami, testovacím dátam sa pripisuje väčší význam ako viacnásobnej funkčnosti aplikácie
- Hybridný rámec: Ide o kombináciu dátovo orientovaného rámca a kľúčového slova.
Prostredníctvom úložiska objektov alebo programovania popisu UFT identifikuje objekty. Popisné programovanie sa používa v nasledujúcich scenároch
a) Používa sa na odstránenie duplicitných objektov. Rovnaké objekty existujú na rôznych obrazovkách alebo v oknách vašej aplikácie. Ak v tomto prípade použijete operáciu OR, musíte v operácii OR uložiť ten istý objekt pod odlišnou hierarchiou objektov. Na riešenie takejto situácie sa používa popisné programovanie
b) V určitých scenároch nie je vhodné ukladať objekty do OR (Object Repository). Predpokladajme, že ak chcete na stránku vytlačiť 100 odkazov, nemali by ste ukladať všetky odkazy do OR. Namiesto toho by ste na prístup k týmto odkazom mali použiť programovanie popisu.
65) Čo je „settoproperty“ a kedy ho použiť v UFT?
Settoproperty znamená nastavenú vlastnosť testovacieho objektu. Túto vlastnosť môžete použiť na zmenu hodnôt objektu za behu. Hodnoty vlastností môžete upravovať počas behu programu, ale vykonané zmeny sú dočasné.
66) Ako vytvoriť pole slovníka v UFT?
Môžeme vytvoriť pole slovníka pomocou syntaxe
Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet ArrayofDictionary(1)= createobject("scripting.dictionary")ArrayofDictionary(1).Add "key1", "temp1"ArrayofDictionary(1).Add "key2", "temp2"Added keys in second dictionary… and so on
67) Aký je rozdiel medzi „poľom“ a „slovníkom“?
Pole | Slovník |
---|---|
|
|
|
|
|
|
|
|
68) Čo je to okrúhla funkcia v UFT?
Funkcia zaokrúhlenia v UFT sa používa na zaokrúhlenie desatinnej čiarky
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) Ako zistiť celkový počet riadkov vo webovej tabuľke v UFT?
Existujú tri spôsoby, ako môžeme nájsť počet riadkov v tabuľke v UFT
a) Použitie vlastnosti rowcount objektu webovej tabuľky UFT
b) Používanie GetROProperty z UFT
c) Použitie HTML DOM + UFT
70) Ako vytvoriť súbor programu Excel v UFT?
kroky vytvoria excelový súbor v UFT,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”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) Vysvetlite, akým spôsobom môžeme exportovať údaje, aby sme vynikli v UFT?
Na export údajov do tabuľky programu Excel existujú dve metódy.
a) DataTable.Export („C: \ export.xls“)
b) DataTable.ExportSheet „C: \ mysheet.xls“ (Ak súbor programu Excel neexistuje, vytvorí sa nový súbor)
72) Ako v dátovom liste v UFT, ako načítať hodnotu z bunky?
Ak chcete načítať hodnotu z bunky, postupujeme v dvoch krokoch
a) V prvom kroku nastavíme ukazovateľ riadku
b) V druhom kroku definujeme názov parametra / stĺpca z hárka, ktorý sa má načítať
Príklad:
V tomto príklade sme nastavili ukazovateľ riadku na 2 v transakčnom hárku
Datatable.GetSheet („Transakcie“). SetCurrentRow (2)
Teraz musíme určiť, že chceme načítať hodnotu zo stĺpca module_name z hárku transakcií
Vytlačiť údajovú tabuľku. Hodnota („Názov modulu,„ Transakcie “)
73) Čo sú slučky dostupné v UFT a čo robia?
V UFT sú k dispozícii 3 slučky
a) Urob
… Loop: Do Loop spustí blok výpisov opakovaneb) Pre
… Ďalej: Pre nasledujúcu slučku vykoná sériu príkazov až do konkrétnej hodnoty počítadlac) Pre
… Každý: Na vykonanie série príkazov pre každý príkaz pre každý objekt v kolekcii sa používa príkaz „Pre každú slučku“Zatiaľ čo
…. Wend Loop: Zatiaľ čo Wend Loop sa používa na vykonávanie série príkazov, pokiaľ je splnená daná podmienka74) Aké sú typy chýb, ktoré je potrebné v UFT spracovať?
Existujú tri typy chýb, ktorým bude jeden v UFT čeliť
a) Syntaxové chyby
b) Logické chyby
c) Chyby za behu
75) Aké sú spôsoby, ako môžete spracovať chyby za behu?
Existujú rôzne spôsoby, ako spracovať chyby za behu
a) Používanie nastavení testu
b) Použitie pri chybovom vyhlásení
c) Použitie objektu Err
d) Používanie vyhlásenia o výstupe
e) Scenáre obnovy
f) Nahlásiť objekt
76) Aký je rozdiel medzi vysťahovaním a vycestovaním?
Exitácia sa používa, keď chceme vystúpiť z konkrétnej akcie, zatiaľ čo výstupná reakcia sa používa na výstup z iterácie konkrétnej akcie.
77) Ako môžete v QTP odstrániť medzery z reťazca?
Môžete použiť funkciu nahradenia na odstránenie medzier z reťazca v QTP
Nahradiť tlač („sdsd sd sd s“, „“, „“))
Výstup bude sdsdsdsds
Funkciu itrim je možné použiť, ak je potrebné z reťazca odstrániť iba úvodné medzery
Print Itrim („sdsd sd s“) à Výstup bude „s dsd sd s“
Môžete použiť funkciu rtrim na odstránenie koncových medzier z reťazca
Print rtrim („sdsd sd s“) à Výstup bude „sdsd sd s“
78) Ako môžete v QTP získať posledný znak z reťazca?
Kód na získanie posledného znaku reťazca v QTP
pravé tlač („junior, 1)“ à Výstup bude „r“
79) Ako pridať synchronizačné body do QTP?
Existujú 4 spôsoby, ako môžeme pridať synchronizačné body do QTP
a) Vyčkajte na vyhlásenie : Toto vyhlásenie pozastaví vykonávanie na x sekúnd, kým sa objekt nedostane
b) Wait property : Táto metóda bude čakať, kým vlastnosť objektu nadobudne konkrétnu hodnotu
c) Existujúce vyhlásenie : Toto vyhlásenie počká, kým nebude objekt k dispozícii
d) Metóda synchronizácie : Kód počká, kým sa stránka prehliadača úplne načíta. Na testovanie webových aplikácií sa používa táto metóda.
80) V QTP vysvetlite, čo je kryptový objekt
Kryptovací objekt v QTP sa používa na šifrovanie reťazcov.
Syntax
Crypt.Encrypt („Guru99“)
Príklad:
V tomto príklade je hodnota v premennej pwd šifrovaná pomocou krypty. Metóda šifrovania.
Potom sa táto šifrovaná hodnota zadá do editovacieho poľa.
pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Uveďte, aký je rozdiel medzi súborom Excecute a knižnicou loadfunction?
V spúšťacom súbore nemôžeme ladiť príkazy. Pomocou knižnice načítania funkcií je možné ladiť príkazy a možno načítať aj viac súborov knižnice.
82) Vysvetlite, ako nájdete dĺžku poľa v QTP?
Kód na zistenie dĺžky poľa v QTP je
tlač (ubound (arr) +1)
Ubound vráti posledný index v poli - takže dĺžka poľa bude +1. Bude to celkový počet prvkov v poli
83) Uveďte, aké sú rôzne typy režimov nahrávania v QTP? Ktoré budú použité kedy?
QTP podporuje 3 typy režimov nahrávania
a) Normálny režim: Je to predvolený režim nahrávania a používa sa pre väčšinu automatizačných činností. Bez ohľadu na ich polohu na obrazovke rozpozná objekty.
b) Režim nahrávania na nízkej úrovni: Je to užitočné pre záznam objektov, ktoré nie sú identifikované normálnym režimom QTP. Zaznamenáva presné súradnice X, Y vašej myši.
c) Analógový režim: Tento režim je užitočný na operácie, ako je nahrávanie podpisu, kreslenie obrázkov, operácie drag and drop.
84) Akými spôsobmi môžete volať z jednej akcie na druhú?
Existujú dva spôsoby, ako môžete volať z jednej akcie na druhú
a) Výzva na kópiu akcie: V tomto prípade sa skript a dátová tabuľka, úložisko akčných objektov skopírujú do cieľového testovacieho skriptu
b) Výzva k existujúcej akcii: V tomto prípade sa tabuľka údajov skriptu a úložisko objektov nekopírujú, namiesto toho by sa volanie odkazu vykonalo na akciu v zdrojovom skripte.
85) Čo je voliteľný krok v QTP? Ako môžete pridať voliteľný krok do QTP?
Pri spustení testu zlyhá pri otvorení dialógového okna, QTP nemusí nutne prerušiť test. Opustí akýkoľvek krok označený ako „voliteľný“ a pokračuje v teste. Štandardne QTP automaticky označuje ako voliteľné kroky, ktoré otvárajú určité dialógové okná. Ak chcete v kľúčovom slove nastaviť voliteľný krok, kliknite pravým tlačidlom myši a vyberte možnosť „Voliteľný krok“. Ikona voliteľného kroku bude pridaná v ďalšom kroku. V expertnom zobrazení pridajte voliteľný krok, pridajte voliteľný krok na začiatok príkazu VBScript.
86) Ako definovať pole v QTP?
Pole je možné v QTP definovať 3 spôsobmi
a) Opravená veľkosť poľa v QTP
Dim A (10) - jediný rozmer
Dim MyTable (5,10) - viacrozmerný
b) Veľkosť dynamického poľa nie je opravená
Dim MyArray () ReDim MyArray (25)
c) Použitie funkcie poľa v QTP
A = pole (10, 20,30)
B = A (2) 'B má teraz 30
87) Ako môžete písať kontexty do textového súboru v QTP?
Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing
88) Kedy sa v QTP používa kľúčové slovo „option explicit“?
Na určenie, že pred použitím v QTP musí byť deklarovaná každá premenná, sa používa kľúčové slovo „Option Explicit“.
89) Ako môžete v QTP opustiť slučku?
Na ukončenie cyklu „for loop“ v QTP musíte použiť príkaz „Exit For“. Príkazom „Exit For“ sa získa kontrola zo slučky „for“
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) Ako nájsť veľkosť poľa v QTP?
Veľkosť poľa v QTP nájdete pomocou nasledujúceho kódu Print (ubound (arr) +1)
Ubound vráti posledný index v poli - takže veľkosť poľa bude +1
91) V QTP vysvetlite, čo je súbor qrs?
qrs znamená „Scenár obnovy Quicktestu“ . Použitím správcu scenárov obnovy môžeme spracovať výnimky pri vykonávaní testu. V QTP pomocou správcu scenárov obnovy môžeme vybaviť výnimky pri vykonávaní testu. Keď v QTP vytvárate scenár obnovy, musíte ho uložiť do súboru .qrs. Súbor qrs môže mať definovaný ľubovoľný počet scenárov.
92) Aký je význam „akcie 0“ v QTP?
„Akcia 0“ sa predvolene vytvorí, keď spolu s akciou 1 vytvoríte nový test v QTP. Na určenie postupnosti, v ktorej voláme ďalšie akcie 1,2,3 atď., Sa použije akcia 0.
93) Vysvetlite, ako môžete nahradiť reťazec v QTP?
Na nahradenie časti reťazca v QTP použijeme kód, ako je uvedené nižšie. Príklad,
Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”
94) Aké sú rôzne automatizačné rámce dostupné v QTP?
Existujú rôzne typy automatizačných rámcov dostupných v QTP
a) Lineárne skriptovanie
b) Rámec architektúry testovacej knižnice
c) Rámec testovania na základe údajov
d) Rámec testovania podľa kľúčových slov alebo podľa tabuľky
e) Rámec automatizácie hybridných testov
95) Čo je 'Object Spy' a aká je funkcia objektového špióna v QTP?
„Object Spy“ je funkcia v QTP, pomocou ktorej môžete zobraziť vlastnosti a metódy testovacieho aj bežeckého objektu.
96) Čo je „GetROProperty“ a aké sú kroky spojené s používaním GetROProperty?
“GetROProperty” je vstavaná metóda používaná na získanie runtime hodnoty vlastnosti objektu.
Používanie GetRoProperty zahŕňa štyri kroky
a) Zaznamenajte objekt, na ktorý chcete použiť GetROProperty, do úložiska objektov
b) Identifikujte vlastnosť run time pre zaznamenaný objekt, ktorý by sa dal použiť
c) Načítať identifikovanú vlastnosť run time a uložiť hodnotu do premennej
d) Túto hodnotu použite na ďalšie odpočty
97) Vysvetlite, ako nájdete absolútnu hodnotu čísla v QTP?
Na zistenie absolútnej hodnoty čísla je k dispozícii zabudovaná funkcia v QTP
Example- a= -1Print abs(a) ‘output will be 1
Tento kód nájde absolútnu hodnotu čísla
98) Ako môžete skontrolovať, či parameter existuje v Datatable?
Na kontrolu, či parameter existuje v dátovej tabuľke, použijeme kód
on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) V QTP vysvetlite, čo je to automatizačný rámec riadený kľúčovými slovami?
V rámci automatizácie založenej na kľúčových slovách sa pozornosť zameriava hlavne na kľúčové slová / funkcie, a nie na testovacie údaje. To znamená, že úplné zameranie je na vytváranie funkcií, ktoré mapujú funkčnosť aplikácie.
100) Ako môžete v QTP použiť Xpath na identifikáciu objektov?
Xpath možno použiť na identifikáciu iba webových objektov. Na identifikáciu objektov môžeme použiť nasledujúci kód.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”)oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”‘Enter value in google edit box
Tu môžete získať bonus 3 otázky :-)
101) Vysvetlite, ako môžete odstrániť súbor programu Excel v QTP?
Ak chcete vymazať súbor programu Excel v QTP,
Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing
102) Aké faktory ovplyvňujú kontrolné body bitmáp?
Kontrolné body bitmáp sú ovplyvnené rozlíšením obrazovky a veľkosťou obrázka.
103) Čo je to Kontrolný bod prístupnosti?
World Wide Web Consortium (W3C) prišlo s niektorými pokynmi a pokynmi pre webové technológie a informačné systémy, ktoré uľahčujú prístup postihnutých k webu. Napríklad podľa noriem je povinné mať pre obrázok „alternatívny text“. Takže nevidiaci, ktorý pristupuje na web, použije prevaděče textu na reč a aspoň pochopí, o čom je obrázok, ak ho nevidí. Všetky tieto štandardy sú kontrolované kontrolnými bodmi prístupnosti.
Ďalšie rozhovory - Otázky a odpovede - Kariéra Guru99
Stiahnutie PDF zadarmo: QTP Interview Otázky a odpovede