Top 100 QTP / UFT interjúkérdés & Válaszok

Anonim

Ez a kérdőív kezdő és haladó kérdésekre oszlik. Ha tapasztalata van a QTP-ben, ugorjon az 50. kérdésre. Javasoljuk azonban az ÖSSZES kérdés elolvasását, mivel az előkészíti Önt az interjúra

1) Milyen típusú objektumok vannak a Micro Focus UFT objektumtárakban.

A QTP 2 típusú objektumtárat támogat

1) Megosztott objektumok tárháza (más néven globális)

2) Műveletenkénti objektumtár (más néven helyi)

Alapértelmezés szerint a műveletenkénti objektumtárat használja. A műveletenkénti adattár kiterjesztése ".mtr".

A megosztott objektumok tárháza előnyösebb, ha több tesztben meghívott dinamikus objektumokkal foglalkozunk. A kiterjesztés ".tsr"

2) Mely környezetek támogatják a HP QTP-t?

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

  • Aktív X
  • Delphi
  • Jáva
  • .Háló
  • Jóslat
  • People Soft
  • Power Builder
  • NEDV
  • Siebel
  • Stingray
  • Terminál emulátor
  • Visual Basic
  • Vizuális kor
  • Web
  • Webszolgáltatások

Ha többet szeretne megtudni a bővítményekről és azok használatáról, nézze meg ezt a videó oktatóanyagot.

3) Hívhatjuk-e QTP tesztet egy másik tesztből szkriptek segítségével. Tegyük fel, hogy 4 teszt van, és ezeket a teszteket egy fő szkriptben szeretném hívni. Lehetséges ez a QTP-ben?

Igen. Hívhat 4 vagy még több szkriptet a tesztjeiben. Ehhez először a megfelelő parancsfájlokban található műveleteket kell újra felhasználhatóvá tenni. Ezután a célszkriptből hívásokat kezdeményezhet ezekre az újra használható műveletekre.

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

A műveletfelosztás 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 fogja kezelni a Java fát a QTP-ben?

Legelőször a Java Add-In lehetőséget választja, és elindítja a QTP-t. Következő lépésként rögzítse a műveleteket a Java Fán. Ha probléma merül fel felvétel közben, kiválaszthatja az Eszközök> Objektumazonosítás> Java, fa objektum lehetőséget, és az azonosítás engedélyezéséhez módosíthatja a kötelező és segítő tulajdonságokat.

Tipp: Bármilyen más objektumhoz hasonló vonalakra válaszolhat. Például: Ha a kérdés az, hogy hogyan ellenőrizzük az SAP jelölőnégyzetet, akkor azt mondjátok, hogy először az SAP Add in… -ot választom, és így tovább.

6) Magyarázza el, hogyan azonosítja a QTP az objektumot?

A QTP a GUI objektumokat a megfelelő tulajdonságai alapján azonosítja. Felvétel közben a QTP azonosítja és tárolja a sajátos tulajdonságokat (az Object Identification 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.

További információ az objektumazonosításról

7) Hányféle rögzítési mód van a QTP-ben? Melyiket fogják használni?

A QTP 3 típusú felvételi módot támogat

1. Normál mód, más néven Kontextus

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ének előnyeit. Felismeri az objektumokat, függetlenül azok helyzetétől a képernyőn. Ez az átkódolás előnyben részesített módja, és az automatizálási tevékenységek nagy részében használatos.

Alacsony szintű felvételi mód: Ez az üzemmód rögzíti az egér műveleteinek pontos x, y koordinátáit. Hasznos a hashmaps tesztelésében. Hasznos olyan objektumok rögzítésére, amelyeket nem a QTP normál módja azonosít.

Analóg mód: Ez az üzemmód pontosan rögzíti az egér és a billentyűzet "mozdulatait" a képernyő / alkalmazás ablakhoz képest. Ez az üzemmód olyan műveleteknél hasznos, mint a kép rajzolása, az aláírás rögzítése, a fogd és vidd műveletek.

További információ a módok rögzítéséről a QTP-ben

8) Hogyan fogsz egyik cselekvésről a másikra hívni?

Akciót kétféleképpen hívhatunk

1) Hívás az akció másolatára. - Ebben az Action Object Repository, a Script és az Datable átmásolásra kerül a teszt Test Scriptbe.

2) Felhívás a meglévő cselekvésre. - Ebben az objektumtár, a szkript és az adatbázis nem kerül másolásra, de a forrás szkript műveletére hívást (hivatkozást) kell tenni.

9) Mik azok a virtuális objektumok?

Az alkalmazás tartalmazhat olyan objektumokat, amelyek szokásos módon viselkednek, de a QTP nem ismeri fel őket. Meghatározhatja ezeket az objektumokat virtuális objektumként, és hozzárendelheti szabványos osztályokhoz, például egy gombhoz vagy egy jelölőnégyzethez. A QTP emulálja a felhasználó műveletét a virtuális objektumon a futtatott munkamenet során. A teszt eredményeiben a virtuális objektum úgy jelenik meg, mintha egy szabványos osztályobjektum lenne.

Tegyük fel például, hogy tesztet szeretne rögzíteni egy olyan weboldalra, amely egy bitképet tartalmaz, amelyre a felhasználó kattint. A bittérkép több különböző hiperhivatkozási területet tartalmaz, és mindegyik terület más és más céloldalt nyit meg. Teszt rögzítésekor a webhely megegyezik a bittérképre kattintás koordinátáival, és megnyitja a céloldalt.

Annak érdekében, hogy a QTP a futtatott munkamenet során rákattinthasson a szükséges koordinátákra, meghatározhat egy virtuális objektumot a bitkép egy területéhez, amely tartalmazza ezeket a koordinátákat, és leképezheti 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 megnyitja a megfelelő céloldalt.

10) Hogyan kell elvégezni a cross-platform tesztelést és a cross-browser tesztelést QTP használatával? Tudsz magyarázni néhány példát?

Külön műveleteket kell létrehoznia, amelyek gondoskodnak a különböző operációs rendszerekről és böngészőkről

Cross platform tesztelés:

A Beépített környezeti változó segítségével feltárhatja az operációs rendszer információkat.

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.

Keresztböngésző tesztelése:

Ennek a kódnak a használata pl. Böngésző ("Alapértékek"). A GetROProperty ("verzió") kivonhatja a böngészőt és annak megfelelő verzióját. Példa: Internet Explorer 6 vagy Netscape 5. Ezen érték alapján hívja meg az adott böngésző szempontjából releváns műveleteket.

11) Mi az objektum logikai neve?

A logikai név egy olyan név, amelyet a QTP adott, miközben létrehoz egy objektumot a lerakatban, hogy egyedileg azonosítsa az alkalmazás többi objektumától. Ezt a nevet használná a QTP az objektum nevének feltérképezéséhez a szkriptben, annak megfelelő leírásával az objektumtárban. Példa: Böngésző ("Böngésző"). Oldal ("Guru99") Itt a Guru99 az objektum logikai neve.

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

Jellemzően egy objektumot és annak tulajdonságait rögzíteni kell az Object Repository-ban, hogy a QTP műveleteket hajtson végre rajta.

Leíró programozással nem tárolja az objektumot és annak tulajdonságértékeit az Object repository-ban, hanem közvetlenül a scriptben említi a tulajdonságérték-párokat.

A leíró programozás ötlete nem az objektumtároló megkerülése, hanem segít a dinamikus objektumok felismerésében.

További információ a leíró programozásról

13) Milyen tulajdonságokat használna a böngésző és az oldal azonosításához, ha leíró programozást használ?

Használhatja a tulajdonság tulajdonságot

pl: Böngésző ("név: =" xxx ""). oldal ("név: =" xxxx "") ...

VAGY

Használhatjuk a "micClass" tulajdonságot is.

pl: Böngésző ("micClass: = browser"). oldal ("micClass: = page")….

14) Felvehetünk-e egy távoli gépen futó alkalmazást QTP használatával?

Igen. Távoli alkalmazást rögzíthet, feltéve, hogy az alkalmazást a helyi böngészőn keresztül éri el, nem távolról, például citrixen keresztül.

Ha még mindig nem tudja rögzíteni, célszerű ugyanarra a gépre telepíteni a QTP-t és az alkalmazást

15) Magyarázza el példával a CreateObject kulcsszót!

Létrehoz egy Automation objektum hivatkozását és visszaadja

SZINTAKT: CreateObject (szervernév.tipename [, hely])

Érvek

szervernév: Kötelező. Az objektumot biztosító alkalmazás neve.

typename: kötelező. A létrehozandó objektum típusa vagy osztálya.

a helyszín opcionális. Annak a hálózati szervernek a neve, ahol az objektumot létre kell hozni.

Példa: IE = CreateObject beállítása ("InternetExplorer.Application")

16) Tud váltani az egyes műveletek és a megosztott objektumok tárháza között? Ha igen, hogyan?

Igen. Tudunk váltani. Lépjen a Test ---> Beállítások ---> Erőforrások részhez Itt lehetősége van tárolók kiválasztására.

17) Mi az Object Spy? Hogyan kell használni?

Az Object Spy segít a tesztelt alkalmazás futtatási és tesztelési időtartamának tulajdonságainak és módszereinek meghatározásában.

Az objektum-kémeket közvetlenül az eszköztárról vagy az Object Repository párbeszédpanelen érheti el.

Nagyon hasznos a leíró programozás során

Tudjon meg többet az Object Spy-ről

18) Mikor a sorrendű azonosítók önmagukban egyedivé tehetnek egy objektumot, akkor miért nem kapják meg őket a legfontosabb prioritások? Miért először kötelező és a következő segítő. Miért nem lehet közvetlenül a sorszám-azonosítókat keresni?

Tekintsük a következő -

a) Ha két objektum átfedésben van egymással, akkor a helyalapú objektum-felismerés sikertelen lesz.

b) Ha csak index alapú felismerést használ, akkor a szkript működni fog, de a szkript végrehajtási ideje megnő.

Ezért kötelező és segítő tulajdonságokat alkalmaznak.

19) Mi a kódfájl kiterjesztése a QTP-ben?

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

20) Magyarázza el röviden a QTP Automation Object Modelt.

A QTP Automation Object modell magának a QTP-nek az automatizálásával foglalkozik. A QTP által biztosított szinte összes konfigurációt és funkcionalitást a QTP Automation Object Model képviseli. A QTP szinte minden párbeszédpaneljén található egy megfelelő automatizálási objektum, amelyet az Automation Object Model megfelelő tulajdonságainak vagy módszereinek használatával lehet beállítani vagy lekérni. A QTP Automation Objects szabványos VB programozási elemekkel együtt használható, például iteratív ciklusokkal vagy feltételes utasításokkal a tervezéshez. választott szkript.

21) Mi a szövegkimenet értéke a QTP-ben?

A szövegkimeneti értékek lehetővé teszik a futás közben a tesztelt alkalmazásban megjelenő szöveg rögzítését.

Ha paraméterezzük, a szöveges kimeneti értékek rögzítik az egyes iterációkban megjelenő értékeket, amelyeket további elemzés céljából a futási idő táblában tárolnak.

22) Mi az a lépésgenerátor?

A Step Generator lehetővé teszi a tesztlépések hozzáadását a szkriptben. A lépésgenerátor használatával lépéseket adhat a szkripthez anélkül, hogy valóban rögzítené azt.

23) Hogyan lehet megértetni a QTP-vel a különbséget az azonos típusú objektumok között. Tegyük fel, hogy egy oldalon 5 jelölőnégyzet van, és ki kell választanom a másodikat, hogyan kell ezt csinálni a szkript segítségével?

Az objektumfelismeréshez használhat sorszám-azonosítókat, például indexet, egy kis leíró programozással együtt.

Nézzen meg egy videót erről a példáról.

24) Mi az a tesztfúziós jelentés?

A Test Fusion Report a próbafutás összes aspektusát megjeleníti, és fa formátumban van rendezve.

Részleteket ad az összes iterációhoz végrehajtott lépésről.

Ezenkívül megadja a Futási idő adattáblázatát, a képernyőképeket és a tesztfutam filmjét, ha ezt választja.

25) Hogyan tudja kezelni a kivételeket a QTP-ben?

A QTP-ben a kivételes kezelést a használatával 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 szcenárióban meg kell határoznia.

1. Kiváltott események.
2. Helyreállítási lépések.
3. Helyreállítás utáni tesztfuttatás.

Script szinten használhatja a On Error Resume Next és On On Go 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 ("név") = "Guru99"

A következő szintaxissal lekérheti a környezeti változót

Environment.Value ("név") - Ez a nevet Guru99 néven futtatja újra

Environment.Value ("OS") - Ez 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 Bitmap ellenőrzőpont kép-képpont összehasonlítást végez egy kép vagy egy képrész között.

A képellenőrző pontokról képpontokra hasonlít, de ehelyett összehasonlítja a kép tulajdonságait, például az alt szöveget, a cél URL-t stb.

28) Mi a különbség a QTP függvényei és műveletei között?

A műveleteknek megvan a saját objektumtáruk és adattáblájuk. A műveletek segítenek a teszt modulárisá tételében és az újrafelhasználás növelésében. Példa: A szkriptet feloszthatja műveletekre olyan funkcionalitás alapján, mint a bejelentkezés, a kijelentkezés stb.

A Funkciók egy VB Script programozási koncepció, és nem rendelkeznek saját objektumtárral vagy adattáblával. A funkciók segítenek a kód újrafelhasználásában. Például: A szkriptben létrehozhat egy függvényt két karaktersorozat ö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 mutatja a tesztlépéseket. A tesztlépésekhez automatikusan dokumentációt is készít.

Az Expert View megadja a megfelelő VB Script utasítást a Kulcsszó nézet minden tesztlépéséhez.

30) Megmagyarázza a QTP tesztelési folyamatot?

A gyorstesztelés 6 fő fázisból áll:

1) Készítse el teszttervét - Ez az előkészítő szakasz, amelyben meghatározza az automatikus tesztelés pontos lépéseit, vizsgálati adatait és várható eredményeit. Meghatározza a QTP-tesztek létrehozásához és futtatásához szükséges környezeti és rendszerkonfigurációkat is.

2) Munkamenet rögzítése az alkalmazáson - Ebben a szakaszban egyenként végrehajtja 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 továbbfejlesztése - Ebben a szakaszban ellenőrző pontokat, kimeneti értékeket, paraméterezéseket, programozási logikákat fog beilleszteni, például, ha… más hurkok javítják a teszt szkript logikáját.

4) Visszajátszás és hibakeresés - A fejlesztések után visszajátszja a szkriptet, hogy ellenőrizze, hogy megfelelően működik-e, és ha szükséges, hibakeresést végez.

5) Futtassa a teszteket - Ebben a szakaszban elvégzi a teszt szkript tényleges végrehajtását.

6) A teszt eredményeinek elemzése - A tesztfutás befejezése után elemezni fogja az eredményeket a létrehozott Test Fusion jelentésben.

7) Hibabejelentés - Minden azonosított eseményt be kell jelenteni. Ha használja Minőség Központ , a hibák automatikusan felmerülhetnek a QTP sikertelen tesztjei esetén.

31) Melyek a különböző tesztautomatizálási keretek?

Az automatizálási keretrendszerek típusai a következők:

1) Lineáris szkriptek - Felvétel és lejátszás

2) A Test Library Architecture Framework.

3) Az adatközpontú tesztelési keretrendszer.

4) A kulcsszóval vagy táblázattal vezérelt tesztelési keretrendszer.

További információ a Teszt automatizálási keretrendszerről.

32) Hogyan ellenőrzi a webalkalmazások meghibásodott hivatkozásait a QTP segítségével?

Használhatja az Oldalellenőrző pontot, amely megadja az oldal érvényes / érvénytelen linkjeinek számát.

33) Mi az a futási idő táblázata? Hol találhatom és tekinthetem meg ezt a táblázatot?

Az olyan adatokat, mint a paraméterezett kimenet, az ellenőrzési pontok és a kimeneti értékek, a Futási idő táblázat tárolja. Ez egy xls fájl, amelyet a Teszt eredmények mappában tárolnak. A Test Fusion Report-ban 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. Ezen összehasonlítás alapján PASS vagy FAIL állapotot generál.

A kimeneti érték a tesztfuttatás során rögzített érték, és tárolható egy meghatározott helyen, például a Datable vagy akár egy változóban. Az Ellenőrzési ponttal ellentétben nem jön létre PASS / FAIL állapot.

35) Hogyan csatlakozna az adatbázishoz a VBScript segítségével?

Az adatbázishoz való csatlakozáshoz ismernie kell

a) a szerver kapcsolati karakterlánca

b) felhasználónév

c) jelszó

d) DNS név

Kódolhatja közvetlenül az adatbázis-kapcsolati parancsot, vagy használhatja a QTP által biztosított SQL Query eszközt.

36) Mi az a QTP kötegelt tesztelő eszköz?

A Batch tesztelő eszközzel több szkript is futtatható. Miután a szkripteket hozzáadta az eszközhöz, az automatikusan megnyitja a szkripteket, és egymás után kezdi el végrehajtani őket.

37) Melyek a QTP hátrányai?

A QTP 10. verziójától kezdve

1) A QTP-ben végzett hatalmas tesztek sok memóriát emésztenek fel, és növelik a CPU kihasználtságát.

2) Mivel a QTP HTML-fájlokban (és nem txt-ben) tárolja az eredményeket, 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 van, akkor a QTP végrehajtja rajta a műveletet. Ha a GUI objektum nincs, 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 által biztosított szabványos módszer, amely egyéni üzeneteket küld a teszt eredményeinek ablakába.

Szintaxis

Reporter.ReportEvent EventStatus, ReportStepName, részletek [, ImageFilePath]

hol

EventStatus = 0 vagy micPass

1 vagy micFail

2 vagy micDone

3 vagy micWarning

Az eredmények bármilyen állapotot felvehetnek, mint például Pass, Fail, Warning stb. Képernyőképet is küldhet a teszt eredményeinek ablakába.

40) Hogyan fog deklarálni egy változót a QTP-ben?

DIM kulcsszó használatával nyilatkozik. A SET kulcsszóval értéket rendel a változóhoz.

Volt.

Dim temp 'Deklarálja a temp változót

A hőmérséklet beállítása = 20 'A hőmérséklethez 20 értéket rendel.

41) Mi az a GetRoProperty?

A GetRoProperty egy szabványos módszer, amelyet a QTP biztosít egy futásidejű objektum tulajdonságértékeinek lekérésére.

42) Mi az intelligens azonosítás?

Általában akkor, ha a képernyőn megjelenő objektum tulajdonságok egyike sem egyezik a rögzített objektum tulajdonságával. A teszt sikertelen.

Az intelligens azonosítás során 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ágokat használja az objektum egyedi azonosításához. Az intelligens azonosításban, ha egy tulajdonság értéke nem egyezik meg a szkript, nem sikerül, de előre halad a következő tulajdonság összehasonlításához. Az intelligens azonosítás az Object Identification párbeszédpanelen engedélyezhető.

További információ a SMART azonosításról

43) Hogyan exportálna egy szkriptet egyik számítógépről a másikra a QTP-ben?

Használhatjuk az "Objektumazonosítás, a Tesztbeállítások és az Eszközök / Beállítások lapon elérhető" Szkript előállítása "funkciót a parancsfájl zip létrehozásához a forrás számítógépen. Ezeket a zip fájlokat aztán a célszámítógépen importálhatja a QTP-be.

44) Indíthat két QTP példányt ugyanazon a gépen?

Nem. Csak egyetlen QTP-példánnyal dolgozhat ugyanazon a gépen. De maga a QTP a tesztelt alkalmazás (AUT) több példányán is működhet. Például: A QTP képes kezelni több IE böngészőablakot.

45) Adja meg a szintaxist az xls QTP-be importálásához / exportálásához.

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Results \ Output.xls", "Globális"

46) Mi az a SetToProperty?

A SetToProperty megváltoztatja az Objektumtárban tárolt objektum tulajdonságait. Ezek a változások azonban nem tartósak.

47) Mi a webalapú alkalmazások szokásos időzítési késleltetése a QTP-ben?

A szokásos késés 60 másodperc. Ez megváltoztatható a Test Settigns menüpontban.

48) Mi az Action Conversion Tool?

Ez egy beépített eszköz, amelyet a QTP biztosít a Műveletek üzleti folyamat alkotórészekké konvertálására.

49) Mi a függvénykönyvtár kiterjesztése?

A kiterjesztés '.QFL'

50) Ha a globális adatlap nem tartalmaz adatot, és a helyi adatlap két adatsort tartalmaz, akkor a teszt hányszor fog ismétlődni?

A teszt csak egyszer fog ismétlődni - globális iteráció.

51) Magyarázza el, hogyan olvasható a rendszerleíró kulcs az UFT-ben?

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

'Hozzon létre egy shell objektumotA MyShell = CreateObject beállítása („WScript.Shell”)Olvassa el a kulcs értékét a rendszerleíró adatbázisbólRegValue = MyShell.RegRead (varpathofkey)"a fenti függvényben meg kell adnunk a kulcs útját a regisztrációban".pl. HKCU \ software \ ie \ settingsmsgbox RegValue

52) Hogyan lehet az UFT-ben megszerezni a rendszer környezeti változóit az UFT-ben?

Háromféleképpen lehet az UFT rendszer környezeti változóit lekérni

Használja a WSH shell objektumot

  • Használja a WMI Win32_Environment osztályát
  • Változók beolvasása a rendszerleíró adatbázisból
A myShell = CreateObject beállítása („WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Semmi,

A kimenet .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Más felhasználói változó, például a TEMP, felülírja a rendszer megfelelőjét

A myShell = CreateObject ("WScript.Shell") beállításaWScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Semmi

A kimenet TEMP lesz: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Megemlíti az UFT-ben szükséges lépéseket az Outlook küldéséhez?

Levél küldése az UFT outlook alkalmazásából,

Az Outlook beállítása = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem (olMailItem)Üzenettel.Subject = Tárgy.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.KüldVége

54) Magyarázza el, hogyan lehet adatokat lekérni az adatbázisból az UFT-ben?

Adatok lekéréséhez az UFT adatbázisából az alábbi kódot kell követnie

A db = createobject beállítása („ADODB.Connection”)db.Open „Szolgáltató = Microsoft.Jet.OLEDB.4.0; Adatforrás = G: \ guru99 \ vb6 \ felvételi_projekt.mdb;Állandó biztonsági információ = hamis ”Az rst = createobject beállítása („ADODB.Recordset”)első. Nyissa meg a „select * from Course”, db, 3 elemetid = első. RecordCountAz i = 0 értéktől az id-1 értékigNyomtatás rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)első.MovenextKövetkező

55) Melyek azok a kódok, amelyekkel fájlokat tudunk szerezni az ftp szerverről az UFT-ben?

Az ftp fájlok ftp szerverről történő letöltéséhez 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éséhez a szerverről

d) mput - Több fájl tárolására a szerveren

e) törlés - Fájlok törlése az ftp szerverről

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

56) Az UFT-ben hogyan lehet megakadályozni a rendszer zárolását?

A rendszer zárolódásának megakadályozása érdekében a két módszer bármelyike ​​alkalmazható

  • Hozzon létre egy egyszerű kódot tartalmazó vbs fájlt a numlock billentyű lenyomásához és futtassa azt a vbs fájlt
  • A zárolás kikapcsolásához szerkesszen egy „DisableLockWorkstation = 1” rendszerleíró kulcsot

57) Mit jelent a leíró programozás az UFT-ben?

A leíró programozás tartalmazza a tulajdonság nevét és a tulajdonság értékét. Amikor az UFT-nek nehézségekbe ütközik az objektumok tárolása az objektumtárból, és ehelyett az objektumot közvetlenül a szkriptből azonosítják, 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 gyors teszt funkciójú könyvtárfájl, míg a vbs a Microsoft vbscriptje

b) A qfl egy nem futtatható fájl, míg a vbs egy futtatható fájl

c) Ha a fájlt az UFT fájlban szeretné használni, társítsa a qfl fájlt a tesztbeállításból, míg a vbs fájlba az „execute file utasítás”

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

Adatok írása szövegfájlba UFT kódban:

Tartalom = „Guru99 Rocks”Állítsa be a Fo = createobject elemet ("Scripting.FilesystemObject")Állítsa be az f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'nyitást írási módbanf. Írás (tartalom)f. BezárásÁllítsa be az f = semmit

60) Hogyan írhatunk adatokat az Excel fájlba az UFT-ben?

Kód az adatok Excel fájlba történő írásához UFT formátumban

filepath = "C: \ Bugs \ Reports.xlsx"Set objExcel = CreateObject („Excel.Application”)objExcel.Visible = IgazÁllítsa be a Wb = objExcel.Workbooks.Open (filepath)Wb.worksheetets (1). Cellák (1,1). Érték = „guru99” érték beolvasása az Excel fájlból

61) Hogyan hozhatunk létre TSR fájlt az UFT fájlban?

A TSR a Test Shared Repository (Testes megosztott tár) tesztet jelenti, objektumtároló megosztására jön létre.

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. Ez létrehoz .tsr fájlt az UFT fájlban

62) Hogyan lehet csatlakozni a minőségbiztosításhoz az UFT-ben?

A QC-hez való csatlakozáshoz az UFT lehetőséget nyújt a QC közvetlen csatlakoztatására az UFT GUI-ból.

a) Lépjen a fájl menübe

b) Válassza ki a (QC) minőségközpontot

c) A rendszer kéri: - Adja meg a minőségellenőrzési URL-t

d) Írja be a felhasználói azonosítót, a jelszót és a projektet

A fenti lépések követése lehetővé teszi, hogy kapcsolatba lépjen a minőségellenőrzéssel, később pedig maga a minőségellenőrzés végezheti el a teszteket.

63) Milyen típusú automatizálási keretrendszer van az UFT-ben?

A tesztautomatika UFT használatával történő megkönnyítése érdekében tesztautomatikát terveztek. Az UFT-ben főleg három típusú automatizálási keretrendszer létezik

  • Kulcsszóvezérelt keretrendszer: Akkor használják, ha több funkcionalitást kell tesztelni.
  • Adatvezérelt keretrendszer: Ugyanazon folyamat különböző tesztadatokkal történő tesztelésére használják, a vizsgálati adatoknak nagyobb jelentőséget tulajdonítanak, mint az alkalmazás több funkciójának
  • Hibrid keretrendszer: Adatvezérelt keretrendszer és kulcsszó kombinációja.
64) Mikor kell használnunk leíró programozást az UFT-ben?

Akár az objektumtár, akár a leírás programozása révén az UFT azonosítja az objektumokat. A leíró programozást a következő esetekben alkalmazzák

a) Ismétlődő objektumok eltávolítására szolgál. Ugyanazok az objektumok léteznek az alkalmazás különböző képernyőin vagy ablakain. Ha az OR-t használja, ebben az esetben ugyanazt az objektumot más objektum-hierarchiában kell tárolnia az OR-ban. Ilyen helyzet kezeléséhez leíró programozást használnak

b) Bizonyos esetekben nem megfelelő tárolni az objektumokat az OR (Object Repository) fájlban. Tegyük fel, hogy ha 100 linket szeretne kinyomtatni az oldalon, akkor ne tároljon minden hivatkozást az OR-ban. Ehelyett a Leírás programozás használatával érheti el ezeket a hivatkozásokat.

65) Mi az a „settoproperty”, és mikor kell használni az UFT-ben?

A Settoproperty a beállított teszt objektum tulajdonságot jelenti. Ezzel a tulajdonsággal megváltoztathatja az objektum értékeit futás közben. A tulajdonság értékeit a futás közben szerkesztheti, de a végrehajtott változtatások ideiglenesek.

66) Hogyan készítsünk egy tömb szótárt az UFT-ben?

Szintaxis segítségével létrehozhatunk egy tömb szótárt

Dim ArrayofDictionary (2)A tömb első elemeArrayofDictionary (0) beállítása = createobject ("scripting.dictionary")ArrayofDictionary (0). Adja hozzá a "key1", "temp1"ArrayofDictionary (0). Adja hozzá a "key2", "temp2"Kulcsok hozzáadva az első szótárhozA tömb második eleme mint szótárArrayofDictionary (1) beállítása = createobject ("scripting.dictionary")ArrayofDictionary (1). Adja hozzá a "key1", "temp1"ArrayofDictionary (1). Adja hozzá a "key2", "temp2"Kulcsok hozzáadva a második szótárba ... és így tovább

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
  • Nincs a dinamikus szótár 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
  • Használnunk kell a redim utasítást, mielőtt extra elemet adunk a dinamikus tömbhöz
  • Extra elem hozzáadásához nincs szükség semmilyen utasítás megírására. Csak add metódust 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 elem eltávolítható a szótárból

68) Mi a kerek funkció az UFT-ben?

Az UFT kerek funkciója például a tizedesjegy kerekítésére szolgál

Mydecimális = 6.3433333Lekerekített érték = kerek (példa, 3)Kerek értéket nyomtat, és 6,343-at nyomtat

69) Hogyan lehet megtalálni a webtábla teljes sorainak számát az UFT-ben?

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

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

b) Az UFT GetROProperty használata

c) HTML DOM + UFT használata

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

lépéseket hoz létre az Excel fájl az UFT-ben,

'Hozzon létre egy új Microsoft Excel objektumotA myExcel = createobject beállítása ("excel.application")'Az Excel láthatóvá tételemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheetets (1). Cellák (1,1). Érték = „Forgatókönyv-azonosító”MyExcel.worksheets (1). Cellák (1,2). Érték = „Forgatókönyv neve”MyExcel.worksheets (1). Oszlopok (1). ColumnWidth = 10MyExcel.worksheets (1). Oszlopok (2). ColumnWidth = 40MyExcel.worksheets (1). Oszlopok (3). ColumnWidth = 20MyExcel.worksheets (1). Oszlopok (4). ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = Hamis

71) Magyarázza el, milyen módon exportálhatjuk az adattáblákat, hogy kiemelkedjenek az UFT-ben?

Az adattáblák excelbe történő exportálásához két módszer létezik.

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

b) DataTable.ExportSheet „C: \ mysheet.xls” (Ha az Excel fájl nem létezik, új fájl jön létre)

72) Hogyan lehet kiolvasni az értéket a cellából az UFT datatable sheet-jében?

Egy cella értékének kiolvasásához kétlépcsős folyamatot követünk

a) Első lépésben beállítjuk a sor mutatóját

b) A második lépésben meghatározzuk a paraméter / oszlop nevét az elolvasandó lapról

Példa:

Ebben a példában a sormutatót 2-re állítottuk a tranzakciós lapon

Datatable.GetSheet („Tranzakciók”). SetCurrentRow (2)

Most meg kell adnunk, hogy ki akarunk olvasni egy értéket a modul_név oszlopból a tranzakciós lapról

Datatable.Value nyomtatása („Modul_név,„ Tranzakciók ”)

73) Milyen hurkok állnak rendelkezésre az UFT-ben és mit csinálnak?

Az UFT-ben 3 hurok érhető el

a) Csináld

… Loop: A Loop többször is futtat egy mondatblokkot

b) A

… Következő: A Next Loop egy utasítássorozatot hajt végre egy adott számláló értékéig

c) A

… Mindegyik: Annak érdekében, hogy az „Minden körhöz” gyűjtemény minden egyes objektumához egy utasítássorozatot hajtsunk végre minden egyes objektumhoz

Míg

…. Wend Loop: Míg a Wend Loop egy utasítássorozat végrehajtására szolgál, amíg az adott feltétel igaz

74) Milyen típusú hibákat kell kezelni az UFT-ben?

Három típusú hiba fordul elő az UFT-ben

a) Szintaxis hibák

b) Logikai hibák

c) Futásidejű hibák

75) Hogyan kezelheti a futási idő hibáit?

A futtatási idővel kapcsolatos hibák kezelésére különféle módok vannak

a) A tesztbeállítások használata

b) Használat hibakivonaton

c) Az err Object használata

d) Az Exit Statement használata

e) Helyreállítási forgatókönyvek

f) Objektum jelentése

76) Mi a különbség az exitaction és az exititer között?

A kilépést akkor használjuk, ha egy adott műveletből ki akarunk lépni, míg az exititerációt egy művelet adott művelet-iterációjából való kilépéshez.

77) A QTP-ben hogyan lehet eltávolítani a szóközöket a karakterláncból?

A csere funkcióval eltávolíthatja a szóközöket a karaktersorozatból a QTP-ben

Nyomtatás csere (“sdsd sd sd s“, ““, ”” ”)

A kimenet sdsdsdsds lesz

Az Itrim függvény akkor használható, ha csak a karakterlánc vezető tereit kell eltávolítani

Nyomtatás Itrim ( „sdsd sd s„) A kimenet lesz »s DSD sd

Az rtrim függvény segítségével eltávolíthatja a szóközöket a karakterláncból

Rtrim nyomtatása („sdsd sd s”) à A kimenet „sdsd sd s” lesz

78) A QTP-ben hogyan lehet megszerezni az utolsó karaktert egy karakterláncból?

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

nyomtatási jog („junior, 1)” à A kimenet „r” lesz

79) Hogyan adjunk szinkronizálási pontokat a QTP-hez?

Négy módon lehet szinkronizálási pontokat hozzáadni a QTP-hez

a) Várakozási utasítás : Ez az utasítás x másodpercig szünetelteti a végrehajtást, amíg az objektum fel nem jelenik

b) Várjon tulajdonság : Ez a módszer megvárja, amíg az objektum tulajdonságai különleges értéket kapnak

c) Létező utasítás : Ez az utasítás megvárja, amíg az objektum elérhetővé válik

d) Szinkronizálási módszer : A kód megvárja, amíg a böngésző oldala teljesen betöltődik. A webalkalmazások teszteléséhez ezt a módszert használják.

80) A QTP-ben magyarázza el, hogy mi a kriptatárgy

A QTP kriptobjektum egy karakterlánc titkosítására szolgál.

Szintaxis

Crypt.Encrypt („Guru99”)

Példa :

Ebben a példában a pwd változóban lévő értéket a Crypt segítségével titkosítják. Titkosítási módszer.

Ezután ezt a titkosított értéket beírja az editboxba.

pwd = „myvalue”pwd = Crypt. Encrypt (pwd)Böngésző („myb”). WinEdit („pwd”). SetSecure pwd

81) Említse meg, mi a különbség az Execute file és a loadfunction library között?

A végrehajtó fájlban nem tudjuk hibakeresni az utasításokat. A loadfunction library használatával az utasítások hibakeresést végezhetnek, és több könyvtárfájlt is betölthetnek.

82) Magyarázza el, hogyan találhatja meg a tömb hosszát a QTP-ben?

A tömb hosszának megadására szolgáló kód a QTP-ben

nyomtatás (ubound (arr) +1)

Az Ubound a tömb utolsó indexét adja vissza - így a tömb hossza +1 lesz. Ez lesz a tömb összes elemének száma

83) Említse meg, hogy milyen különféle típusú felvételi módok vannak a QTP-ben? Melyiket fogják használni?

A QTP 3 típusú felvételi módot támogat

a) Normál mód: Ez az alapértelmezett felvételi mód, és az automatizálási tevékenységek nagy részében használatos. Függetlenül attól, hogy milyen helyzetben vannak a képernyőn, felismeri az objektumokat.

b) Alacsony szintű rögzítési mód: Hasznos olyan objektumok rögzítésére, amelyeket a QTP normál módja nem azonosít. Rögzíti az egér műveleteinek pontos x, y koordinátáit.

c) Analóg mód: Ez az üzemmód hasznos az olyan műveletekhez, mint az aláírás rögzítése, a kép megrajzolása, a fogd és vidd művelet.

84) Milyen módon hívhat egyik cselekvésről másikra?

Kétféle módon hívhat egyik műveletről egy másikra

a) Hívás a művelet másolására: Ebben a szkript és az adattábla, az akcióobjektum-tároló átmásolásra kerül a cél tesztparancsra

b) Hívás meglévő műveletre: Ebben az esetben a parancsfájl adattáblája és az objektumtár nem kerül másolásra, ahelyett, hogy a forrás szkriptben található műveletre hivatkozást hívnánk

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 nem sikerül megnyitni egy párbeszédpanelt, a QTP nem feltétlenül szakítja meg a teszt futtatását. Viszlát minden „opcionálisnak” nevezett lépést elhalad és folytatja a teszt futtatását. Alapértelmezés szerint a QTP automatikusan opcionális lépésként jelöli meg bizonyos párbeszédpanelek megnyitását. 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 opcionális lépés hozzáadásához adjon opcionális lépést a VBScript utasítás elejéhez.

86) Hogyan definiálható a tömb a QTP-ben?

A tömböt háromféleképpen lehet meghatározni a QTP-ben

a) Fix méretű tömb a QTP-ben

Dim A (10) - egyetlen dimenzió

Dim MyTable (5,10) - többdimenziós

b) A dinamikus tömbméret nincs rögzítve

Dim MyArray () ReDim MyArray (25)

c) A tömbfüggvény használata a QTP-ben

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

B = A (2) 'B most 30

87) Hogyan írhat szövegkörnyezeteket szövegfájlba a QTP-ben?

Tartalom = „Guru99”Állítsa be a Fo = createobject elemet („Scripting.FilesystemObject”)Állítsa be az f = Fo.openTextFile elemet („c: \ abc.txt”, 8, true)f. Írás (tartalom)f. BezárásÁllítsa be az f = semmit

88) Amikor az 'opció explicit' kulcsszót használjuk a QTP-ben?

Annak meghatározásához, hogy az összes változót deklarálni kell, mielőtt a QTP-ben használnánk, az 'Option Explicit' kulcsszót használjuk.

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

Az „Exit For” utasítással kell kilépnie a QTP „for loop” -jához. Az „Exit For” utasítás kihozza az irányítást a „for loop” -ból

Számláláshoz = 1-től 3-igTempNum = közepes (Tempstr, count, 1)Ha isnumerikus (TempNum) AkkorLenghtNum = LengthNum & TempNumMásKilépésVége HaKövetkezőGetStrLenNumber = LengthNum

90) Hogyan lehet megtalálni a tömb méretét a QTP-ben?

A tömb méretét a QTP-ben a következő kód segítségével találja 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) A QTP-ben magyarázza el, mi az a qrs fájl?

A qrs jelentése: „Gyors teszt helyreállítási forgatókönyv” . A helyreállítási szcenárió-kezelő használatával kezelhetjük a kivételeket a tesztfuttatás során. A QTP-ben a helyreállítási szcenárió-kezelő segítségével kezelhetjük a kivételeket a tesztfuttatás során. A helyreállítási forgatókönyv létrehozásakor a QTP-ben el kell mentenie .qrs fájlba. A qrs fájl tetszőleges számú forgatókönyvet határozhat meg.

92) Mi a „0 akció” jelentősége 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ához, hogy milyen sorrendben hívjuk az egyéb 1,2,3 műveleteket stb., A 0 műveletet használjuk.

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

A karakterlánc egy részének cseréjéhez a QTP-ben a kódot használjuk az alábbiak szerint: Példa,

Str = (Guru99)Tegyük fel, hogy ha a „99” -et „88” -ra kívánja cserélni, akkor a kód meg fog változnia nyomtatás csere (str, „99”, „88”) kimenet „Guru88” lesz

94) Melyek a QTP-ben elérhető különféle automatizálási keretek?

A QTP-ben elérhető automatizálási keretek különféle típusai

a) Lineáris szkriptek

b) A Test Library Architecture Framework

c) Az adatközpontú tesztelési keretrendszer

d) A Kulcsszóvezérelt vagy Táblázatalapú tesztelési keretrendszer

e) A hibrid teszt automatizálási keretrendszer

95) Mi az „Object Spy” és mi az objektum-kém funkciója a QTP-ben?

Az „Object Spy” a QTP olyan szolgáltatása, amelynek segítségével megtekintheti a teszt és a futtatás időobjektum tulajdonságait és módszereit.

96) Mi az a „GetROProperty”, és mi a lépése a GetROProperty használatának?

A „GetROProperty” egy beépített módszer, amelyet az objektum tulajdonsá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 Object Repository-ban azt az objektumot, amelyen a GetROProperty-t használni kívánja

b) Határozza meg a felvett objektum futási tulajdonságát, amelyet fel lehet használni

c) Az azonosított futási idő tulajdonság lekérése és az érték tárolása egy változóban

d) Használja ezt az értéket további levonásokhoz

97) Magyarázza el, hogyan lehet megtalálni a szám abszolút értékét a QTP-ben?

A szám abszolút értékének megismeréséhez elérhető egy beépített függvény a QTP-ben

Példa - a = -1Az abs (a) 'nyomtatási eredmény 1 lesz

Ez a kód megtalálja a szám abszolút értékét

98) Hogyan ellenőrizhető, hogy létezik-e paraméter az Datatable-ben?

Annak ellenőrzésére, hogy létezik-e paraméter az adattáblában, a kódot fogjuk használni

hiba esetén folytassa a következőtval = DataTable („ParamName”, dtGlobalSheet)ha téved.szám <> 0 akkor„A paraméter nem létezik”más'Paraméter létezikvége ha

99) A QTP-ben magyarázza el, mi az a kulcsszó által vezérelt automatizálási keretrendszer?

A kulcsszó-vezérelt automatizálási keretrendszerben a hangsúly elsősorban a kulcsszavakra / funkciókra és nem a tesztadatokra összpontosul. Ez azt jelenti, hogy a teljes hangsúly az alkalmazás funkcionalitását feltérképező funkciók létrehozására összpontosít.

100) A QTP-ben hogyan lehet Xpath-t használni az objektumok azonosításához?

Az Xpath csak webes objektumok azonosítására használható. Az alábbi kódot használhatjuk az objektumok azonosítására.

Állítsa be az oPage = Browser („myGoogle”) oldalt. („MyGoogle”)oPage.WebEdit ("xpath: = // INPUT [@ name = 'nameofeditbox']"). Állítsa be a „keresési kifejezést”'Írja be az értéket a google szerkesztő mezőbe

Itt 3 kérdés bónuszt kaphat :-)

101) Magyarázza el, hogyan törölheti az excel fájlt a QTP-ben?

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

Állítsa be a fo = createobject elemet („Scripting.filesystemobject”)fo.deletefile („C: \ xyz.xlsx”)Állítsa be a fo = semmi értéket

102) Milyen tényezők befolyásolják a bittérkép ellenőrzési pontokat?

A bittérkép ellenőrzési pontokat a képernyő felbontása és a képméret befolyásolja.

103) Mi az akadálymentesítési ellenőrző pont?

A World Wide Web Consortium (W3C) néhány útmutatást és iránymutatást adott ki a webalapú technológiáról és információs rendszerekről, hogy a fogyatékkal élők könnyebben elérhessék az internetet. Például a szabványok kötelezővé teszik az „alt szöveg” használatát a képhez. Tehát egy vak, aki belép a weboldalra, szöveges konvertereket használ, és legalább megérti, hogy mi a kép, ha nem látja. Ezeket a szabványokat az Accessibility Checkpoints ellenőrzi.

További interjúkkal kapcsolatos kérdések és válaszok - Karrier Guru99

Ingyenes PDF letöltés: QTP interjúkérdések és válaszok