top 105 qtp interview questions
Ďalej uvádzame niekoľko užitočných tipov na prípravu na rozhovor QTP / UFT spoločnosti HP (teraz Micro Focus), po ktorých nasledujú najčastejšie otázky a odpovede týkajúce sa rozhovorov QTP / UFT.
Vlastne sme tento príspevok naplánovali na koniec nášho Séria článkov o školení QTP ale veľa čitateľov požiadalo o poskytnutie otázok na rozhovor, aby sa pripravili na pohovor a zároveň sa učili QTP.
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Poznámka - V tomto príspevku sme sa venovali niektorým užitočným tipom, ako sa pripraviť na pohovor QTP, spolu s 80 najdôležitejšími bežnými a rozhodujúcimi otázkami a odpoveďami odborníka na rýchle testovanie.
Vytvorili sme zoznam predpokladov alebo netechnických aspektov, s ktorými musí byť každý respondent QTP oboznámený.
Čo sa dozviete:
Užitočné tipy na prípravu na rozhovor QTP / UFT
- QTP je iba nástroj, ktorý uľahčuje testovanie. Konečným cieľom QTP alebo iného testovacieho nástroja je efektívne a efektívne testovanie. Uistite sa, že sú vaše základy testovania spoľahlivé.
- Ďalším nepopierateľným prvkom sú znalosti o nástroji QTP. Uistite sa, že poznáte všetky základné informácie o nástroji.
- Pri navrhovaní, vývoji a údržbe testov sa QTP spolieha predovšetkým na programovacie schopnosti testera. To neznamená, že stačí poznať všetky funkcie nástroja alebo VB Script. Najdôležitejšou zručnosťou, ktorú by automatizačný tester mal mať, je schopnosť logickej stavby. Nástroj QTP a VB Script sú jednoducho vozidlá, ktoré vám pomôžu dosiahnuť riešenie.
- V posledných dňoch sa väčšina anketárov pýta na otázky, ktoré zahŕňajú napísanie skriptu na papier alebo kódovanie na QTP nainštalovanom na stroji. Ak dokážete kódovať na stroji alebo kód napíšete spontánne, je to skvelé! Ak nie, navrhujem, aby ste riešenie problému, ktoré vám bolo dané, napísali do jednoduchých anglických vyhlásení. To vám dá príležitosť predviesť schopnosť formovať vaše riešenie. Vysvetlite, že na preloženie tohto riešenia do programu stačí jednoducho odkazovať na pomocné súbory programovacieho jazyka, aby ste našli ekvivalentné príkazy.
- Pri písaní kódu v rozhovore nezabudnite uviesť komentár. Prezentácia osvedčených programovacích postupov.
- Pred účasťou na pohovore QTP nezabudnite poznať verziu QTP, doplnky, ktoré používate, verzie všetkého ostatného softvéru, ktorý používate, atď.
- Ak ste v poslednej dobe nepoužívali QTP, ale mali ste minulé skúsenosti, pomôže vám zoznámenie sa s IDE pár hodín.
Najčastejšie, ale zásadné otázky, ktoré sú kladené na pohovore QTP: Najlepšie na týchto otázkach je, že máte čas pripraviť si odpoveď vopred ešte pred začiatkom pohovoru.
- Z akých dôvodov ste sa rozhodli automatizovať svoj projekt a prečo ste si vybrali práve QTP?
- Aká je najnáročnejšia testovacia situácia, ktorej ste čelili, a ako ste ju prekonali?
- Osvedčilo sa QTP pre váš projekt? Áno alebo nie, vysvetliť?
- Ako ste dosiahli opakované použitie prostredníctvom QTP?
- Našli ste vo svojom projekte niečo, pri čom sa ukázalo, že QTP je neefektívne?
- Za akých podmienok by ste odporučili QTP pre budúce projekty?
Navrhujeme, aby ste týmto otázkam venovali nejaký čas a aby ste prišli s odpoveďami na základe vašich praktických skúseností s používaním QTP vo vašich príslušných projektoch.
Ďalšou dôležitou otázkou, ktorú by sa váš anketár mal zaujímať, je štatistika. Napríklad,
- Koľko si mal skriptov?
- Ako často boli popravovaní?
- Koľko riadkov kódu v každom skripte?
- Používali ste funkčné knižnice alebo zdieľané operačné systémy?
- Ako dlho vyvíjať scenár?
- Potrebovali skripty veľkú údržbu? Ak áno, prečo?
Znova buďte pripravení na odpovede na tieto otázky.
Posledná rada, byť čestný a priamy. Pamätajte, že nie všetky projekty sú rovnaké a nie všetky používajú rovnaké metódy. Preto vám odporúčame, aby ste svojmu projektu jasne porozumeli a preukázali svoj potenciál učiť sa. Nikto neočakáva, že budete vedieť všetko; očakávajú iba to, že budeš vedieť, čo robíš najlepšie.
Prejdime k technickým otázkam testovania QTP.
Pod týmito otázkami sme sa venovali aj najnovším otázkam a odpovediam na rozhovor s UFT.
QTP Interview Otázky a odpovede
Najčastejšie otázky na rozhovor QuickTest
Otázka 1) Rôzne typy testovacích prostriedkov QTP a ich rozšírenia:
Odpoveď:
Q # 2) Technológie podporované QTP:
Odpoveď: Web, Java (Core a Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight a sálový emulátor terminálu
Otázka 3) Funguje QTP v akomkoľvek prostredí?
najlepší kompilátor pre c ++
Odpoveď: Nie, QTP funguje iba v prostredí Windows.
Otázka č. 4) Vysvetlite názory v QTP GUI?
Odpoveď:
Zobrazenie kľúčového slova: Toto zobrazenie predstavuje tabuľkové znázornenie všetkých objektov a akcií, ktoré sa na nich vykonávajú. Každý riadok v tabuľke je krokom vykonaným na AUT a je možné ho upraviť. Niektoré z najbežnejších zobrazených stĺpcov sú položka, prevádzka, hodnota a dokumentácia.
Expertné zobrazenie: Ako názov napovedá, toto zobrazenie je pre technickejších používateľov, ktorí by chceli doladiť zdrojový kód podľa svojich požiadaviek.
Otázka č. 5) Aký je model QTP na vytvorenie testu?
Odpoveď:
- Určenie testovacích potrieb - Definujte testovacie prostredie, analyzujte svoju aplikáciu a plánujte akcie
- Nastaviť úložiská - miestne alebo zdieľané ALEBO
- Definujte funkčné knižnice
- Generovanie testovacích krokov - Pridať kroky, Pridať kontrolné body
- Dátové testy
- Spustite testy
Otázka č. 6) Aké sú rôzne druhy testovacích krokov?
Odpoveď: 5 typov krokov:
- Testovací objekt (vykonáva akcie na TO)
- Funkcie
- Utility (kroky na kontrolu relácie behu. Napríklad, Reporter.report)
- Komentovať
- Logika programovania (slučka, podmienky ... atď.)
Otázka č. 7) Aké sú rôzne spôsoby vyvolania aplikácie pomocou QTP?
Odpoveď:
a) SystemUtil.Run
SystemUtil.Run (názov súboru, parametre, cesta, prevádzka)
Príklad: SystemUtil.Run („iexplorer.exe“, http: //www.google.com)
SystemUtil.Run („test.txt“, „“, „C: “, „1“)
b) InvokeApplication
Príklad: InvokeApplication “C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
c) Vytvorenie objektu shellu pomocou VB Script
Príklad: Vytvorte objekt „WScript.shell“.
Stlmiť testovaciu škrupinu
Nastaviť testshell = CreateObject („Wscript.shell“)
testshell.run „% windir% notepad“
Otázka č. 8) Aké sú rôzne režimy nahrávania a ako fungujú?
Odpoveď: QTP poskytuje 3 režimy nahrávania:
- Normálny režim nahrávania : Predvolená metóda záznamu je vždy normálny režim. Táto metóda používa model testovacích objektov a runtime objektov na učenie sa a pôsobenie na AUT.
- Režim analógového nahrávania : Zaznamenáva presné stlačenia myši a klávesov, ktoré používateľ vykonáva v súvislosti s obrazovkou alebo oknom AUT. Kroky zaznamenané pomocou tejto metódy nie je možné upraviť.
Spôsob, ako sa to zvyčajne zobrazuje v kóde, je:
Okno / aplikácia. RunAnalog „Track1“
Jedným zo scenárov, v ktorých je možné použiť tento typ záznamu, je pokus o zachytenie podpisu. - Režim nahrávania na nízkej úrovni: Tento režim zaznamenáva súradnice v aplikácii, kde sa operácia vykonáva, bez ohľadu na to, či QTP rozpoznáva konkrétny objekt alebo operáciu.
Otázka č. 9) Ktoré režimy nahrávania vyžadujú viac pamäte?
Odpoveď: Analógové a nízkoúrovňové režimy nahrávania
Otázka č. 10) Je možné počas vytvárania testu prepínať medzi režimami nahrávania?
Odpoveď: Áno, v polovici nahrávania môžeme prepnúť do analógového / nízkoúrovňového režimu, dokončiť požadovanú úlohu a vrátiť sa k normálnemu nahrávaniu. Prepnutie do analógového režimu je k dispozícii iba počas nahrávania, a nie počas úprav
Otázka č. 11) Zachytáva záznam na nízkej úrovni pohyby myši?
Odpoveď: Nie. Pohyby myši nie sú zachytené.
Otázka č. 12) Ako QTP identifikuje objekt?
Odpoveď: QTP má vopred určenú sadu vlastností, ktoré sa učí / ukladá pre každú triedu objektov, ktorú identifikuje. Existujú 3 aspekty:
- Povinné vlastnosti: Toto je zoznam vlastností pre určitú triedu, ktorý QTP vždy ukladá. Mohli by sme povedať, že toto je popis objektu. Kontroluje to tiež v spojení s nadradeným objektom, aby zistil, či je popis dostatočný na jednoznačnú identifikáciu objektu.
- Pomocné vlastnosti: V prípade, že popis povinných vlastností nie je dostatočný na identifikáciu objektu, postupne sa do popisu pridá sada nepovinných vlastností, kým nebude k dispozícii dostatok údajov na identifikáciu objektu.
- Poradový identifikátor: Ak pomocné vlastnosti tiež nevedú k jednoznačnej identifikácii objektu, pomocou QTP sa pridá špeciálny radový identifikátor, napríklad umiestnenie objektu na stránke alebo v zdrojovom kóde.
Otázka č. 13) Čo je inteligentná identifikácia?
Odpoveď: Ak zaznamenaný popis neumožňuje QTP identifikovať konkrétny objekt, použije QTP mechanizmus „Inteligentná identifikácia“. Na identifikáciu objektu používa nasledujúce ďalšie vlastnosti:
- Vlastnosti základného filtra (primárne): Množina vlastností, ktoré nemožno zmeniť bez zmeny typu objektu
- Voliteľné vlastnosti filtra (sekundárne): Ďalšie vlastnosti, ktoré pomáhajú jednoznačne identifikovať objekt.
Otázka č. 14) Čo je Object Spy?
Odpoveď: Object Spy je mimoriadne užitočný nástroj, ktorým musí QTP prezerať vlastnosti a operácie objektu v AUT. Zobrazuje všetky vlastnosti objektu a zodpovedajúce hodnoty. Ukazuje tiež hierarchiu objektov. Má tiež ustanovenie, ktoré umožňuje používateľom pridať určitý objekt do OR.
Otázka č. 15) Čo je úložisko objektov?
Odpoveď: ALEBO je ako sklad, kde sú uložené všetky objekty v teste. OR obsahuje zoznam objektov, ktoré sa QTP naučil počas procesu nahrávania, a triedu, do ktorej patria. Ukladá množinu vlastností, ktoré jedinečne identifikujú Objekt (popis), a tiež pomenuje objekt kvôli identifikácii v našom teste na základe jeho najvýraznejšej vlastnosti.
Otázka č. 16) Aké sú dva typy úložísk, vysvetlite ich?
Odpoveď: Miestne a zdieľané úložisko, to sú dva druhy dostupných úložísk.
Každá akcia má predvolene svoje vlastné miestne úložisko a všetky objekty, ktoré sa v nej používajú. Alternatívne môže mať tester spoločné úložisko pre viac akcií, aby všetci mohli zdieľať objekty, ktoré obsahuje. Spoločné úložisko sa nazýva zdieľané ALEBO.
Otázka 17) S akciou je spojené spoločné aj miestne ALEBO a obe majú v sebe rovnaký objekt. Pri teste, ktorý z nich sa bude brať do úvahy?
Odpoveď: Ak lokálne OR a zdieľané OR majú objekt s rovnakým názvom, akcia bude brať ohľad na objekt v jeho lokálnom OR.
Otázka 18) Môže mať akcia priradené 2 zdieľané úložiská objektov? V takom prípade, ak dva z nich obsahujú rovnaký objekt, ktorý z nich sa bude brať do úvahy?
Odpoveď: S rovnakou akciou môže byť spojených viac ako jedno zdieľané ALEBO. Ak majú Zdieľané OR1 a Zdieľané OR2 po jednom objekte s názvom OBJ1 a ak akcia vyžaduje OBJ1, bude sa brať do úvahy poradie, v ktorom boli zdieľané OR spojené. To znamená, že ak bola zdieľaná OR1 spojená najskôr, potom sa zohľadní OBJ1 zo zdieľanej OR1.
Otázka č. 19) Môže používateľ pri rovnakej akcii prepínať medzi používaním lokálneho operačného systému alebo zdieľaného operačného systému?
Odpoveď: Áno, je možné prepínať medzi jedným alebo ostatnými typmi operačných systémov kedykoľvek. Ak to chcete urobiť, je možnosť ponuky Test-> Nastavenia-> Zdroje a podľa toho vyberte možnosti.
Otázka 20) Sú zdieľané operačné systémy iba na čítanie?
Odpoveď: Zdieľané operačné systémy sa predvolene otvárajú iba na čítanie. Ak ich chcete otvoriť, aby ste ich mohli upravovať, musíte ich otvoriť v Správcovi úložiska objektov.
„ORM-> Súbor-> Povoliť úpravy“
Otázka č. 21) Aké sú výhody automatizácie testov?
Odpoveď:
- Čas - poskytuje rýchle výsledky
- Žiadny manuálny zásah
- Nákladovo efektívne
- Nie je náchylný na ľudské chyby
Otázka č. 22) Ak sa hierarchia objektov mení z buildu na build, ako potom s touto podmienkou naložíte?
Odpoveď: V takom prípade je možné namiesto OR použiť popisné programovanie. Aj keď sa deskriptívne programovanie snaží pomocou regulárnych výrazov identifikovať jedinečnú vlastnosť objektov.
Otázka č. 23) Úspešne som vyvinul a vykonal skript, ktorý som uložil do QC. Keď som sa pokúsil spustiť skript z QC, skript sa nespúšťa. Aké sú možné dôvody? “
Odpoveď:
- Najskôr je potrebné nainštalovať doplnok QuickTest pre Quality Center.
- Na karte QTP Nástroje> Možnosti> spustiť by ste mali mať vybratú možnosť „Povoliť iným produktom Mercury spúšťať testy a komponenty“.
- Uistite sa, že používate QTP ako správca
- Všetky zdroje na testovanie musia byť v správnej ceste
Otázka č. 24) Aké je rozšírenie lokálneho úložiska QTP? Ak je to .mtr, čo znamená prípona .bdb?
Odpoveď: .bdb je miestne OR. .mtr je binárny súbor, ktorý obsahuje ďalšie informácie o kontrolných bodoch a všetko. Ak chcete znova overiť, že súbor .bdb je OR, skúste súbor s príponou premenovať na .tsr a otvorte ho z ORM. Tu sa zobrazia rovnaké objekty v OR. To isté nebude fungovať, ak to vyskúšate v súbore .mtr.
Otázka č. 25) Čo je to virtuálny objekt?
Odpoveď: Virtuálny objekt je neštandardný objekt, ktorý je testerom prostredníctvom QTP vydaný pokyn, aby sa správal ako štandardný. Viac podrobností v návod č. 23
Otázka č. 26) Ako zachytávate popis nástroja pomocou QTP?
Odpoveď: Metóda snímania špičiek nástroja sa líši v závislosti od typu objektu, pre ktorý sa tento popis zobrazuje. Môže to byť pre odkazy, obrázky alebo iné webové prvky.
- Pre webové prvky použite: Vlastnosť Object.title.
- Pre obrázok: Obrázok („nejaké meno“). GetROProperty („starý“) ... .. atď.
Otázka č. 27) Ako môžete zavrieť druhý otvorený prehliadač?
Odpoveď: Pomocou vlastnosti „čas vytvorenia“ môžete zistiť, ktorá inštancia prehliadača bola otvorená potom, čo bude možné zistiť inú. V jednoduchosti to nie je nič iné ako počítadlo pre každú spustenú inštanciu prehľadávača. Pre prvý je to 0 a od tej doby sa bude zvyšovať. Na zatvorenie druhého otvoreného prehliadača môžete použiť nasledujúci kód:
Prehliadač („creationtime: = 1“). Zavrieť
Otázka č. 28) Ako zistím počet otvorených prehľadávačov?
Odpoveď: Za týmto účelom budete musieť skontrolovať, koľko podradených objektov typu „prehliadač“ sa nachádza na pracovnej ploche. Nasleduje kód, ktorý to vysvetľuje:
Nastaviť ObjectBrowser = Description.Create
ObjectBrowser („micclass“). Hodnota = „Prehliadač“
Nastaviť BObj = Desktop.ChildObjects (ObjectBrowser)
Počet Msgbox Obj
Otázka č. 29) Čo je bod synchronizácie v QTP?
Odpoveď: Je to funkcia, ktorú poskytuje QTP, aby váš test čakal, kým sa určitá vlastnosť určitého objektu nestane očakávanou hodnotou, pred pokračovaním v ďalších krokoch. Viac informácií v návod č. 24.
Otázka 30) Čo je to opakovane použiteľná akcia?
Odpoveď: Akcia, ktorú je možné volať viackrát v rámci alebo mimo toho istého testu, sa nazýva opakovane použiteľná akcia. V predvolenom nastavení sú všetky akcie opakovane použiteľné. Viac informácií v návod # 21 .
Otázka č. 31) Prečo v QTP používame body prerušenia?
Odpoveď: Týmto sa zastaví vykonávanie testu v určitom okamihu, keď je spustený. Spravidla sa používa na pozorovanie stavu vašej aplikácie alebo na pochopenie toho, ako určitá funkcia funguje v určitej fáze za behu. (Kontrola je samozrejme manuálny krok.)
Otázka č. 32) Čo je vrhací objekt?
Odpoveď: VB Script nemá žiadny konkrétny objekt hodu. (Aspoň podľa mojich najlepších vedomostí) Táto otázka nepríde, pokiaľ nepreskúmame konkrétny doplnok, ktorý podporuje túto funkciu.
Otázka č. 33) Ako poznáte ID umiestnenia objektu, ak poznáte jeho indexové ID?
Odpoveď: Umiestnenie je poloha objektu zľava doprava a zhora nadol v rámci nadradeného okna, rámčeka alebo dialógového okna vo vzťahu k iným podobným objektom.
ID indexu je poradie, v ktorom sa objekt zobrazuje vo vašom AUT vo vzťahu k iným podobným objektom. Napríklad, ak máte 2 odkazy, potom index id = 0 bude prvý odkaz a index id = 1 bude druhý odkaz.
Odpoveď na túto otázku úplne závisí od toho, kde sa objekt nachádza, či už je alebo nie je v rovnakom rodičovi.
Otázka č. 34) Aké testovacie prípady môžete automatizovať pomocou QTP?
Odpoveď: Ako nadšenec automatizácie by som povedal, že môžete automatizovať čokoľvek. Je to obmedzené iba vašou predstavivosťou a odbornosťou. Avšak v prípade, že potrebujete pochopiť vzhľad, dojem alebo ľudskú reakciu na určitú vlastnosť, potom to nie je možné. To je prípad každého nástroja, ktorý nie je špecifický pre QTP.
Otázka č. 35) Ako spracovať strom Java v QTP?
Odpoveď: Budete musieť vybrať a načítať doplnok Java. Potom môžete nahrávať a pracovať s objektom Java Tree rovnako ako s akýmkoľvek iným objektom.
Otázka 36) Ako z jednej akcie zavolať na inú akciu?
Odpoveď: Vyvolanie jednej akcie z druhej sa dá uskutočniť „Vložením hovoru“ k existujúcej akcii alebo vytvorením novej akcie. Prečítajte si prosím návod # 21 pre podrobné vysvetlenie.
Otázka č. 37) Ako nájsť informácie o operačnom systéme pomocou skriptu QTP?
Odpoveď: Môžete to urobiť pomocou premennej prostredia. Presná premenná je, že OS a OSVersion sú určené pre informácie o verzii.
Otázka č. 38) Ako môžete identifikovať prehliadač a jeho informácie pomocou skriptu QTP?
Odpoveď: Akýkoľvek prehliadač, ktorý ste otvorili, môžete identifikovať a konať v ňom podľa odkazu na vlastnosť „creationtime“ a použiť ho ako s objektom prehliadača vo vašom operačnom systéme.
Otázka č. 39) Ako sa líšia akcie a funkcie v QTP?
Odpoveď: Akcie majú svoje vlastné údajové tabuľky a operačný systém, ale funkcie nie. Dôležitejšie je, že Funkcie sú prvkom skriptovania VB, ktorý sa netýka iba QTP. Prečítajte si prosím návod # 21 ich podrobné vysvetlenie.
Otázka 40) Vysvetlite, ako používať QTP na kontrolu nefunkčných odkazov na stránke?
Odpoveď: Kontrolný bod stránky. Tento kontrolný bod stránky môžete začleniť na každú stránku a skontrolovať tak nefunkčné odkazy. Ak to chcete urobiť, môžete prejsť do ponuky Nástroje-> možnosti-> Web-> Rozšírené a zvoliť možnosť automatickej kontroly nefunkčných odkazov na každej stránke, ku ktorej pristupuje QTP. Viac informácií v návod # 15 .
Otázka č. 41) Môžeme spúšťať jeden po druhom viac skriptov QTP bez manuálneho zásahu? Ako?
Odpoveď: Áno. Ak to chcete urobiť, budete musieť vytvoriť dávkový súbor pomocou nástroja dávkového bežca a informácie o ňom sú k dispozícii v návod č. 23 .
Otázka 42) Vysvetlite proces inteligentnej identifikácie v QTP
Odpoveď: Ak zaznamenaný popis neumožňuje QTP identifikovať konkrétny objekt v kroku a pre objekt je definovaná (a povolená) definícia inteligentnej identifikácie, QTP sa pokúsi identifikovať objekt pomocou „Inteligentnej identifikácie“. Viac informácií nájdete na návod č. 23 .
Otázka č. 43) Kedy použiť zdieľané a miestne úložisko objektov?
Odpoveď: Rozhodnutie je úplne na vás. Zdieľané ALEBO bude mať väčší zmysel, keď budete mať viac skriptov odkazujúcich na rovnaké objekty.
Otázka č. 44) Aké sú výhody úložiska objektov?
Odpoveď: ALEBO je vstavaná funkcia poskytovaná QTP na ukladanie vašich testovacích objektov. Existuje veľa výhod a najdôležitejšou je, že je to povinný prvok, pokiaľ sa nechystáte na popisné programovanie.
Viac informácií o ALEBO v návod # 22 .
Otázka č. 45) V hybridnom rámci majú dáta prístup k databáze, súborom Excel, XML atď. Je to pravda?
Odpoveď: Áno. Ktorýkoľvek z uvedených zdrojov údajov je prípustný.
Otázka č. 46) Ako priradiť knižnicu funkcií za behu?
Odpoveď:
- Môžete to urobiť pomocou metódy „LoadFunctionLibrary“. LoadFunctionLibrary „Kompletná cesta“
- Môžete tiež použiť metódu ExecuteFile. ExecuteFile „Kompletná cesta“
Otázka č. 47) Hybridný rámec je možné implementovať pre akúkoľvek aplikáciu. Je to pravda?
Odpoveď: Áno
Otázka č. 48) Hybridný rámec podporuje deskriptívne programovanie. Je to pravda?
Odpoveď: Áno. Rámece sú väčšinou založené na tom, ako a kde chcete umiestniť svoje testovacie aktíva a ako k nim treba získať prístup pre maximálnu efektivitu. Neobmedzujú to, ako sami píšete svoj test.
Otázka 49) Aké sú výhody hybridného rámca?
Odpoveď: Hybridný rámec nie je nič iné ako kombinácia rámcov, vďaka ktorým dospejete k riešeniu svojich testovacích potrieb prijatím toho, čo najlepšie vyhovuje vášmu scenáru. Zjavnou výhodou je všestrannosť. Môže byť šitý na mieru potrebám každého testovacieho projektu.
Otázka 50) Čo je postup alebo podprogram v skripte VB?
Odpoveď: Sub postup je séria príkazov VB Script (priložených Sub a Koniec Sub vyhlásenia), ktoré vykonávajú akcie, ale nevracajú hodnotu. A Sub procedúra môže brať argumenty (konštanty, premenné alebo výrazy, ktoré sú odovzdané volajúcou procedúrou). Ak Sub postup nemá žiadne argumenty Sub príkaz musí obsahovať prázdnu sadu zátvoriek ().
Otázka 51) Rozlišujú sa v prípade písma VB Script veľké alebo malé písmená?
Odpoveď: Nerozlišuje sa veľkosť písmen, pokiaľ ide o názvy príkazov a premenných. Všetko ostatné, ako napríklad reťazce (text), je.
Otázka č. 52) Ako zaznamenať aplikáciu bežiacu na virtuálnom stroji?
Odpoveď: K skriptu QTP môžete pristupovať a zaznamenávať ho, pokiaľ je vám aplikácia k dispozícii prostredníctvom prehľadávača a nie pomocou softvéru na vzdialené pripojenie.
Otázka č. 53) Aké sú faktory, od ktorých závisí čas vykonania skriptu?
Odpoveď:
- Rýchlosť siete a počítača. Čas odozvy z aplikácie, databázy atď. To platí, aj keď test vykonávate ručne.
- Závisí to aj od výpisov čakania, ktoré ste uviedli.
- Pomôže aj načítanie doplnkov, ktoré váš test nepoužíva.
- Kroky popisného programovania sa vykonajú dlhšie ako bežné kroky
- Aj snímanie snímok obrazovky za behu pomocou QTP tiež zaberá čas
- Zakázanie inteligentnej identifikácie tiež urýchli čas chodu skriptu QTP
Otázka č. 54) Čo je správa o testovacej fúzii v QTP?
Odpoveď: Správa o testovacej fúzii, ako naznačuje názov, je podrobným výsledkom testu, ktorý poskytuje QTP v stromovom formáte. Má všetky informácie o iterácii, údaje použité pre každú z nich spolu so štandardnými informáciami.
Otázka č. 55) Statické aj dynamické polia spracováva skript VB. Je to pravda?
Odpoveď: Áno. Statické pole je deklarované ako Dim A (10). To znamená, že ide o súbor 11 položiek. Ak ho tester potrebuje upraviť tak, aby obsahoval 20 položiek, môže to urobiť pomocou príkazu „redim“.
redim A (19). Existuje výraz „Zachovať“, ktorý je možné použiť v spojení s výrazom redim. Ak sa použije ochrana, všetky predchádzajúce hodnoty sa nevymažú.
Otázka 56) Aký je rozdiel medzi zobrazením Kľúčové slovo a zobrazením Expert?
Odpoveď: Sú to dva spôsoby, ako QTP ukazuje váš test. Každý z nich má svoje vlastné funkcie a je vhodný pre používateľov s rôznymi úrovňami odbornosti.
Zobrazenie kľúčového slova: Toto je tabuľková reprezentácia vášho testu, ktorá obsahuje informácie ako položka, prevádzka, údaje a komentáre.
Expertné zobrazenie: Toto zobrazí váš test z hľadiska skutočných riadkov kódu. Je to skôr ako editor VB Script a používajú ho pokročilí používatelia.
Viac informácií je k dispozícii v návod # 2 a # 12 .
Otázka č. 57) Na webovej stránke bol zmenený protokol Http: na https, čo urobíte? Povedz mi tvoj prístup?
Odpoveď: Pretože zmena protokolu nemusí nutne ovplyvňovať zmenu používateľského rozhrania, možno okrem varovnej správy o certifikátoch nie je veľa zmien. Všetko, čo musíte urobiť, je poskytnúť novú adresu URL a zaistiť, aby ste spracovali kontextové okná súvisiace so zabezpečením.
Otázka 58) Aké sú vlastnosti a výhody programu Quick Test Pro (QTP)?
Odpoveď:
- Testovanie na základe kľúčových slov
- Vhodné pre klient-server aj pre webové aplikácie
- Skript VB ako skriptovací jazyk
- Lepší mechanizmus riešenia chýb
- Vynikajúce testovacie funkcie založené na dátach
Otázka č. 59) Ako spracovať výnimky pomocou správcu scenárov obnovenia v QTP?
Odpoveď: Môžete dať príkazu QTP, aby obnovil neočakávané udalosti alebo chyby, ktoré sa vyskytli vo vašom testovacom prostredí počas testovacej prevádzky. Správca scenára obnovy poskytuje sprievodcu, ktorý vás prevedie definujúcim scenárom obnovy. Scenár obnovy má tri kroky
- Spustené udalosti
- Kroky obnovy
- Testovací beh po zotavení
Otázka č. 60) Na čo sa používa hodnota výstupného textu v QTP?
Odpoveď: Výstupné hodnoty umožňujú zobraziť hodnoty, o ktorých aplikácia hovorí počas behu programu. Pri parametrizácii sa hodnoty menia pre každú iteráciu. Vytvorením výstupných hodnôt teda môžeme zachytiť hodnoty, ktoré aplikácia berie pre každý chod, a odoslať ich do dátovej tabuľky.
Q # 61) Ako používať Object Spy vo verzii QTP 8.0?
Odpoveď: Existujú dva spôsoby, ako špehovať objekty v QTP
- Panel nástrojov cez súbor: Na lište nástrojov kliknite na posledné tlačidlo na paneli nástrojov (ikona zobrazujúca osobu s klobúkom).
- Dialógové okno ObjectRepository: V dialógovom okne Úložisko objektov kliknite na tlačidlo „špión objektu ...“ V dialógovom okne Objekt, špión kliknite na tlačidlo so symbolom ruky. Ukazovateľ sa teraz zmení na symbol ruky a my musíme objekt upozorniť, aby sme zistili jeho stav. Ak objekt nie je vôbec viditeľný alebo je okno minimalizované, podržte stlačené tlačidlo Ctrl a aktivujte požadované okno, aby ste tlačidlo Ctrl uvoľnili.
Otázka 62) Aká je prípona súboru kódového súboru a súboru úložiska objektov v QTP?
Odpoveď: Prípona súboru
- Na jedného zástupcu testovacieho objektu: filename.mtr
- Zástupca zdieľaného objektu: filename.tsr
- ID prípony súboru s kódom: script.mts
Otázka č. 63) Vysvetlite koncept úložiska objektov a ako QTP rozpoznáva objekty?
Odpoveď: Repozitár objektov: zobrazí strom všetkých objektov v aktuálnom komponente alebo v aktuálnej akcii alebo v celom teste (v závislosti od vybratého režimu úložiska objektov). Môžeme zobraziť alebo upraviť popis testovacieho objektu ktoréhokoľvek testovacieho objektu v úložisku alebo doň pridať nové objekty.
QuickTest sa naučí predvolené hodnoty vlastností a určí, do ktorej triedy testovacích objektov sa zmestí. Ak to nestačí, pridáva do popisu po jednom pomocné vlastnosti, kým nezíska jedinečný popis. Ak nie sú k dispozícii žiadne pomocné vlastnosti, pridá špeciálny ordinálny identifikátor, napríklad umiestnenie objektov na stránke alebo v zdrojovom kóde.
Otázka č. 64) Aké sú vlastnosti, ktoré by ste použili na identifikáciu prehliadača a stránky pri použití popisného programovania?
Odpoveď: „Meno“ by bolo ďalšou vlastnosťou okrem „názvu“, ktorý môžeme použiť. ALEBO môžeme tiež použiť vlastnosť „micClass“.
Napríklad, Prehliadač („micClass: = prehliadač“). Stránka („micClass: = stránka“)
Otázka č. 65) Aké sú rôzne skriptovacie jazyky, ktoré môžete použiť pri práci s QTP?
Odpoveď: Skripty môžete písať v nasledujúcich jazykoch:
Visual Basic (VB), XML, JavaScript, Java, HTML
Otázka 66) Povedzte niektorým bežne používaným funkciám Excelu VBA.
Odpoveď: Bežné funkcie sú:
Zafarbenie bunky, Automatické prispôsobenie bunky, nastavenie navigácie z odkazu v jednej bunke na ďalšie ukladanie
Q # 67) Vysvetlite kľúčové slovo createobject na príklade.
Odpoveď: Vytvorí a vráti odkaz na objekt Automation
syntax: CreateObject (servername.typename (, location))
Argumenty
názov servera: Požadovaný. Názov aplikácie poskytujúcej objekt.
názov typu: Požadovaný. Typ alebo trieda objektu, ktorý sa má vytvoriť.
umiestnenie: Voliteľné. Názov sieťového servera, na ktorom sa má objekt vytvoriť.
Q # 68) Stručne vysvetlite objektový model automatizácie QTP.
Odpoveď: V zásade je celá konfigurácia a funkčnosť spustenia poskytovaná prostredníctvom rozhrania QuickTest nejakým spôsobom zastúpená v automatizovanom objektovom modeli QuickTest prostredníctvom objektov, metód a vlastností.
Aj keď nie je možné vždy vykonať porovnanie jeden na jedného, väčšina dialógových okien v QuickTest má zodpovedajúci automatizačný objekt, väčšinu možností v dialógových oknách je možné nastaviť a / alebo načítať pomocou príslušnej vlastnosti objektu a väčšina príkazov ponuky a iných operácií má zodpovedajúce automatizačné metódy.
Na návrh programu môžete použiť objekty, metódy a vlastnosti exponované automatizovaným objektovým modelom QuickTest spolu so štandardnými programovacími prvkami, ako sú slučky a podmienené príkazy.
Otázka č. 69) Ako spracovať dynamické objekty v QTP?
Odpoveď: QTP má jedinečnú funkciu nazvanú Smart Object Identification / recognition. QTP všeobecne identifikuje objekt podľa zhody s jeho testovacím objektom a vlastnosťami objektu za behu.
QTP nemusí rozpoznať dynamické objekty, ktorých vlastnosti sa počas behu menia. Preto má možnosť povoliť inteligentnú identifikáciu, vďaka ktorej dokáže identifikovať objekty, aj keď sa ich vlastnosti počas behu menia.
Skontrolujte toto:
Ak program QuickTest nedokáže nájsť žiadny objekt, ktorý sa zhoduje s popisom zaznamenaného objektu, alebo ak nájde viac ako jeden objekt, ktorý zodpovedá popisu, potom program QuickTest ignoruje zaznamenaný popis a pomocou mechanizmu inteligentnej identifikácie sa pokúsi objekt identifikovať.
Aj keď je mechanizmus inteligentnej identifikácie zložitejší, je flexibilnejší, a preto, ak je nakonfigurovaná logicky, definícia inteligentnej identifikácie môže pravdepodobne pomôcť programu QuickTest identifikovať objekt, ak je prítomný, aj keď zlyhá zaznamenaný popis.
Mechanizmus inteligentnej identifikácie používa dva typy vlastností:
- Vlastnosti základného filtra: Najzákladnejšie vlastnosti konkrétnej triedy testovacích objektov; tých, ktorých hodnoty nemožno zmeniť bez zmeny podstaty pôvodného objektu. Napríklad, ak by sa značka webového odkazu zmenila z na inú hodnotu, už by ste ju nemohli nazvať rovnakým objektom.
- Voliteľné vlastnosti filtra: Ďalšie vlastnosti, ktoré môžu pomôcť identifikovať objekty konkrétnej triedy, pretože sa pravdepodobne pravidelne nezmenia, ale ktoré už nie sú použiteľné, je možné ich ignorovať.
Otázka č. 70) Čo je tabuľka údajov za behu? Kde nájdem a zobrazím túto tabuľku?
Odpoveď: V QTP sa používa dátová tabuľka, ktorá sa používa za behu programu.
- V QTP vyberte možnosť Zobraziť-> Tabuľka údajov.
- Jedná sa v podstate o súbor programu Excel, ktorý je uložený v priečinku vytvoreného testu, štandardne sa volá Default.xls.
Otázka # 71) Ako navzájom súvisia parametrizácia a riadenie dát v QTP?
Odpoveď: Ak chceme riadiť údaje, musíme ich parametrizovať. tj. musíme konštantnú hodnotu urobiť ako parameter, aby v každej interakcii (cykle) mala hodnotu, ktorá je uvedená v tabuľke údajov za behu.
Iba prostredníctvom parametrizácie môžeme riadiť transakciu (akciu) s rôznymi súbormi údajov. Viete, že niekoľkonásobné spustenie skriptu s rovnakou sadou údajov sa neodporúča a tiež to nie je užitočné.
Otázka 72) Aký je rozdiel medzi výzvou na akciu a akciou kopírovania?
Odpoveď: Výzva na akciu: Zmeny vykonané v aplikácii Výzva na akciu sa prejavia v pôvodnej akcii (z ktorej sa volá skript). Ale zatiaľ čo v kópii akcie zmeny vykonané v skripte neovplyvnia pôvodný skript (akcia)
Otázka č. 73) Vysvetlite koncept toho, ako QTP identifikuje objekt.
Odpoveď: Počas nahrávania sa QTP pozrie na objekt a uloží ho ako testovací objekt. Pre každý testovaný objekt sa QT naučí sadu predvolených vlastností nazývaných povinné vlastnosti a pri pohľade na zvyšok objektov skontroluje, či sú tieto vlastnosti dostatočné na jednoznačnú identifikáciu objektu. Počas testovacieho behu QTP vyhľadáva runtime objekty, ktoré sa zhodujú s testovacím objektom, ktorý sa naučil počas nahrávania.
Q # 74) Diferenciujte dva typy úložiska objektov QTP.
Odpoveď: Objektové úložisko sa používa na uloženie všetkých objektov v testovanej aplikácii.
Typy úložiska objektov: Na akciu a zdieľané úložisko.
V zdieľanom úložisku je pre všetky testy iba jedno centralizované úložisko, zatiaľ čo pre každú akciu sa pre každú akciu vytvára samostatné úložisko.
Otázka č. 75) Aké sú rozdiely a najlepšie praktické použitie úložiska objektov?
Odpoveď:
Na akciu: Pre každú akciu je vytvorené jedno úložisko objektov.
Zdieľané: Jedno objektové úložisko používa celá aplikácia
Otázka č. 76) Vysvetlite, aký je rozdiel medzi zdieľaným úložiskom a úložiskom na akciu
Odpoveď:
Zdieľané úložisko: Celá aplikácia používa jedno objektové úložisko, ktoré je podobné globálnemu súboru mapy GUI vo WinRunneri
Na akciu: Pre každú akciu je vytvorené jedno úložisko objektov, napríklad mapový súbor GUI na test vo WinRunneri
Otázka č. 77) Napísali ste niekedy zostavený modul? Ak áno, povedzte mi o niektorých funkciách, ktoré ste napísali.
Odpoveď: Vzorová odpoveď (Môžete povedať o moduloch, na ktorých ste pracovali. Ak je vaša odpoveď áno, mali by ste očakávať viac otázok a mali by ste byť schopní tieto moduly vysvetliť v ďalších otázkach): Použil som funkcie na zachytenie dynamických údajov počas behu programu. Funkcia použitá na zachytenie pracovnej plochy, prehliadača a stránok.
Otázka č. 78) Môžete robiť viac než len snímať a prehrávať?
Odpoveď: Ukážka odpovede (Povedzte Áno, iba ak ste pracovali): Urobil som dynamické snímanie objektov počas behu, pri ktorom sa VŠETKO nevykonáva žiadny záznam, žiadne prehrávanie a žiadne použitie úložiska.
- Urobilo to skriptovanie okien pomocou DOM (Document Object Model) okien.
Otázka č. 79) Ako robiť skriptovanie. Existujú v QTP nejaké zabudované funkcie? Aký je medzi nimi rozdiel? Ako riešiť problémy so skriptmi?
Odpoveď: Áno, v časti Vložiť-> Krok-> Generátor krokov -F7 je zabudovaná funkcia s názvom „Krokový generátor“, ktorá bude generovať skripty, keď zadáte príslušné kroky.
Otázka č. 80) Aký je rozdiel medzi kontrolným bodom a výstupnou hodnotou?
Odpoveď: Výstupná hodnota je hodnota zachytená počas testovacej prevádzky a zadaná v dobe chodu, ale na určené miesto.
Napríklad, Umiestnenie v tabuľke údajov (globálny list / miestny list)
Q# 81) Koľko typov akcií je v QTP?
Odpoveď: Existujú tri druhy akcií:
- Akcia, ktorá sa nedá opakovane použiť: Akcia, ktorú je možné vyvolať iba v teste, s ktorým je uložená, a možno ju vyvolať iba raz.
- Opätovne použiteľná akcia: Akcia, ktorú je možné vyvolať viackrát testom, do ktorého je uložená (lokálny test), ako aj inými testami.
- Vonkajšia činnosť: Opätovne použiteľná akcia uložená pri inom teste. Externé akcie sú v teste volaní iba na čítanie, ale môžete si zvoliť, že pre externú akciu použijete lokálnu upraviteľnú kópiu informácií údajovej tabuľky.
Q # 82) Chcem otvoriť okno programu Poznámkový blok bez zaznamenania testu a nechcem tiež používať príkaz Spustiť systémový nástroj. Ako to urobím?
Odpoveď: Stále môžete otvoriť poznámkový blok bez použitia skriptu záznamu alebo obslužného programu systému, stačí uviesť cestu k poznámkovému bloku „(tj. Kde je v systéme uložený poznámkový blok.exe) na karte„ Aplikácie systému Windows “ponuky„ Záznam a Spustite okno Nastavenia.
Najobľúbenejšie otázky a odpovede na rozhovor s UFT
HP UFT (Hewlett Packard - Unified Functional Testing) predtým sa nazývalo HP QTP (Hewlett Packard - Quick Test Professional). Tento nástroj sa používa na automatizované testovanie aplikácií alebo webových stránok.
Pomocou tohto nástroja vykonávame rôzne typy testovania, ako je funkčné testovanie, regresné testovanie atď. HP UFT je možné na účely testovania použiť aj na podnikovej úrovni. V UFT sa používa skriptovací jazyk VB (Visual Basic), ktorý je v porovnaní s ostatnými jazykmi OOP (Object Oriented Programming) trochu ľahký a jednoduchý jazyk.
Pomocou nástroja HP UFT môže tester testovať front-end aj back-end softvérových aplikácií. Front-end testovacia časť sa nazýva testovanie GUI a back-end testovacia časť sa nazýva API (Application Programming Interface).
Pomocou tohto nástroja môžeme otestovať celú aplikáciu alebo zadanú časť / logiku / objekt aplikácie.
Poznámka: Pomocou nástroja UFT je možné spustiť a otestovať softvérovú webovú aplikáciu na vzdialených počítačoch MAC pomocou prehliadača Safari.
Tu uvádzame najčastejšie otázky a odpovede z rozhovorov na serveri HP UFT:
Otázka 1) Ktoré funkcie alebo nevýhody QTP vedú k inovácii na novšiu verziu?
Odpoveď: Zahŕňajú:
- Hlavná vlastnosť QTP, tj. „Testovanie iba grafického používateľského rozhrania“, vedie k aktualizácii na novšiu verziu softvéru.
- QTP obsahuje veľmi veľké testy, ktoré vedú k spotrebe väčšej pamäte. Z tohto dôvodu sa CPU dlhšie využíva a ovplyvňuje to rýchlosť systému.
- Výsledky skriptov vykonaných v QTP sa ukladajú ako súbory HTML namiesto textových (.txt) súborov. Vďaka tomu bude veľkosť výsledných súborov alebo skupina súborov zaberať viac systémového priestoru.
Otázka 2) Ako sa líši verzia UFT 11.5 od UFT 12.0?
Odpoveď: Verzia UFT 11.5 je kombináciou GUI a API, zatiaľ čo UFT 12.0 je kombináciou GUI, API a BPT (Business Process Testing).
Otázka č. 3) Definujte chybovú tablu UFT.
Odpoveď: Pri práci na skriptoch, ako je vykonávanie, ukladanie, otváranie skriptov atď., Sa môžeme stretnúť s niekoľkými chybami. Takéto chyby sú uvedené a zobrazené v oblasti známej ako „ Chyba tably “.
Medzi typy chýb uvedené v paneli chýb patria:
- Chyby syntaxe kódu
- Chýbajúce zdroje
- Chýbajúce referencie a hodnoty vlastností
Poznámka: Predtým v QTP sa informačný panel používa na zaznamenávanie chýb syntaxe kódu.
Otázka č. 4) Môže byť UFT pripojený k Quality Center? Ak „Áno“, informujte proces alebo kroky.
Odpoveď: Áno, UFT je možné pripojiť k QC.
To je možné vykonať z klientskeho rozhrania alebo grafického používateľského rozhrania, ako je uvedené nižšie:
Prejdite do ponuky Súbor -> Vyberte „Centrum kvality“ a potom sa zobrazí výzva na zadanie adresy URL Centra kvality.
Po zadaní adresy URL sa zobrazí výzva na zadanie prihlasovacích údajov, ako sú ID používateľa, heslo, projekt atď. Zadajte požadované podrobnosti a potom budete môcť vykonávať skripty z QC.
Otázka č. 5) Je možné na rovnakom stroji použiť dve inštancie UFT? Ak nie prečo?
Odpoveď: Nie, nemôžeme použiť dva inštancie UFT na rovnakom stroji. UFT však pracuje s viacerými inštanciami aplikácie, ktorá sa má testovať.
Na rovnakom stroji môžeme dokonca pracovať na dvoch rôznych aplikáciách bez zastavenia záznamu UFT. Za týmto účelom musíte upraviť niekoľko konfiguračných nastavení UFT.
Musíte zvoliť možnosť „Záznam a spustenie v akejkoľvek otvorenej aplikácii“ z Automatizácia -> Nastavenia záznamu a spustenia -> vyberte.
Napríklad, UFT môže pracovať na viacerých oknách IE prehliadača.
Otázka č. 6) Čo sa myslí výstupnou hodnotou v UFT?
Odpoveď: An Výstupná hodnota krok sa používa na zachytenie hodnoty z ľubovoľného poľa alebo hodnoty ľubovoľnej vlastnosti objektu, keď prebieha vykonávanie skriptu. A také hodnoty sú uložené na požadovanom mieste v dátovej tabuľke a môžu byť použité ako vstup pre ďalšie polia alebo objekty v inom bode testovacieho skriptu.
Existujú štyri typy výstupných hodnôt, medzi ktoré patria:
- Štandardná výstupná hodnota
- Hodnota výstupu textu alebo textovej oblasti
- Výstupná hodnota databázy a
- Výstupná hodnota XML
Otázka č. 7) Definujte premenné prostredia v UFT a jeho použití.
Odpoveď: V UFT používame niekoľko globálnych premenných na ukladanie globálnych údajov, ako sú User ID, Password. Takéto globálne premenné sa nazývajú premenné prostredia.
V UFT existujú tri typy premenných prostredia, ktoré zahŕňajú:
- Zabudované (iba na čítanie)
- Definované používateľom - interné (iba na čítanie)
- Definované používateľom - externé (čítanie / zápis)
Medzi použitia premenných prostredia patria:
- Pomocou týchto premenných prostredia sú parametre definované v testovacích skriptoch.
- Tieto premenné prostredia sa používajú v rôznych testoch alebo akciách.
- Do týchto premenných prostredia môžeme uložiť odkazy na webové stránky (URL), podrobnosti testovacieho prostredia atď.
Otázka č. 8) Stručný popis procesu testovania pomocou UFT.
Odpoveď: Existuje sedem fáz procesu testovania pomocou UFT:
# 1) Príprava plánu testovania: V tejto fáze budete rozhodovať a vyberať prostredie, konfiguráciu systému atď. Použité na testovanie. Aj vy budete uprednostňovať kroky, ktoré sú súčasťou testovania, a tiež identifikovať údaje o teste.
Tiež predpovedá očakávaný výstup skriptov.
# 2) Zachytenie akcií vykonaných v aplikácii: V tejto fáze vykonáte kroky alebo akcie testovania na webe / aplikácii, ktorá sa má testovať. Súčasne UFT automaticky zaznamená a zachytí testovacie činnosti, ktoré sa v aplikácii vykonávajú.
# 3) Posilnenie testovacieho skriptu: Táto fáza zatraktívni testovací skript pridaním ďalších efektov, ako je vloženie kontrolných bodov, parametrizácia, deklarovanie výstupných hodnôt atď.
# 4) Opätovné spustenie testovacieho skriptu: V tejto fáze sa testovací skript vykoná ešte raz, aby sa skontrolovalo, či skript beží bez problémov pomocou ďalších dodatkov vykonaných v predchádzajúcom kroku.
Ak sa zistia nejaké chyby, potom sa odladia a opravia.
# 5) Skutočné vykonanie testovacieho skriptu v aplikácii: Teraz spustite testovací skript a vykonajte skutočné vykonanie v tejto fáze.
# 6) Kontrola výsledkov testu: Po vykonaní testu sa výsledky analyzujú z vygenerovaného protokolu o teste.
# 7) Analýza chýb: Ak počas vykonávania zistíme chyby, ktoré vedú k zlyhaniu testovacieho skriptu, potom by to isté malo byť hlásené v správe o chybách.
Otázka č. 9) Navrhnite a definujte riešenie pre aplikáciu, ktorej objekty nerozpoznáva UFT.
Odpoveď: Ak UFT objekt nerozpozná, musíme postupovať podľa niekoľkých základných bodov, ako je overenie, či sú načítané všetky požadované doplnky, či nie, vyhľadanie akýchkoľvek UFT opráv atď.
Na vyriešenie tohto problému existujú 3 fázy riešenia.
- Riešenie na úrovni nástroja - Na tejto úrovni sa snažíme využívať režim nahrávania na nízkej úrovni, konfiguráciu virtuálnych objektov atď.
- Riešenie na úrovni organizácie - Pokúste sa zhromaždiť príslušné vlastnosti alebo informácie o objektoch, ktoré UFT nerozpozná. Vývojové tímy budú spravidla informované o všetkých vlastnostiach objektov.
- Riešenie na úrovni dodávateľa - Ohledne tohto problému sa poraďte s príslušnými predajcami a získajte za ne lístok alebo token.
Otázka č. 10) Aké je použitie spúšťania skriptov v skrytom režime v UFT?
Odpoveď: Užívateľ môže skutočne spustiť testovacie skripty UFT v skrytom režime. Spustenie testovacích skriptov v tomto režime zlepší výkon a jeho rýchlosť. Pretože počas vykonávania skriptov nie je potrebný zásah používateľa, je možné tento skrytý režim ľahko použiť.
Po dokončení vykonávania skriptu si používateľ môže výsledky testu pozrieť. Ak chcete povoliť tento skrytý režim, prejdite na „Nastavenie vzdialeného agenta“ a vyberte možnosť „Spustiť UFT v skrytom režime“ .
Otázka č. 11) Čo je to krížové testovanie prehliadača? Podporuje to UFT?
Odpoveď: Áno, UFT podporuje testovanie v rôznych prehliadačoch, ako sú Chrome, Safari, IE, Firefox atď.
Vďaka tejto funkcii môžeme zaznamenať skript v jednom prehliadači a spustiť ho rovnako v inom prehliadači bez akýchkoľvek zmien v konfigurácii.
Otázka č. 12) Čo je distribuované testovanie? Ako to podporuje UFT?
Odpoveď: Distribuované testovanie znamená testovanie aplikácie na viacerých počítačoch, klientoch, serveroch, mobilných telefónoch atď. UFT podporuje toto distribuované testovanie s novou funkciou tzv. „Motor za chodu“ .
Otázka č. 13) Popíšte rozdiely medzi funkciami a činnosťami v UFT.
Odpoveď: Ďalej uvedené body vysvetľujú, ako sa funkcie líšia od akcií.
- Funkcie nie sú spojené s objektovým úložiskom a tabuľkou údajov, zatiaľ čo Akcie udržiavajú svoje vlastné úložisko objektov a dátovú tabuľku.
- Funkcie sú prvkami skriptovania VB, ktoré sa neobmedzujú iba na UFT, zatiaľ čo akcie sú prvkami UFT.
- Pomocou funkcií sa kód znova použije a pomocou akcií sa znova použije test.
- Spoločnou vlastnosťou funkcií a akcií je, že obidve sú spojené so vstupnými parametrami, výstupnými parametrami a návratovými hodnotami.
- Skript je možné rozdeliť na viac akcií, ako napríklad Prihlásiť sa, Odhlásiť sa atď., Zatiaľ čo Funkcia sa vytvára v skripte.
Príklad akcie: Zadanie akejkoľvek hodnoty alebo údajov do ľubovoľného poľa alebo kliknutie na ľubovoľné tlačidlo aplikácie sa označuje ako Akcia. (Zadanie hodnoty 20 oproti veku sa označuje ako akcia alebo klikanie na tlačidlo Odoslať je tiež akcia).
Príklad funkcie: Akákoľvek výpočtová časť alebo vzorce za kliknutím na ľubovoľné tlačidlo sa označujú ako Funkcia. (Po kliknutí na tlačidlo PRIDAŤ sa pridanie vykonané na back-ende vykoná pomocou funkcie).
Otázka č. 14) Aké sú rôzne typy akcií v UFT?
Odpoveď: „ Akcia ”Znamená krok alebo skupina krokov použitých pri testovaní aplikácie. Každý skript má iba jednu akciu.
Spravidla existujú 3 typy akcií.
Oni sú:
- Akcia, ktorá sa nedá opakovane použiť: Túto akciu je možné vyvolať iba raz testom, do ktorého je zapísaná alebo uložená.
- Opätovne použiteľná akcia: Môže to volať toľkokrát, koľkokrát to vyžaduje test. Uloží sa to aj v samotnom teste.
- Vonkajšia činnosť: Samotný názov vysvetľuje, že táto akcia je uložená v inom (externom) teste. Funguje to rovnako ako opakovane použiteľná akcia, len s rozdielom v jej umiestnení. A túto vonkajšiu činnosť je tiež možné upraviť.
Otázka č. 15) Čo sa myslí pod Check Point v UFT? Vysvetlite tiež príslušné kontrolné body.
Odpoveď: Check Point predstavuje bod, v ktorom je konkrétna podmienka alebo hodnota objektu overená oproti inej pevnej alebo nedávnej hodnote. Kontrolné body je možné vložiť kedykoľvek do testovacieho skriptu.
UFT podporuje rôzne typy kontrolných bodov.
Zahŕňajú:
- Štandardný kontrolný bod - Tento kontrolný bod sa používa na overenie vlastností objektov tlačidiel, zoznamov atď.
- Kontrolný bod obrázka - Kontroluje vlastnosti obrázkov.
- Bitmapový kontrolný bod - Kontroluje konkrétnu vlastnosť zväčšenia obrázkov.
- Kontrolný bod tabuľky - Overuje podrobnosti tabuliek, ako je výška, šírka riadku atď.
- Textový kontrolný bod - Kontroluje polohu textu na konkrétnom mieste.
- Kontrolný bod textovej oblasti - Kontroluje, či sa text zobrazuje v určenej oblasti alebo nie.
- Kontrolný bod prístupnosti - Kontroluje štandardizáciu webových stránok.
- Kontrolný bod stránky - Kontroluje vlastnosti webovej stránky, ako je počet hypertextových odkazov a obrázkov na webovej stránke, čas potrebný na načítanie stránky atď.
- Kontrolný bod databázy - Používa sa na kontrolu hodnôt databázy.
- Kontrolný bod XML - Používa sa na overenie informácií a údajov týkajúcich sa XML.
Otázka č. 16) Ako sa líši kontrolný bod bitmapy od kontrolného bodu obrázka?
Odpoveď: Použitím „Bitmapový kontrolný bod“ môžeme porovnať polohy bodu k bodu očakávaných a skutočných výstupných obrázkov. Tento kontrolný bod funguje pomocou pixelov oblasti obrázka alebo oblasti webovej stránky.
Keďže Kontrolný bod obrázku kontroluje iba vlastnosti súvisiace s obrázkami, ako je jeho zdrojový súbor, hodnoty atď.
Pre bitmapový kontrolný bod nepotrebujeme konkrétny obrázok, kontroluje oblasť obrazovky, zatiaľ čo obrazový kontrolný bod nutne potrebuje obrázok. Pomocou kontrolného bodu bitmapy môžeme dokonca otestovať časť obrázka.
Otázka 17) Diferencovajte typ testovacích prípadov, ktoré je možné automatizovať a ktoré sa nedajú automatizovať.
Odpoveď: Ďalej uvádzame niekoľko:
- Nemôžeme automatizovať testovacie prípady, ktoré vyžadujú zásah človeka.
- Novo navrhnuté testovacie prípady nie sú automatizované. Aspoň raz by sa mali vykonať manuálne.
- Testy, ktoré je potrebné opakovane vykonávať, by sa mali automatizovať.
- Testy, ktoré je potrebné testovať pomocou viacerých súborov údajov, sú automatizované.
- Testovacie prípady založené na požiadavkách, ktoré sa opakovane menia, nemožno automatizovať.
Otázka 18) Koľko typov automatizačných rámcov je v UFT? Popíšte ich.
Odpoveď: Automatizačný rámec - Skupina pokynov dodržiavaných počas skriptovania alebo kódovania sa nazýva rámec. Tieto pokyny zahŕňajú formát údajového listu, štandardy používané na kódovanie atď.
Rôzne automatizačné rámce sú nasledujúce:
- Lineárne skriptovanie
- Testovanie na základe dát
- Kľúčové slovo riadené
- Hybridný rámec
- Testovanie architektúry knižnice
Otázka č. 19) Vysvetlite, v čom sa selén líši od UFT.
Odpoveď:
Ďalej uvádzame niekoľko rozdielov medzi selénom a produktom HP UFT
- Selén je nástroj typu open-source, zatiaľ čo UFT nie je. Selén nevyžaduje na jeho použitie žiadnu licenciu, avšak UFT ju potrebuje.
- UFT podporuje iba skriptovanie VB, zatiaľ čo selénové skriptovanie je možné vykonávať pomocou jazykov JAVA, Perl, .net, PHP atď.
- Pomocou UFT môžeme testovať webové, Windows a mainframe aplikácie. Selén sa ale používa na testovanie iba webových aplikácií.
- Testovanie pomocou UFT je veľmi nákladné ako testovanie na seléne.
- Skripty UFT sú užívateľsky príjemnejšie ako skripty selénu.
Otázka č. 20) Ako sa v UFT používa krokový generátor?
Odpoveď: Krokový generátor je najužitočnejšia a najdôležitejšia zabudovaná vlastnosť UFT. Používa sa na pridávanie alebo vytváranie krokov v testovacích skriptoch bez zaznamenávania. Zakázané objekty môžeme dokonca zaznamenávať pomocou krokového generátora.
Ak počas nahrávania vynecháme akýkoľvek krok, môžeme ho pridať pomocou nástroja Step Generator.
Otázka č. 21) Vysvetlite novú funkciu UFT týkajúcu sa exportu výsledkov testov.
Odpoveď: V starších verziách QTP používateľ ručne exportoval výsledky testu do formátu PDF alebo HTML.
Táto funkcia je však teraz v UFT automatizovaná, takže výsledky testov sa automaticky exportujú do súborov HTML alebo PDF, keď v nastaveniach dôjde k malým zmenám.
Prejdite do ponuky Nástroje -> Možnosti -> Všeobecné kartu a vyberte „ Spustiť relácie “.
Otázka č. 22) Aké sú metódy používané v UFT na spracovanie výnimiek alebo chýb pri behu?
Odpoveď: V UFT máme dve metódy na spracovanie chýb alebo výnimiek za behu.
Oni sú:
- Vytvorenie scenára obnovenia a jeho začlenenie (prepojenie) do každého testovacieho skriptu.
- Používaním „Pri chybe Pokračovať ďalej“ príkaz, vykonanie skriptu skočí na ďalší okamžitý príkaz napriek príkazu výnimky.
Otázka č. 23) Môžete vysvetliť prekážky, ktorým ste čelili počas testovania automatizácie?
Odpoveď: Všeobecné prekážky, s ktorými sa každý tester automatizácie bude počas testovania stretávať, sú:
- Z dôvodu niektorých problémov nebude testovaná aplikácia (AUT) niekoľkokrát k dispozícii na testovanie.
- Funkcie aplikácie sa niekedy menia alebo upravujú. To vedie k problémom s údržbou a spôsobuje, že testovanie sa na určitý čas zastaví.
- Automatizačné testovacie prostredie aplikácie nemusí byť k dispozícii.
Otázka č. 24) Aké funkcie podporuje UFT?
Odpoveď: Všeobecne UFT podporuje tri druhy funkcií.
Zahŕňajú:
- Priame funkcie - Funkcie, ktoré sú zabudované v okne nástroja UFT, ako napríklad Data Table, Object Spy, Step generator atď.
- Integrované nástroje HP - Tieto nástroje je možné nainštalovať automaticky, ak je nainštalovaný UFT. Príklad: Test Batch Runner, Password Encoder atď.
- Ostatné integrované nástroje - Ak chceme tieto nástroje použiť, musí si ich používateľ nainštalovať. Príklad: VB Script, SQL atď.
Otázka č. 25) Definujte plátno na UFT.
Odpoveď: Canvas je zobrazovací panel, ktorý zobrazuje grafickú formu akcií priebehu testu, ku ktorým dochádza počas procesu testovania. Podľa našich potrieb môžeme akcie meniť zhora nadol.
Záver
Dúfam, že tento článok bude veľmi užitočný pre tých, ktorí sa pripravujú na účasť na pohovore o Testovaní automatizácie UFT / QTP.
Je vhodné nástroj raz prejsť a vyskúšať si jeho vzhľad a dojem skôr, ako sa stretnete s anketárom. Prejdite si predchádzajúcu a najnovšiu verziu QTP / UFT, aby ste získali niekoľko ďalších nápadov o rozdieloch medzi rôznymi verziami.
Dúfam, že tieto otázky budú užitočné pri príprave na rozhovor QTP / UFT. Ak narazíte na akúkoľvek novú otázku, neváhajte a pošlite komentár nižšie. Pokúsime sa na ňu odpovedať.
=> Navštívte sem sériu výukových školení QTP
Prajeme vám všetkým úspech v rozhovore !!!
Odporúčané čítanie
- HP UFT
- 16 nových funkcií nástroja Micro Focus UFT (Unified Functional Testing) - QTP vs UFT
- Objektové úložisko v QTP - príručka č. 22
- Ako sa pripraviť na pohovor o testovaní softvéru
- ETL Testovacie otázky a odpovede na pohovor
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- Top 20+ .NET Interview otázok a odpovedí