A 100 legjobb QTP / UFT interjúkérdés és válasz 2024-ben

Íme az UFT interjúkérdések és válaszok frissebb és tapasztaltabb jelöltek számára, hogy megszerezzék álmaik állásukat.

Ez a kérdőív kezdő és haladó kérdésekre oszlik. Ha jártas a QTP-ben, ugorjon az 50. kérdésre. Javasoljuk azonban, hogy olvassa el az ÖSSZES kérdést, mivel ez felkészíti az interjúra.

 

QTP/UFT interjúkérdések és válaszok a frisseseknek

1) Milyen típusú objektumtárak a Micro Focus UFT-ben.

A QTP 2 típusú 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?

A QTP a következő környezeteket támogatja

  • Active X
  • Delphi
  • Java
  • . Net
  • Oracle
  • Emberek Soft
  • Power Builder
  • SAP
  • képernyő
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Vizuális kor
  • háló
  • Web Services


Ha többet szeretne megtudni a bővítményekről és használatukról, tekintse meg ezt a videót oktatói.


3) Meghívhatjuk-e a QTP-tesztet egy másik tesztből scripttel? Tegyük fel, hogy van 4 teszt, és ezeket a teszteket egy fő szkriptben szeretném meghívni. Ez lehetséges QTP-ben?

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.

QTP / UFT interjúkérdések
QTP / UFT interjúkérdések


4) Mi az az akciómegosztás, és mi ennek a célja a QTP-ben?

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 a QTP-ben?

Mindenekelőtt kiválasztod Java Hozzáadás – Indítsa el és indítsa el a QTP-t. Következő lépés rögzítési műveletek a 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 azonosítja a QTP az objektumot?

A QTP minden grafikus felhasználói felület objektumot a megfelelő tulajdonságai alapján azonosít. Felvétel közben, QTP azonosítja és tárolja a különleges tulajdonságokat (az Objektumazonosító beállításokban meghatározottak szerint) a GUI objektum objektumtárában. Futás közben a QTP összehasonlítja a tárolt tulajdonságértékeket a képernyőn megjelenő tulajdonságokkal, hogy egyedileg azonosítsa a GUI objektumot.

Tudjon meg többet Objektum azonosítása


7) Hányféle rögzítési mód van QTP-ben? Melyik mikor kerül felhasználásra?

A 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 QTP tesztobjektum modelljét. Az objektumokat a képernyőn elfoglalt helyüktől függetlenül felismeri. Ez az előnyben részesített újrakódolási mód, és a legtöbb automatizálási tevékenységhez 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 hashmap tesztelésében. Hasznos olyan objektumok rögzítésére, amelyeket a QTP normál módja nem azonosít.

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-ben


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ás tartalmazhat olyan objektumokat, amelyek szabványos objektumokhoz hasonlóan viselkednek, de a QTP nem ismeri fel őket. Ezeket az objektumokat virtuális objektumként definiálhatja, és szabványos osztályokhoz, például gombokhoz vagy jelölőnégyzetekhez rendelheti. A QTP emulálja a felhasználó műveletét a virtuális objektumon a futási munkamenet során. A teszteredményekben a virtuális objektum úgy jelenik meg, mintha egy szabványos osztályobjektum 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.

Annak érdekében, hogy a QTP a kívánt koordinátákra kattinthasson egy futási munkamenet során, meghatározhat egy virtuális objektumot a bittérkép azon területéhez, amely tartalmazza ezeket a koordinátákat, és leképezi azt a gombosztályra. Teszt futtatásakor a QTP rákattint a bittérképre a virtuális objektumként meghatározott területen, így a webhely a megfelelő céloldalt nyitja meg.


10) Hogyan kell végrehajtani a platformok közötti tesztelést és a böngészők közötti tesztelést QTP használatával? elmagyaráznál néhány példát?

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(“alapértékek”).GetROProperty(“verzió”) kibonthatja a böngészőt és a hozzá tartozó verziót. Pl.: Internet Explorer 6 vagy Netscape 5. Ezen érték alapján hívja meg azokat a műveleteket, amelyek az adott böngészőre vonatkoznak.


11) Mi az objektum logikai neve?

A logikai név egy név, amelyet a QTP ad, miközben létrehoz egy objektumot a lerakatban, hogy egyedileg azonosítsa azt az alkalmazás más objektumaitól. Ezt a nevet használja a QTP az objektum nevének leképezésére a szkriptben a megfelelő leírással az objektumtárban. Pl.: Böngésző(“Böngésző”).Oldal(“Guru99”) Itt a Guru99 az objektum logikai neve.


12) Mi az a leíró programozás?

Általában egy objektumot és tulajdonságait rögzíteni kell az objektumtárban, hogy a QTP 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-e távoli gépen futó alkalmazást QTP használatával?

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 tud rögzíteni, tanácsos telepíteni a QTP-t és az alkalmazást ugyanarra a gépre


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 QTP-ben?

A kódfájl kiterjesztése az script.mts


20) Magyarázza el röviden a QTP automatizálási objektummodellt.

A QTP Automation Object modell magával a QTP automatizálásával foglalkozik. A QTP által biztosított szinte minden konfigurációt és funkciót a QTP automatizálási objektummodellje képviseli. A QTP szinte minden párbeszédpanelje rendelkezik megfelelő automatizálási objektumokkal, amelyek beállíthatók vagy visszakereshetők az Automation Object Model megfelelő tulajdonságaival vagy metódusaival. A QTP Automation Objects szabványos VB programozási elemekkel, például iteratív ciklusokkal vagy feltételes utasításokkal együtt használhatók a tervezéshez egy választott forgatókönyv.


21) Mire használható a szöveges kimeneti érték a QTP-ben?

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 érjük el a QTP-vel az azonos típusú objektumok közötti különbséget. Tegyük fel, hogy egy oldalon 5 jelölőnégyzet van, és ki kell választanom a másodikat, hogyan kell ezt megtenni 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 kezelheti a kivételeket a QTP-ben?

QTP-ben a kivételes kezelés a használatával történik

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 vannak a QTP-ben?

A QTP környezeti változóinak három típusa van:

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 név újrafut Guru99 néven

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 funkciók és a műveletek között a QTP-ben?

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-ben?

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ázza el a QTP tesztelési folyamatát?

A gyorsteszt tesztelési folyamata 6 fő fázisból áll:

1) Készítse el teszttervét – Ez az előkészítő szakasz, amelyben meghatározza a pontos tesztlépéseket, a tesztadatokat és a várt eredményeket az automatizált teszthez. Ezenkívül azonosítja a QTP-tesztek létrehozásához és futtatásához szükséges környezetet és rendszerkonfigurációkat.

2) Munkamenet rögzítése az alkalmazáson – Ebben a fázisban egyenként hajtja végre a tesztlépéseket az AUT-on, és a 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) A hibák jelentése – Minden azonosított eseményt jelenteni kell. Ha a Quality Centert használja, a hibák automatikusan felvehetők a QTP-ben végzett sikertelen tesztek miatt.


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 fogja ellenőrizni a webalkalmazásokat, hogy nem hibás hivatkozásokat tartalmaz-e a QTP használatával?

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 A QTP által biztosított lekérdező eszköz.


36) Mi az a 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) Mik a QTP hátrányai?

A QTP 10-es verziójától kezdve

1) A QTP hatalmas tesztjei sok memóriát fogyasztanak és növelik a CPU kihasználtságát.

2) Mivel a QTP HTML-fájlban tárolja az eredményeket (és nem txt-ben), az eredménymappa néha nagy lesz.


38) Mi az opcionális lépés?

Az opcionálisnak nyilvánított lépést nem kötelező végrehajtani. Ha a megfelelő GUI objektum jelen van, a QTP végrehajtja rajta a műveletet. Ha a GUI objektum nincs jelen, a QTP megkerüli az opcionális lépést, és folytatja a következő lépés végrehajtását.


39) Mi az a Reporter.ReportEvent?

A Reporter.Reportvent a QTP szabványos módszere, amellyel egyéni üzeneteket küldhet 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ál egy változót a QTP-ben?

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 a QTP által biztosított szabványos módszer egy futásidejű objektum tulajdonságértékeinek lekérésére.


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 a QTP nem ad hibát, ha a tulajdonságértékek nem egyeznek, hanem az Alapszűrő és az Opcionális szűrő tulajdonságait használja az objektum egyedi azonosítására. Intelligens azonosításban, ha egy tulajdonság értéke nem egyezik, a szkript nem hibázik, hanem folytatja a következő tulajdonság összehasonlítását. Az intelligens azonosítás az Objektumazonosító párbeszédpanelen engedélyezhető.

Tudjon meg többet SMART azonosítás


43) Hogyan exportálna egy szkriptet egyik PC-ről a másikra QTP-ben?

Használhatjuk az Objektum azonosítás, a Tesztbeállítások és az Eszközök/Opciók lapon elérhető „Szkript generálása” funkciót a szkript tömörítésére a forrásszámítógépen. Ezek a zip-fájlok ezután importálhatók a célszámítógép QTP-be.


44) El lehet indítani a QTP két példányát ugyanazon a gépen?

Nem. A QTP egyetlen példányával dolgozhat ugyanazon a gépen. De maga a QTP az Alkalmazás tesztelése alatt (AUT) több példányán is működhet. Pl.: A QTP több IE böngészőablakot is képes kezelni.


45) Adja meg a szintaxist az xls QTP-be történő importálásához/exportálásához.

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) Mennyi a szabványos időzítési késleltetés a web alapú alkalmazásokhoz QTP-ben?

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 biztosít a műveletek üzleti folyamat komponensekké 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 tapasztaltaknak

51) Magyarázza el, hogyan kell olvasni a rendszerleíró kulcsot az UFT-ben?

Az itt bemutatott példa elmagyarázza, hogyan kell olvasni a rendszerleíró kulcsot az UFT-ben

‘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ódszerekkel lehet az UFT-ben rendszerkörnyezeti változókat szerezni az UFT-ben?

A rendszerkörnyezeti változók beszerzésének három módja van az UFT-ben

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ítse meg az UFT-ben szükséges lépéseket az outlook-ból történő levélküldéshez?

Ha levelet szeretne küldeni az outlook alkalmazásból UFT-ben,

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ázza el, hogyan lehet adatokat lekérni az adatbázisból az UFT-ben?

Az adatok UFT adatbázisból való lekéréséhez kövesse az alábbi kódot

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ódok segítségével kaphatunk fájlokat az ftp szerverről UFT-ben?

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) UFT-ben hogyan lehet megakadályozni, hogy a rendszer leblokkoljon?

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) Mit jelent a leíró programozás az UFT-ben?

DescriptAz ive programozás magában foglalja a tulajdonság nevét és értékét. Ha az UFT-nek nehézségekbe ütközik az objektumok azonosítása az objektumtárból, és ehelyett az objektumot közvetlenül a szkript azonosítja, leíró programozásnak nevezzük.


58) Magyarázza el az UFT-ben 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) Ha a tesztbeállításból származó UFT-hez társított qfl fájlban szeretné használni a fájlt, míg a vbs fájl felvételéhez használja az „execute file utasítást”


59) Mi a kód az adatok szöveges fájlba írásához UFT-ben?

Az adatok szöveges fájlba írása UFT kódban

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-ben?

Kód az adatok írásához Excel fájl az UFT-ben

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 készítsünk TSR fájlt UFT-ben?

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

Ezt követően az UFT megkéri, hogy tárolja a .tsr fájlt. Adja meg az utat és mentse. Ezzel .tsr fájl jön létre UFT-ben


62) Hogyan lehet csatlakozni a QC-hez UFT-ben?

A QC-hez való csatlakozáshoz az UFT lehetőséget biztosít a QC közvetlen csatlakoztatására az UFT GUI-ról.

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) Melyek az automatizálási keretrendszer típusai az UFT-ben?

Az UFT-t használó tesztautomatizálás folyamatának megkönnyítése érdekében tesztautomatizálást terveztek. Az UFT-ben főként háromféle automatizálási keretrendszer létezik

  • 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 használjunk leíró programozást az UFT-ben?

Akár objektumtárral, akár leírási programozással, az UFT azonosítja az objektumokat. 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 az a „settoproperty”, és mikor kell használni az UFT-ben?

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 készítsünk szótártömböt UFT-ben?

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 az UFT-ben?

Az UFT kerekítési funkciója 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 találhatom meg a webtábla sorainak teljes számát UFT-ben?

Háromféleképpen találhatjuk meg a sorok számát a táblázatban UFT-ben

a) Az UFT webtábla objektum sorszám tulajdonságának használata

b) Az UFT GetROProperty használatával

c) HTML DOM + UFT használata


70) Hogyan készítsünk Excel fájlt UFT-ben?

lépések excel fájlt hoznak létre UFT-ben,

'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

71) Magyarázza el, milyen módokon exportálhatunk adattáblát excelbe UFT-ben?

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) UFT adattáblázatban hogyan lehet értéket kiolvasni 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) Mik az UFT-ben elérhető hurkok, és mit csinálnak?

Az UFT-ben 3 hurok érhető el

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 az UFT-ben?

Az UFT-ben három hibatípus létezik

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) QTP-ben 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ásához a karakterláncból a QTP-ben

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) QTP-ben hogyan lehet kiszedni az utolsó karaktert egy karakterláncból?

Kód a karakterlánc utolsó karakterének lekéréséhez a QTP-ben

print right( “junior,1) ‘ à Output will be “r”

79) Hogyan lehet szinkronizálási pontokat hozzáadni a QTP-hez?

Négyféleképpen adhatunk hozzá szinkronizálási pontokat a QTP-ben

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) Magyarázza el a QTP-ben, hogy mi az a crypt objektum

A QTP titkosítási objektuma a 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ázza el, hogyan találhatja meg a tömb hosszát QTP-ben?

A kód a tömb hosszának meghatározásához a QTP-ben

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) Említse meg, milyen típusú rögzítési módok vannak QTP-ben? Melyik mikor kerül felhasználásra?

A 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ű rögzítési mód: A QTP normál üzemmódja által nem azonosított objektumok rögzítéséhez hasznos. Rögzíti az egérműveletek pontos x,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 a QTP-ben? Hogyan adhat hozzá opcionális lépést a QTP-hez?

Teszt futtatásakor a teszt sikertelen a párbeszédpanel megnyitásakor, a QTP nem feltétlenül szakítja meg a tesztfutást. A rendszer átmegy minden „opcionális” lépésen, és folytatja a teszt futtatását. Alapértelmezés szerint a QTP automatikusan nem kötelező lépésként jelöl meg bizonyos párbeszédpaneleket. A kulcsszó opcionális lépésének beállításához 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 az opcionális lépés hozzáadásához adjon hozzá nem kötelező lépést a VBScript utasítás elejéhez.


86) Hogyan definiáljunk tömböt QTP-ben?

A tömb 3 módon határozható meg a QTP-ben

a) Rögzített méretű tömb QTP-ben

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) Array Function használata QTP-ben

A = tömb (10, 20,30, XNUMX)

B= A(2) ' B most 30


87) Hogyan írhat összefüggéseket szöveges fájlba QTP-ben?

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 „explicit opció” kulcsszót használjuk a QTP-ben?

Annak megadásához, hogy az összes változót deklarálni kell a QTP-ben történő felhasználás előtt, az 'Option Explicit' kulcsszót kell használni.


89) QTP-ben hogyan lehet kilépni a ciklusból?

Az „Exit For” utasítást kell használnia a „for ciklus” kilépéshez a QTP-ben. Az „Exit For” utasítás kivonja 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 megtalálni a tömb méretét a QTP-ben?

A QTP-ben lévő tömb mérete a következő kód segítségével található 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) Magyarázza el a QTP-ben, hogy 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 a kivételeket a tesztvégrehajtás során tudjuk kezelni. A QTP-ben a helyreállítási forgatókönyvkezelő használatával a kivételeket a tesztvégrehajtás során tudjuk kezelni. A QTP-ben helyreállítási forgatókönyv létrehozásakor el kell mentenie azt .qrs fájlba. qrs fájl tetszőleges számú forgatókönyvet tartalmazhat.


92) Mi a jelentősége a „0. akciónak” a QTP-ben?

A „0. művelet” alapértelmezés szerint akkor jön létre, amikor új tesztet hoz létre a QTP-ben az 1. művelettel együtt. Annak meghatározására, hogy milyen sorrendben hívjuk meg a többi műveletet 1,2,3, 0, XNUMX stb., a XNUMX műveletet használjuk.


93) Magyarázza el, hogyan cserélheti ki a karakterláncot a QTP-ben?

A karakterlánc egy részének cseréjéhez a QTP-ben az alább látható kódot 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) Melyek a különböző automatizálási keretrendszerek a QTP-ben?

Különféle típusú automatizálási keretrendszerek állnak rendelkezésre a QTP-ben

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 „Object Spy”, és mi a funkciója az objektumkémnek a QTP-ben?

Az „Object Spy” a QTP egy olyan funkciója, amellyel megtekintheti a teszt és 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ázza el, hogyan találhatja meg a szám abszolút értékét QTP-ben?

Egy szám abszolút értékének meghatározásához egy QTP beépített függvény áll rendelkezésre

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) Magyarázza el a QTP-ben, hogy mi az 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) QTP-ben hogyan használhatod az Xpath-ot objektumok azonosítására?

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ázza el, hogyan törölheti az Excel fájlt QTP-ben?

Az Excel fájl törléséhez QTP-ben,

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 minősítési kvíz 1

QTP/UFT minősítési kvíz 2

QTP/UFT minősítési kvíz 3

Ezek az interjúkérdések a viva-ban is segítenek.