Top 100 QTP / UFT Interjúkérdések és válaszok 2026-ban
Ez a kérdőív kezdő és haladó kérdésekre van osztva. Ha tapasztalt vagy a QTP ugorj az 50. kérdésre. Azt javasoljuk azonban, hogy olvasd el az ÖSSZES kérdést, mert ez felkészít az interjúra.
QTP/UFT Interjúkérdések és válaszok pályakezdőknek
1) Milyen típusú objektumtárak vannak a Micro Focusban? UFT.
QTP Kétféle objektumtárat támogat
1) Megosztott objektumtár (globálisnak is nevezik)
2) Műveletenkénti objektumtár, (más néven helyi)
Alapértelmezés szerint a műveletenkénti objektumtárat használják. A műveletenkénti adattár kiterjesztése „.mtr” .
A Shared Object Repository előnyösebb dinamikus objektumok kezelése során, amelyeket több tesztben hívnak meg. A kiterjesztés „.tsr”
👉 Ingyenes PDF letöltés: QTP Interjú kérdések és válaszok
2) Mely környezeteket támogatja a HP? QTP?
QTP a következő környezeteket támogatja
|
|
|
Ha többet szeretne megtudni a bővítményekről és használatukról, tekintse meg ezt a videót oktatói.
3) Felhívhatjuk? QTP teszt egy másik tesztből szkriptelés segítségével. Tegyük fel, hogy van 4 teszt, és ezeket a teszteket egy fő szkriptben szeretném meghívni. Lehetséges ez a következőben: QTP?
Igen. A tesztekben 4 vagy akár több szkriptet is meghívhat. Ehhez először újra felhasználhatóvá kell tennie a megfelelő szkriptekben található műveleteket. Ezután a célszkriptből hívhatja ezeket az újrafelhasználható műveleteket.

4) Mi az a cselekvésfelosztás, és mi a célja a használatának? QTP?
A cselekvés felosztása egy meglévő művelet két részre osztása. A cél a műveletek funkcionalitásuk alapján történő felosztása a kód újrafelhasználásának javítása érdekében.
5) Hogyan fogod kezelni Java fa be QTP?
Mindenekelőtt kiválasztod Java Hozzáadás – Be és indítás QTPA következő lépés a műveletek rögzítése a következőn: Java Fa. Ha problémába ütközik felvétel közben, válassza az Eszközök > Tárgyazonosítás > lehetőséget Java, fa objektumot, és módosítsa a kötelező és segítő tulajdonságokat az azonosítás érdekében.
Tipp: Bármely környezet bármely más objektumához hasonló sorokra alapozhatja a választ. Például: Ha a kérdés az, hogyan fog ellenőrizni SAP jelölőnégyzet , Azt mondod, először kiválasztom SAP Add hozzá… és így tovább.
6) Magyarázza el, hogyan QTP azonosítja az objektumot?
QTP bármely GUI objektumot azonosít a megfelelő tulajdonságai alapján. Felvétel közben, QTP azonosítja és tárolja a sajátos tulajdonságokat (ahogyan az az Objektumazonosítási beállításokban van meghatározva) a GUI-objektum objektumtárában. Futásidőben, QTP összehasonlítja a tárolt tulajdonságértékeket a képernyőn megjelenő tulajdonságokkal, hogy egyedileg azonosítsa a grafikus felhasználói felület objektumát.
Tudjon meg többet Objektum azonosítása
7) Hányféle felvételi mód létezik a QTPMelyiket mikor fogják használni?
QTP 3 típusú felvételi módot támogat
1. Normál mód, más néven környezetfüggő
2. Alacsony szintű felvételi mód
3. Analóg mód
Normál mód: Ez az alapértelmezett felvételi mód, és teljes mértékben kihasználja a QTPA tesztobjektum-modellje. Az objektumokat a képernyőn elfoglalt helyzetüktől függetlenül felismeri. Ez a rögzítés előnyben részesített módja, és a legtöbb automatizálási tevékenységhez ezt használják.
Alacsony szintű rögzítési mód: Ez a mód rögzíti az egérműveletek pontos x, y koordinátáit. Hasznos a hashmapek tesztelésében. Hasznos a normál módban nem azonosított objektumok rögzítésére. QTP.
Analóg mód: Ez a mód pontosan rögzíti az egér és a billentyűzet „mozgását”, amelyet a képernyőhöz/alkalmazásablakhoz képest végez. Ez a mód olyan műveleteknél hasznos, mint a kép rajzolása, aláírás rögzítése, drag and drop műveletek.
Tudjon meg többet Felvételi módok QTP
8) Hogyan fog egyik cselekvésről a másikra hívni?
Egy cselekvést kétféleképpen nevezhetünk
1) Felhívás a cselekvés másolatára. – Ebben az Action Object Repository , Script és Datable át lesz másolva a cél tesztszkriptbe.
2) Felhívás meglévő cselekvésre. – Ebben az Object Repository , Script és Datable NEM másolódik át, hanem hívás (hivatkozás) történik a műveletre a forrásszkriptben.
9) Mik azok a virtuális objektumok?
Az alkalmazásod tartalmazhat olyan objektumokat, amelyek szabványos objektumként viselkednek, de a rendszer nem ismeri fel őket. QTPEzeket az objektumokat virtuális objektumokként definiálhatja, és leképezheti őket szabványos osztályokhoz, például egy gombra vagy egy jelölőnégyzetre. QTP emulálja a felhasználó virtuális objektumon végrehajtott műveletét a futási munkamenet során. A teszteredményekben a virtuális objektum úgy jelenik meg, mintha egy szabványos osztályú objektum lenne.
Tegyük fel például, hogy egy tesztet szeretne rögzíteni egy olyan weboldalon, amely egy bitképet tartalmaz, amelyre a felhasználó rákattint. A bittérkép több különböző hiperhivatkozási területet tartalmaz, és mindegyik terület más céloldalt nyit meg. Teszt rögzítésekor a webhely megegyezik a bittérképen történő kattintás koordinátáival, és megnyitja a céloldalt.
Engedélyezni QTP Ha a futtatás során a kívánt koordinátákra szeretne kattintani, definiálhat egy virtuális objektumot a bitkép egy területéhez, amely tartalmazza ezeket a koordinátákat, és leképezheti azt a gomb osztályhoz. Teszt futtatásakor QTP rákattint a virtuális objektumként definiált területen lévő bitképre, hogy a webhely a megfelelő céloldalt nyissa meg.
10) Hogyan végezzünk platformfüggetlen és böngészőfüggetlen tesztelést a következővel: QTPEl tudnád magyarázni néhány példával?
Külön műveleteket kell létrehoznia, amelyek különböző operációs rendszereket és böngészőket kezelnek
Platformok közötti tesztelés:
A beépített környezeti változó segítségével előkeresheti az operációs rendszer adatait.
Például. Platform = Környezet („OS”). Ezután a platform alapján meg kell hívnia azokat a műveleteket, amelyeket az adott platformon rögzített.
Böngészők közötti tesztelés:
Ezzel a kóddal, pl. Browser("Core Values").GetROProperty("version"), ki lehet próbálnitraca böngésző és a hozzá tartozó verzió. Pl.: Internet Explorer 6 vagy Netscape 5. Ezen érték alapján hívja meg az adott böngészőre vonatkozó műveleteket.
11) Mi az objektum logikai neve?
A logikai név egy olyan név, amelyet a QTP miközben egy objektumot hoz létre a tárházban, hogy egyedileg azonosítsa azt az alkalmazás többi objektumától. Ezt a nevet a QTP hogy a szkriptben lévő objektumnevet leképezze a megfelelő leírással az objektumtárban. Pl.: Browser(„Browser”).Page(“Guru99”) Itt GuruA 99 az objektum logikai neve.
12) Mi az a leíró programozás?
Általában egy objektumot és annak tulajdonságait rögzíteni kell az Objektumtárban a működés engedélyezéséhez. QTP hogy műveleteket hajtson végre rajta.
A leíró programozás használatával nem tárolja az objektumot és tulajdonságértékeit az objektumtárban, hanem közvetlenül a szkriptben említi meg a tulajdonságérték-párt.
A leíró programozás mögötti ötlet nem az objektumtár megkerülése, hanem a dinamikus objektumok felismerése.
Tudjon meg többet Descriptive programozás
13) Melyek azok a tulajdonságok, amelyeket leíró programozás használata esetén használna egy böngésző és oldal azonosítására?
Használhatja a név tulajdonságot
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Használhatjuk a „micClass” tulajdonságot is.
ex: Browser("micClass:=browser").page("micClass:=page")....
14) Rögzíthetünk egy távoli gépen futó alkalmazást a következővel: QTP?
Igen .Rögzíthet távoli alkalmazást, feltéve, hogy az alkalmazást a helyi böngészőn keresztül éri el, nem távoli eszközön keresztül, mint például a Citrix.
Ha továbbra sem sikerül rögzíteni, ajánlott telepíteni QTP és alkalmazás, ugyanazon a gépen
15) Magyarázza el a CreateObject kulcsszót egy példával.
Hivatkozást hoz létre és visszaad egy automatizálási objektumra
SYNTAX: CreateObject(servername.typename [, location])
érvek
szerver név: Kívánt. Az objektumot biztosító alkalmazás neve.
típusnév: Kívánt. A létrehozandó objektum típusa vagy osztálya.
Helyszín: Választható. Annak a hálózati szervernek a neve, ahol az objektumot létre kell hozni.
Példa: Set IE = CreateObject ("InternetExplorer.Application")
16) Tud váltani a műveletenkénti és a megosztott objektumtár között? Ha igen hogyan?
Igen .Válthatunk. Lépjen a Teszt—>Beállítások—>Erőforrások menüpontra. Itt lehetőség van a tárhelyek kiválasztására.
17) Mi az Object Spy? Hogyan kell használni?
Az Object Spy segít meghatározni a tesztelt alkalmazás futási és tesztelési idejét, az objektum tulajdonságait és metódusait.
Az objektumkém közvetlenül az eszköztárról vagy az Objektumtár párbeszédablakból érhető el Box.
Ez alatt nagyon hasznos Descriptive programozás
Tudjon meg többet Object Spy
18) Ha a sorszámú azonosítók önmagukban egyedivé tehetnek egy objektumot, akkor miért nem kapnak elsőbbséget? Miért ez az első kötelező, majd a következő kisegítő. Miért nem kereshetjük közvetlenül a sorszámú azonosítókat?
Vegye figyelembe a következőket -
a) Ha két objektum átfedésben van egymással, akkor a hely alapú objektumfelismerés sikertelen lesz.
b) Ha csak index alapú felismerést használ, a szkript működni fog, de a szkript végrehajtási ideje megnő.
Ezért kötelező és segítő tulajdonságokat használnak.
19) Mi a kódfájl kiterjesztése a következőben? QTP?
Code fájlkiterjesztés script.mts
20) Röviden ismertesse a következőket: QTP Automatizálási objektummodell.
QTP Automatizálási objektummodell a következők automatizálásával foglalkozik: QTP magát. Szinte az összes konfigurációt és funkciót a QTP képviseli QTPAz Automation Object Model programban található szinte összes párbeszédpanel. QTP rendelkezzen egy megfelelő automatizálási objektummal, amely beállítható vagy lekérhető a megfelelő tulajdonságok vagy metódusok használatával az Automation Object Modellben.QTP Az automatizálási objektumok a szokásos VB programozási elemekkel, például iteratív ciklusokkal vagy feltételes utasításokkal együtt használhatók, hogy segítsenek a kívánt szkriptek tervezésében.
21) Mire jó a szöveges kimeneti érték a következőben? QTP?
A szövegkimeneti értékek lehetővé teszik a tesztelés alatt álló alkalmazáson megjelenő szövegek rögzítését a futási idő alatt.
Paraméterezés esetén a szöveges kimeneti értékek rögzítik az egyes iterációkban megjelenő értékeket, amelyeket a futásidejű adattáblázatban tárolnak további elemzés céljából.
22) Mi az a lépés Generator?
Lépés Generator lehetővé teszi a tesztlépések hozzáadását a szkripthez. A lépésgenerátor segítségével lépéseket adhat hozzá a szkripthez anélkül, hogy ténylegesen rögzítené.
23) Hogyan kell elkészíteni QTP Érteni a különbséget az azonos típusú objektumok között? Tegyük fel, hogy 5 jelölőnégyzet van egy oldalon, és ki kell választanom a másodikat. Hogyan tehetem ezt meg szkripten keresztül?
Használhat sorszámú azonosítókat, például indexet, valamint egy kis leíró programozást az objektumfelismeréshez.
Nézd meg a videó ebből a példából.
24) Mi az a Test Fusion Report?
Test Fusion Report , a tesztfutás minden aspektusát megjeleníti, és fa formátumba szerveződik.
Részleteket ad az összes iterációhoz végrehajtott lépésről.
Futásidejű adattáblázatot, képernyőképeket és filmet is ad a tesztfutásról, ha engedélyezi.
25) Hogyan kezelheted a kivételeket a QTP?
In QTP A kivételes kezelést a következőképpen végezzük:
a. Helyreállítási forgatókönyvek.
b. Az „On Error” utasítás használata
A helyreállítási forgatókönyvben meg kell határoznia.
1. Kiváltott események.
2. Helyreállítási lépések.
3. Helyreállítás utáni tesztfutás.
Szkript szinten használhatja az Error Resume Next és Error Go to 0 utasításokat.
26) Milyen típusú környezeti változók léteznek a QTP?
Környezeti változók a QTP háromféle típusúak:
1) Beépített (csak olvasható)
2) Felhasználó által definiált belső (csak olvasható)
3) Felhasználó által definiált külső (olvasás/írás)
A környezeti változót a következő szintaxissal állíthatja be
Environment.Value( "name") = "Guru99"
A környezeti változót a következő szintaxis használatával kérheti le
Environment.Value("name") — Ez a nevet a következőképpen fogja visszacsípni: Guru99
Environment.Value("OS") — Ezzel visszaadja a rendszer operációs rendszerét
27) Mi a különbség a Bitmap Check Point és a Image Check Point között?
A bittérképes ellenőrzőpont egy kép vagy egy kép egy részének pixel-pixel összehasonlítását végzi.
A kép-ellenőrzőpont elvégzi a képpontok közötti összehasonlítást, de ehelyett összehasonlítja a kép tulajdonságait, például alternatív szöveget, cél URL-t stb.
28) Mi a különbség a függvények és a műveletek között a QTP?
A műveleteknek saját objektumtárral és adattáblázattal rendelkeznek. A műveletek segítenek modulárissá tenni a tesztet, és növelni az újrafelhasználást. Példa: A szkriptet feloszthatja műveletekre olyan funkciók alapján, mint a Bejelentkezés, kijelentkezés stb.
A Functions egy VB Script programozási koncepció, és nem rendelkezik saját objektumtárral vagy adattáblázattal. A funkciók segítenek a kód újrafelhasználásában. Pl.: Létrehozhat egy függvényt a szkriptben két karakterlánc összefűzésére.
29) Mi a kulcsszónézet és a szakértői nézet a QTP?
A Kulcsszónézet egy ikon alapú nézet, amely táblázatos formában jeleníti meg a tesztlépéseket. Ezenkívül automatikusan létrehozza a tesztlépések dokumentációját.
A Szakértői nézet megadja a megfelelő VB Script utasítást a Kulcsszó nézet minden tesztlépéséhez.
30) Magyarázd el QTP Tesztelési folyamat?
A gyorsteszt tesztelési folyamata 6 fő fázisból áll:
1) Tesztelési terv létrehozása – Ez egy előkészítő fázis, ahol meghatározod a pontos tesztlépéseket, tesztadatokat és a várható eredményeket az automatizált teszthez. Emellett meghatározod a létrehozásához és futtatásához szükséges környezetet és rendszerkonfigurációkat is. QTP Tesztek.
2) Munkamenet rögzítése az alkalmazáson – Ebben a fázisban egyenként hajtja végre a tesztlépéseket az AUT-ján, és QTP automatikusan rögzíti a megfelelő VB szkript utasításokat minden végrehajtott lépéshez.
3) A teszt javítása – Ebben a szakaszban ellenőrzőpontokat, kimeneti értékeket, paraméterezést, programozási logikát, például if…else hurkokat kell beilleszteni a tesztszkript logikájának javítása érdekében.
4) Replay & Debug – A fejlesztések után újra lejátssza a szkriptet, hogy ellenőrizze, megfelelően működik-e, és szükség esetén hibakeresést végez.
5) Futtassa le a teszteket – Ebben a fázisban fogja végrehajtani a tesztszkriptjének tényleges végrehajtását.
6) A teszteredmények elemzése – A tesztfutás befejeztével elemezni fogja az eredményeket a Test Fusion jelentésben.
7) Hibák jelentése – Minden azonosított incidenst jelenteni kell. Ha a Quality Centert használja, a sikertelen tesztek esetén automatikusan hibákat lehet jelenteni a rendszerben. QTP.
31) Melyek a tesztautomatizálási keretrendszerek különböző típusai?
Az automatizálási keretrendszerek típusai a következők:
1) Lineáris szkriptelés – Felvétel és lejátszás
2) A tesztkönyvtár Architecture Framework.
3) Az adatvezérelt tesztelési keretrendszer.
4) A kulcsszóvezérelt vagy táblázatvezérelt tesztelési keretrendszer.
Tudjon meg többet Automatizálási keretrendszerek tesztelése.
32) Hogyan lehet egy webes alkalmazásban hibás linkeket keresni a következő használatával: QTP?
Használhatja az Oldalellenőrző pontot, amely megadja az oldalon található érvényes/érvénytelen hivatkozások számát.
33) Mi az a futásidejű adattábla? Hol találom és nézhetem meg ezt a táblázatot?
Az olyan adatok, mint a paraméterezett kimenet, az ellenőrzőpontok és a kimeneti értékek a futásidejű táblázatban tárolódnak. Ez egy xls fájl, amely a teszteredmények mappában található. A Test Fusion Reportban is elérhető.
34) Mi a különbség az ellenőrzési pont és a kimeneti érték között?
Az ellenőrző pont egy olyan ellenőrzési pont, amely összehasonlítja egy adott tulajdonság aktuális értékét az adott tulajdonság várható értékével. Az összehasonlítás alapján PASS vagy FAIL állapotot generál.
A kimeneti érték a tesztfutás során rögzített érték, és egy meghatározott helyen tárolható, például a dátumtáblázatban vagy akár egy változóban. Ellentétben az ellenőrzőpontokkal, nem jön létre PASS/FAIL állapot.
35) Hogyan csatlakozna az adatbázishoz VBScript használatával?
Az adatbázishoz való csatlakozáshoz tudnia kell
a) a szerver kapcsolati karakterlánca
b) felhasználónév
c) jelszó
d) DNS név
Az adatbázis kapcsolati parancsot közvetlenül kódolhatja, vagy használhatja a SQL Lekérdező eszköz, amelyet a következő biztosított QTP.
36) Mi az QTP kötegelt tesztelő eszköz?
A Batch tesztelő eszközzel több szkriptet is futtathat. Miután hozzáadta a szkripteket az eszközhöz, automatikusan megnyitja a szkripteket, és egymás után megkezdi a végrehajtásukat.
37) Milyen hátrányai vannak? QTP?
Mint QTP 10 verzió
1) Hatalmas tesztek QTP sok memóriát fogyaszt és növeli a CPU-kihasználtságot.
2) Mivel QTP Az eredményeket HTML fájlban tárolja (és nem txt fájlban), az eredménymappa néha nagyra nő.
38) Mi az opcionális lépés?
Egy opcionálisként deklarált lépés végrehajtása nem kötelező. Ha a megfelelő grafikus felhasználói felület objektum jelen van, QTP végrehajtja rajta a műveletet. Ha a grafikus felület objektum nincs jelen, QTP kihagyja az opcionális lépést, és folytatja a következő lépés végrehajtásával.
39) Mi az a Reporter.ReportEvent?
A Reporter.Reportvent egy szabványos metódus, amelyet a QTP egyéni üzenetek küldéséhez a teszteredmények ablakába.
Szintaxis
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Az eredmények bármilyen állapotot felvehetnek, például Megfelelt, Sikertelen, Figyelmeztetés stb. A teszteredmények ablakába képernyőképet is küldhet.
40) Hogyan deklarálsz egy változót a ...-ban? QTP?
DIM kulcsszó használatával deklarálja. A változóhoz a SET kulcsszó segítségével rendelhet értéket.
Ex.
Dim temp 'A temp változót deklarálja
Set temp = 20 ' 20 értéket rendel a hőmérséklethez.
41) Mi az a GetRoProperty?
A GetRoProperty egy szabványos metódus, amelyet a QTP egy futásidejű objektum tulajdonságértékeinek lekéréséhez.
42) Mi az intelligens azonosítás?
Jellemzően, ha a képernyőn megjelenő objektumtulajdonságok egyike sem egyezik a rögzített objektum tulajdonsággal. A teszt sikertelen.
Az intelligens azonosításban QTP nem ad hibát, ha a tulajdonságértékek nem egyeznek, hanem az Alapszűrő és az Opcionális szűrő tulajdonságokat használja az objektum egyedi azonosítására. Intelligens azonosítás esetén, ha egy tulajdonságérték nem egyezik, a szkript nem hibázik, hanem folytatja a következő tulajdonság összehasonlítását. Az intelligens azonosítás engedélyezhető az Objektumazonosító párbeszédpanelen.
Tudjon meg többet SMART azonosítás
43) Hogyan lehet egy szkriptet exportálni egyik számítógépről a másikra? QTP?
Használhatjuk az Objektumazonosítás, Tesztbeállítások és Eszközök/Beállítások fülön elérhető „Szkript generálása” funkciót a szkript zip formátumú tömörítéséhez a forrásszámítógépen. Ezeket a zip fájlokat ezután importálhatjuk a következőbe: QTP a célszámítógépen.
44) Két példányt tud elindítani QTP ugyanazon a gépen?
Nem. Csak egyetlen példányával dolgozhatsz QTP ugyanazon a gépen. De QTP maga a tesztelt alkalmazás (AUT) több példányán is működhet. Például: QTP több IE böngészőablakot is képes kezelni.
45) Adja meg az xls importálásának/exportálásának szintaxisát QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) Mi az a SetToProperty?
A SetToProperty megváltoztatja az objektumtárban tárolt objektum tulajdonságait. Ezek a változások azonban nem állandóak.
47) Mi a web alapú alkalmazások szabványos időzítési késleltetése? QTP?
A normál késleltetés 60 másodperc. Ez a Tesztbeállításokban módosítható.
48) Mi az Action Conversion Tool?
Ez egy beépített eszköz, amelyet a QTP műveletek üzleti folyamatösszetevőkké alakításához.
49) Mi a függvénykönyvtár kiterjesztése?
A kiterjesztés az '.QFL'
50) Ha a Globális adatlap nem tartalmaz adatot, a Helyi adatlap pedig két sornyi adatot tartalmaz, hányszor fog ismétlődni a teszt?
A teszt csak egyszer ismétlődik – globális iteráció.
UFT/QTP Interjúkérdések és válaszok gyakorlottaknak
51) Magyarázd el, hogyan kell beolvasni a rendszerleíró kulcsot a UFT?
Az itt bemutatott példa elmagyarázza, hogyan kell beolvasni a rendszerleíró kulcsot a UFT
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) Milyen módokon lehet bejutni? UFT a rendszer környezeti változóinak beolvasásához UFT?
Háromféleképpen lehet rendszerkörnyezeti változókat beszerezni UFT
Használja a WSH shell objektumot
- Használja a WMI Win32_Environment Class osztályát
- Olvassa be a változókat a rendszerleíró adatbázisból
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
A kimenet .BAT;.CMD;.VBS; lesz. VBE;. JS;. JSE
Más felhasználói változók, mint például a TEMP, felülírják a rendszer megfelelőjét
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
A kimenet az lesz
TEMP:C:\DOCUME~1\You\LOCALS~1\Temp
53) Említsd meg a szükséges lépéseket UFT Outlookból lehet levelet küldeni?
E-mail küldése az Outlookból UFT,
Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With
54) Magyarázd el, hogyan lehet adatokat kinyerni az adatbázisból? UFT?
Adatok lekérése az adatbázisból UFT, a lenti kódot kell követned
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) Milyen kódokat használhatunk fájlok FTP szerverről való letöltéséhez? UFT?
Ha ftp fájlokat szeretne letölteni az ftp szerverről, az alábbi kódot kell használnia
a) put- Egyetlen fájl tárolása a szerveren
b) get- Egyetlen fájl letöltése az ftp szerverről
c) mget- Több fájl letöltése a szerverről
d) mput – Több fájl tárolása a szerveren
e) törlés – Fájlok törlése az ftp szerveren
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) Be UFT Hogyan lehet megakadályozni a rendszer lezárását?
A rendszer zárolásának elkerülése érdekében a két mód bármelyike használható
- Hozzon létre egy egyszerű vbs fájlt, amelynek kódja a numlock billentyű lenyomására, és futtassa azt
- Szerkesszen egy „DisableLockWorkstation =1” beállításkulcsot a zárolás letiltásához
57) Mi a leíró programozás a ... nyelvben? UFT eszközök?
DescriptAz ive programozás tartalmazza a tulajdonság nevét és értékét. Valahányszor UFT nehézségekbe ütközik az objektumok azonosításában az objektumtárból, és ehelyett az objektumot közvetlenül a szkriptből azonosítják, ezt leíró programozásnak nevezik.
58) Be UFT Elmagyaráznád a qfl és a vbs fájlok közötti különbséget?
a) A qfl egy gyorsteszt függvénykönyvtár fájl, míg a vbs az Microsoft's vbscript
b) A qfl egy nem végrehajtható fájl, míg a vbs egy végrehajtható fájl
c) Fájl használata UFT társítsa a qfl fájlt a tesztbeállításból, míg a vbs fájl beillesztéséhez használja az „execute file utasítást”
59) Milyen kóddal lehet adatokat szövegfájlba írni? UFT?
Adatok írása szövegfájlba UFT kód az
Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode
f.Write (contents)
f.Close
Set f = nothing
60) Hogyan írjunk adatokat Excel fájlba? UFT?
Code adatokat írni Excel fájl UFT is
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Hogyan hozhatok létre TSR fájlt a UFT?
A TSR jelentése Test Shared Repository, az objektumtár megosztására jön létre.
A TSR-fájl létrehozásához kövesse a lépéseket
- Nyissa meg az objektumtárat
- Lépjen a fájl menübe
- Lépjen a helyi objektumok exportálása lehetőségre, és válassza ki
Azt követően, UFT megkéri, hogy mentsd el a .tsr fájlt. Add meg az elérési utat, és mentsd el. Ez létrehozza a .tsr fájlt a UFT
62) Hogyan lehet csatlakozni a QC-hez? UFT?
A QC-vel való kapcsolatfelvételhez UFT lehetőséget biztosít a QC közvetlen csatlakoztatására a UFT GUI.
a) Lépjen a fájl menübe
b) Válassza ki a (QC) minőségi központot
c) A rendszer arra kéri, hogy – Adja meg a QC URL-t
d) Adja meg a felhasználói azonosítót, a jelszót és a projektet
A fenti lépések segítségével csatlakozhat a QC-hez, később pedig magából a QC-ből is végrehajthatja a teszteket.
63) Milyen típusú automatizálási keretrendszerek léteznek a UFT?
A tesztautomatizálási folyamat megkönnyítése érdekében UFT, a tesztautomatizálást tervezték. Főként háromféle automatizálási keretrendszer létezik UFT
- Kulcsszóvezérelt keretrendszer: Akkor használatos, ha több funkciót kell tesztelni.
- Adatvezérelt keretrendszer: Ugyanazon folyamat tesztelésére szolgál különböző tesztadatokkal, a tesztadatoknak nagyobb jelentőséget tulajdonítanak, mint az alkalmazás többszörös funkcionalitásának
- Hibrid keretrendszer: Ez az adatvezérelt keretrendszer és a kulcsszó kombinációja.
64) Mikor kell leíró programozást használnunk? UFT?
Akár objektumtáron, akár leíró programozáson keresztül, UFT tárgyakat azonosít. DescriptAz ive programozást a következő forgatókönyvekben használják
a) Az ismétlődő objektumok eltávolítására szolgál. Ugyanazok az objektumok az alkalmazás különböző képernyőin vagy ablakain találhatók. Ha az OR-t használja, akkor ugyanazt az objektumot különböző objektum-hierarchiában kell tárolnia az OR-ban. Az ilyen helyzetek kezelésére, leíró
programozást használnak
b) Bizonyos forgatókönyvekben nem célszerű az objektumokat VAGY (Object Repository) belül tárolni. Tegyük fel, hogy ha 100 hivatkozást szeretne nyomtatni az oldalon, ne tároljon minden hivatkozást a VAGY-ban. Ehelyett érdemes használni Description programozást a hivatkozások eléréséhez.
65) Mi a „settoproperty” és mikor kell használni? UFT?
A settoproperty a set test object property rövidítése. Ezzel a tulajdonsággal módosíthatja az objektumértékeket futás közben. A tulajdonságértékeket szerkesztheti a futási idő alatt, de a végrehajtott módosítások ideiglenesek.
66) Hogyan lehet szótártömböt létrehozni a UFT?
Létrehozhatunk egy szótártömböt szintaxis segítségével
Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on
67) Mi a különbség a „tömb” és a „szótár” között?
| Sor | Szótár |
|---|---|
| Dinamikus tömb lehetséges | A dinamikus szótárnak nincs fogalma |
| A tömb méretét a tömb használata előtt be kell állítani | A szótár méretét nem kell beállítani |
| A redim utasítást kell használnunk, mielőtt extra elemet adnánk a dinamikus tömbhöz | Extra elem hozzáadásához nem kell semmilyen utasítást írni. Csak hozzáadási módszert használunk |
| Nincs külön módszer a memória felszabadítására, ha egy adott elemre nincs szükség | A már nem szükséges elemek eltávolíthatók a szótárból |
68) Mi a kerek függvény a következőben? UFT?
Kerek függvény UFT a tizedesjegy kerekítésére szolgál
Például
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Hogyan lehet megtalálni a webtábla sorainak teljes számát a UFT?
Háromféleképpen tudjuk meg a táblázat sorainak számát: UFT
a) A rowcount tulajdonságának használata UFT webtábla objektum
b) A GetROProperty használata UFT
c) HTML DOM használata + UFT
70) Hogyan hozhatok létre Excel fájlt a UFT ?
lépések Excel fájlt hoznak létre UFT,
'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False
UFT Interjúkérdések és válaszok 7-10 éves tapasztalattal rendelkezőknek
71) Magyarázza el, hogyan exportálhatunk adattáblákat Excelbe? UFT?
Az adattábla excelbe exportálásához két módszer létezik.
a) DataTable.Export ("C:\export.xls")
b) DataTable.ExportSheet “C:\mysheet.xls” (Ha nem létezik excel fájl, új fájl jön létre)
72) Az adattábla lapon UFT, hogyan lehet értéket olvasni a cellából?
Egy érték kiolvasásához a cellából 2 lépéses folyamatot követünk
a) Első lépésben beállítjuk a sormutatót
b) Második lépésben meghatározzuk az olvasandó lap paraméter/oszlop nevét
Példa:
Ebben a példában a sormutatót 2-re állítottuk a tranzakciós lapon
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Most meg kell adnunk, hogy ki akarunk olvasni egy értéket a modul_name oszlopából a tranzakciós lapról
Print datatable.Value (“Module_Name, “Transactions”)
73) Milyen ciklusok érhetők el a UFT és mit csinálnak?
3 hurok áll rendelkezésre UFT
a) Do…..Loop: A Do Loop ismételten futtat egy utasításblokkot
b) For…..Next : A For Next Loop utasítások sorozatát hajtja végre egy adott számlálóértékig
c)……Mindegyikhez: A gyűjtemény minden egyes objektumához tartozó utasítássorozat végrehajtásához a „For Every Loop”-t használjuk.
While….Wend Loop: Míg a Wend Loop utasítások sorozatának végrehajtására szolgál mindaddig, amíg az adott feltétel igaz
74) Milyen típusú hibákat kell kezelni? UFT?
Háromféle hibával kell szembenézni UFT
a) Szintaktikai hibák
b) Logikai hibák
c) Futásidejű hibák
75) Milyen módszerekkel kezelheti a futásidejű hibákat?
A futási hibák kezelésének többféle módja van
a) Tesztbeállítások használata
b) Hibanyilatkozaton történő felhasználás
c) Err Object használata
d) Kilépési nyilatkozat használata
e) Helyreállítási forgatókönyvek
f) Jelentés tárgya
76) Mi a különbség a kiváltás és az exititeráció között?
A kilépést akkor használjuk, ha egy adott műveletből ki akarunk lépni, míg a kilépést egy adott műveletiterációból való kilépéshez.
77) Be QTP Hogyan lehet eltávolítani a szóközöket a karakterláncból?
Használhatja csere funkciót szóközök eltávolítása a karakterláncból QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
A kimenet lesz sdsdsdsds
Itrim funkció akkor használható, ha csak a vezető szóközöket kell eltávolítani a karakterláncból
Nyomtatás Itrim(“ sdsd sd s “) à A kimenet a következő lesz "Sdsd sd s ”
Az rtrim funkcióval eltávolíthatja a karakterlánc záró szóközeit
rtrim(“ sdsd sd s ” ) nyomtatása à A kimenet a következő lesz: „ sdsd sd s ”
78) Be QTP Hogyan lehet kinyerni egy karakterlánc utolsó karakterét?
Code egy karakterlánc utolsó karakterének beolvasásához QTP
print right( “junior,1) ‘ à Output will be “r”
79) Hogyan adhatunk hozzá szinkronizációs pontokat a QTP?
Négyféleképpen adhatunk hozzá szinkronizációs pontokat: QTP
a) Várj nyilatkozatot : Ez az utasítás x másodpercig szünetelteti a végrehajtást, amíg az objektum megjelenik
b) Várj ingatlan : Ez a metódus megvárja, amíg az objektum tulajdonsága fel nem vesz egy bizonyos értéket
c) Létező nyilatkozat : Ez az utasítás megvárja, amíg az objektum elérhetővé válik
d) Sync módszer: A kód megvárja, amíg a böngésző oldala teljesen betöltődik. A webalkalmazások tesztelésére ezt a módszert használják.
80) Be QTP Magyarázd el, mi a kriptoobjektum
Crypt objektum QTP karakterláncok titkosítására szolgál.
Szintaxis
Crypt.Encrypt(“Guru99”)
Példa:
Ebben a példában a pwd változó értéke a Crypt segítségével van titkosítva. Titkosító módszer.
Ezután ez a titkosított érték bekerül a szerkesztőmezőbe.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Említse meg, mi a különbség az Excecute fájl és a loadfunction könyvtár között?
Az execute fájlban nem tudjuk hibakeresni az utasításokat. A loadfunction függvénytárral az utasítások hibakereshetők, és több könyvtárfájlt is betölthetnek.
82) Magyarázd el, hogyan lehet meghatározni a tömb hosszát a következőben: QTP?
A tömb hosszának megkereséséhez használt kód QTP is
print (ubound(arr)+1)
Az Ubound a tömb utolsó indexét adja vissza, így a tömb hossza +1 lesz. Ez a tömb elemeinek teljes száma lesz
83) Nevezze meg, milyen különböző felvételi módok léteznek a QTPMelyiket mikor fogják használni?
QTP 3 típusú felvételi módot támogat
a) Normál mód: Ez az alapértelmezett rögzítési mód, és a legtöbb automatizálási tevékenységhez használják. A képernyőn elfoglalt helyzetüktől függetlenül felismeri a tárgyakat.
b) Alacsony szintű felvételi mód: Hasznos olyan objektumok rögzítésére, amelyeket a normál mód nem azonosít. QTPRögzíti az egérműveletek pontos x és y koordinátáit.
c) Analóg mód: Ez a mód olyan műveleteknél hasznos, mint az aláírás rögzítése, kép rajzolása, drag and drop művelet.
84) Milyen módokon hívhatja át egyik cselekvést a másik cselekvésre?
Kétféleképpen hívhat át egyik műveletről a másikra
a) Felhívás a művelet másolására: Ebben a parancsfájl és az adattábla, a műveletobjektum tárháza át lesz másolva a cél tesztszkriptbe.
b) Meglévő művelet meghívása: Ebben a parancsfájl adattáblázata és az objektumtár nem másolódik, hanem a forrásszkriptben lévő műveletre hívási hivatkozás történik.
85) Mi az opcionális lépés? QTPHogyan adhatsz hozzá opcionális lépést? QTP?
Teszt futtatásakor a teszt meghiúsul egy párbeszédpanel megnyitásakor, QTP nem feltétlenül szakítja meg a teszt futtatását. Áthalad minden „opcionális”-ként megjelölt lépésen, és folytatja a teszt futtatását. Alapértelmezés szerint QTP automatikusan opcionális lépésként jelöli meg azokat a lépéseket, amelyek bizonyos párbeszédpaneleket nyitnak meg. Opcionális lépés beállításához a kulcsszóban kattintson a jobb gombbal, és válassza az „Opcionális lépés” lehetőséget. Az opcionális lépés ikonja a következő lépésben kerül hozzáadásra. Szakértői nézetben opcionális lépés hozzáadásához adja hozzá az opcionális lépést a VBScript utasítás elejéhez.
86) Hogyan definiálunk tömböt a QTP?
A tömböt háromféleképpen definiálhatjuk QTP
a) Fix méretű tömb a QTP
Dim A (10) – egydimenziós
Dim MyTable (5,10) – többdimenziós
b) A dinamikus tömb mérete nem rögzített
Dim MyArray()ReDim MyArray(25)
c) Tömbfüggvény használata QTP
A = tömb (10, 20,30, XNUMX)
B= A(2) ' B most 30
87) Hogyan írhatsz kontextusokat szövegfájlba? QTP?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) Amikor az „option explicit” kulcsszót használjuk a következőben: QTP?
Annak megadása, hogy minden változót deklarálni kell használat előtt QTP, Az „Option Explicit” kulcsszó használatos.
89) Be QTP Hogyan lehet kilépni a for ciklusból?
Az „Exit For” utasítást kell használni a „for” ciklusból való kilépéshez a QTPAz „Exit For” utasítás kiveszi a vezérlést a „for” ciklusból.
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) Hogyan lehet megkeresni a tömb méretét a QTP?
Egy tömb mérete QTP a következő kód használatával találjuk meg
Nyomtatás (ubound(arr)+1)
Az Ubound a tömb utolsó indexét adja vissza, így a tömb mérete +1 lesz
91) Be QTP, magyarázd el, mi az a qrs fájl?
qrs azt jelenti „A leggyorsabb helyreállítási forgatókönyv”A helyreállítási forgatókönyv-kezelő használatával kezelhetjük a tesztfuttatás során előforduló kivételeket. QTP A helyreállítási forgatókönyv-kezelő segítségével kezelhetjük a tesztfuttatás során előforduló kivételeket. QTP Amikor helyreállítási forgatókönyvet hoz létre, azt .qrs fájlba kell mentenie. A qrs fájl tetszőleges számú forgatókönyvet tartalmazhat.
92) Mi a „0. cselekvés” jelentősége a következőben: QTP?
A „0. művelet” alapértelmezés szerint létrejön, amikor új tesztet hoz létre a QTP az 1. művelettel együtt. Annak meghatározásához, hogy milyen sorrendben hívjuk meg az 1., 2., 3. stb. műveleteket, a 0. műveletet használjuk.
93) Magyarázd el, hogyan helyettesítheted a karakterláncot a ...-ban/-ben. QTP?
A karakterlánc egy részének cseréje QTP a kódot az alábbiak szerint fogjuk használni
Példa,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) Milyen különféle automatizálási keretrendszerek érhetők el a következőben: QTP?
Különböző típusú automatizálási keretrendszerek érhetők el QTP faliórái
a) Lineáris szkriptelés
b) A Tesztkönyvtár Architecture Framework
c) Az adatvezérelt tesztelési keretrendszer
d) A kulcsszóvezérelt vagy táblázatvezérelt tesztelési keretrendszer
e) A hibrid tesztautomatizálási keretrendszer
95) Mi az „Objektumkém” és mi a funkciója a kémkedésben? QTP?
Az „Object Spy” egy funkció a QTP amellyel megtekintheti mind a teszt-, mind a futásidejű objektum tulajdonságait és metódusait.
96) Mi az a „GetROProperty”, és melyek a GetROProperty használatának lépései?
A „GetROProperty” egy beépített módszer, amelyet egy objektumtulajdonság futásidejű értékének lekérésére használnak.
A GetRoProperty használata négy lépésből áll
a) Rögzítse az objektumot, amelyen a GetROProperty-t használni kívánja az Objektumtárban
b) Határozza meg a rögzített objektum használható futásidejű tulajdonságát
c) Az azonosított futásidejű tulajdonság lekérése és az érték változóban való tárolása
d) Ezt az értéket használja további levonásokhoz
97) Magyarázd el, hogyan lehet meghatározni a következő szám abszolút értékét: QTP?
Egy szám abszolút értékének meghatározásához egy beépített függvényt kell használni. QTP elérhető
Example- a= -1 Print abs(a) ‘output will be 1
Ez a kód megkeresi egy szám abszolút értékét
98) Hogyan ellenőrizhető, hogy a paraméter létezik-e a Datatable-ban?
Annak ellenőrzésére, hogy van-e paraméter az adattáblázatban, a kódot használjuk
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) Be QTP Magyarázd el, mi a kulcsszóvezérelt automatizálási keretrendszer?
A kulcsszóvezérelt automatizálási keretrendszerben a hangsúly elsősorban a kulcsszavakon/függvényeken van, nem pedig a tesztadatokon. Ez azt jelenti, hogy a teljes hangsúly az alkalmazás funkcionalitását leképező funkciók létrehozásán van.
100) Be QTP Hogyan lehet az Xpath-et objektumok azonosítására használni?
Az Xpath csak webes objektumok azonosítására használható. Az objektumok azonosítására a következő kódot használhatjuk.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Itt 3 kérdés bónuszt kaphat:
101) Magyarázd el, hogyan lehet Excel fájlt törölni a QTP?
Excel fájl törléséhez a QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Milyen tényezők befolyásolják a bittérképes ellenőrzőpontokat?
A bittérképes ellenőrzési pontokat a képernyő felbontása és a kép mérete befolyásolja.
103) Mi az a Kisegítő lehetőségek ellenőrzőpontja?
A World Wide Web Consortium (W3C) néhány útmutatást és irányelvet dolgozott ki a webalapú technológiához és információs rendszerekhez, hogy megkönnyítse a fogyatékkal élők számára az internet elérését. Például a szabványok kötelezővé teszik egy „alt szöveg” használatát egy képhez. Tehát egy vak személy, aki belép a webhelyre, szöveg-beszéd konvertereket használ, és legalább megérti, miről szól a kép, ha nem látja. Mindezeket a szabványokat az Accessibility Checkpoints ellenőrzi.
QTP/UFT Tanúsító kvíz 1
QTP/UFT Tanúsító kvíz 2
QTP/UFT Tanúsító kvíz 3
Ezek az interjúkérdések a viva-ban is segítenek.
