100. aasta 2025 parimat QTP / UFT intervjuu küsimust ja vastust

Siin on UFT intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.

See küsimustik on jagatud algajatele ja edasijõudnutele. Kui olete QTP-s kogenud, jätke vahele küsimuse nr 50 juurde. Siiski soovitame lugeda KÕIK küsimused, sest see valmistab teid intervjuuks ette.

 

QTP/UFT intervjuu küsimused ja vastused värsketele

1) Mis tüüpi objektide hoidlad on Micro Focus UFT-s.

QTP toetab kahte tüüpi objektihoidlaid

1) Jagatud objektide hoidla (nimetatakse ka globaalseks)

2) Toimingupõhine objektihoidla (nimetatakse ka kohalikuks)

Vaikimisi kasutatakse toimingupõhist objektihoidlat. Toimingupõhise hoidla laiendus on ".mtr" .

Jagatud objektide hoidla on eelistatav dünaamiliste objektide käsitlemisel, mida kutsutakse mitmes testis. Laiend on ".tsr"

👉 Tasuta PDF-i allalaadimine: QTP-intervjuu küsimused ja vastused


2) Milliseid keskkondi HP QTP toetab?

QTP toetab järgmisi keskkondi

  • Aktiivne X
  • Delphi
  • Java
  • .Net
  • Oracle
  • Inimesed pehmed
  • Power Builder
  • SAP
  • Siebel
  • Astelrai
  • Terminal Emulator
  • Visual Basic
  • Visuaalne vanus
  • võrk
  • Web Services


Lisandmoodulite ja nende kasutamise kohta lisateabe saamiseks vaadake seda videot juhendaja.


3) Kas saame kutsuda QTP testi mõnest teisest testist, kasutades skriptimist. Oletame, et on 4 testi ja ma tahan neid teste põhiskriptis nimetada. Kas see on QTP-s võimalik?

Jah. Saate testides kutsuda 4 või isegi enamat skripti. Selleks peate esmalt muutma vastavate skriptide toimingud uuesti kasutatavaks. Seejärel saate sihtskriptist kutsuda neid korduvkasutatavaid toiminguid.

QTP / UFT intervjuu küsimused
QTP / UFT intervjuu küsimused


4) Mis on tegevusjaotus ja selle kasutamise eesmärk QTP-s?

Toimingujaotus tähendab olemasoleva toimingu jagamist kaheks osaks. Eesmärk on koodi taaskasutamise parandamiseks jagada toimingud nende funktsionaalsuse alusel.


5) Kuidas te hakkama saate Java puu QTP-s?

Eelkõige valite Java Lisa - sisestage ja käivitage QTP. Järgmine samm salvestage toimingud Java Puu. Kui teil on salvestamise ajal probleeme, saate valida Tööriistad > Objekti identifitseerimine > Java, puuobjekti ja teha identifitseerimise võimaldamiseks muudatusi kohustuslikes ja abistavates omadustes.

Näpunäide: saate oma vastuse aluseks võtta sarnased jooned mis tahes muu keskkonna objekti jaoks. Näiteks: kui küsimus on, kuidas kontrollib SAP märkeruut , Ütled , kõigepealt valin SAP Lisage … ja nii edasi.


6) Selgitage, kuidas QTP objekti tuvastab?

QTP tuvastab mis tahes GUI objekti selle vastavate omaduste põhjal. Salvestamise ajal QTP tuvastab ja salvestab GUI objekti objektihoidlas omapärased omadused (nagu on määratletud objekti identifitseerimise sätetes). Käitusajal võrdleb QTP salvestatud atribuutide väärtusi ekraanil kuvatavate omadustega, et GUI objekti unikaalselt tuvastada.

Lisateave Objekti identifitseerimine


7) Mitut tüüpi salvestusrežiime on QTP-s? Millist millal kasutatakse?

QTP toetab kolme tüüpi salvestusrežiimi

1. Tavarežiim, mida nimetatakse ka kontekstipõhiseks

2. Madala taseme salvestusrežiim

3. Analoogrežiim

Tavarežiim: see on vaikesalvestusrežiim ja kasutab täielikult ära QTP testobjekti mudeli. See tunneb ära objektid sõltumata nende asukohast ekraanil. See on eelistatud ümberkodeerimise režiim ja seda kasutatakse enamiku automatiseerimistoimingute jaoks.

Madala taseme salvestusrežiim: see režiim salvestab teie hiire toimingute täpsed x,y koordinaadid. See on abiks hashmapide testimisel. See on kasulik selliste objektide salvestamiseks, mida QTP tavarežiim ei tuvasta.

Analoogrežiim: see režiim salvestab täpsed hiire ja klaviatuuri „liigutused”, mida teete seoses ekraani/rakenduse aknaga. See režiim on kasulik selliste toimingute jaoks nagu pildi joonistamine, allkirja salvestamine, pukseerimine.


Lisateave Salvestusrežiimid QTP-s


8) Kuidas kutsute ühelt toimingult teisele?

Tegevust saame nimetada kahel viisil

1) Üleskutse tegevuse koopiale. – Selles kopeeritakse toiminguobjektide hoidla, skript ja daabel sihtskripti.
2) Kutse olemasolevale tegevusele. – Selles EI kopeerita objektihoidlat, skripti ja dateerimist, vaid kutsutakse (viide) lähteskriptis olevale toimingule.


9) Mis on virtuaalsed objektid?

Teie rakendus võib sisaldada objekte, mis käituvad nagu standardobjektid, kuid mida QTP ei tuvasta. Saate määratleda need objektid virtuaalsete objektidena ja vastendada need standardklassidesse, näiteks nuppude või märkeruutudega. QTP emuleerib kasutaja tegevust virtuaalse objektiga käitamisseansi ajal. Testitulemustes kuvatakse virtuaalne objekt nii, nagu see oleks standardklassi objekt.

Oletagem näiteks, et soovite salvestada testi veebilehele, mis sisaldab bitikaarti, millel kasutaja klõpsab. Bitkaart sisaldab mitut erinevat hüperlingiala ja iga ala avab erineva sihtlehe. Testi salvestamisel ühtib veebisait bitmapil tehtud klõpsu koordinaatidega ja avab sihtlehe.

Et võimaldada QTP-l käitamisseansi ajal vajalikel koordinaatidel klõpsata, saate määratleda neid koordinaate sisaldava bitmapi ala jaoks virtuaalse objekti ja vastendada selle nupuklassiga. Testi käivitamisel klõpsab QTP bitmapil virtuaalse objektina määratletud alal, nii et veebisait avab õige sihtlehe.


10) Kuidas läbi viia platvormidevahelist testimist ja brauseriülest testimist QTP abil? Kas saate selgitada, tuues mõne näite?

Peate looma eraldi toimingud, mis hoolitsevad erinevate operatsioonisüsteemide ja brauserite eest

Platvormidevaheline testimine:

Sisseehitatud keskkonnamuutuja abil saate OS-i teabe välja kaevata.

Nt. Platvorm = keskkond ("OS"). Seejärel peate platvormi põhjal kutsuma sellel konkreetsel platvormil salvestatud toimingud.

Brauseritevaheline testimine:

Kasutades seda koodi Nt. Browser ("Põhiväärtused").GetROProperty("version") saate brauseri ja sellele vastava versiooni ekstraktida. Nt: Internet Explorer 6 või Netscape 5. Selle väärtuse alusel kutsute välja toimingud, mis on selle brauseri jaoks asjakohased.


11) Mis on objekti loogiline nimi?

Loogiline nimi on nimi, mille QTP annab hoidlas objekti loomisel, et tuvastada see unikaalselt teiste rakenduse objektide seas. Seda nime kasutaks QTP, et vastendada objekti nimi skriptis selle vastava kirjeldusega objektihoidlas. Nt: Browser (“Brauser”). Lehekülg (“Guru99”) Siin on Guru99 objekti loogiline nimi.


12) Mis on kirjeldav programmeerimine?

Tavaliselt tuleb objekt ja selle omadused salvestada objektihoidlasse, et QTP saaks sellega toiminguid teha.

Kasutades kirjeldavat programmeerimist, ei salvesta te objekti ja selle atribuutide väärtusi objektihoidlasse, vaid mainite atribuudi väärtuste paari otse skriptis.

Kirjeldava programmeerimise idee ei ole objektihoidlast möödasõit, vaid aitab dünaamilisi objekte ära tunda.

Lisateave Descriptive programmeerimine


13) Milliseid atribuute kasutaksite brauseri ja lehe tuvastamiseks kirjeldava programmeerimise kasutamisel?

Saate kasutada nime omadust

ex: Browser("name:="xxx"").page("name:="xxxx"").....

OR

Saame kasutada ka atribuuti “micClass”.

ex: Browser("micClass:=browser").page("micClass:=page")....


14) Kas me saame QTP-d kasutades salvestada kaugmasinas töötava rakenduse?

Jah, saate salvestada kaugrakenduse, kui kasutate rakendust kohaliku brauseri kaudu, mitte kaugjuhtimispuldi kaudu, nagu Citrix.

Kui te ikka ei saa salvestada, on soovitatav installida QTP ja rakendus samasse masinasse


15) Selgitage näitega märksõna CreateObject.

Loob ja tagastab viite automatiseerimisobjektile

SYNTAX: CreateObject(servername.typename [, location])

Argumendid

serverinimi: Nõutav. Objekti pakkuva rakenduse nimi.

tüübinimi: Nõutav. Lootava objekti tüüp või klass.

asukoht: Valikuline. Võrguserveri nimi, kus objekt luuakse.

Näide: Määra IE = CreateObject ("InternetExplorer.Application")


16) Kas saate toimingupõhise ja jagatud objektide hoidla vahel vahetada? Kui jah, siis kuidas?

Jah, me saame vahetada. Avage Test -> Seaded -> Ressursid. Siin saate valida hoidlaid.


17) Mis on objekti spioon? Kuidas seda kasutada?

Object Spy aitab määrata testitava rakenduse käitamis- ja testimisaja objekti atribuute ja meetodeid.

Objekti spioonile pääsete juurde otse tööriistaribalt või objektihoidla dialoogist Box.

See on ajal väga kasulik Descriptive programmeerimine

Lisateave Objekti spioon


18) Kui ainuüksi järgu identifikaatorid võivad muuta objekti ainulaadseks, siis miks ei omistata neile esmatähtsust? Miks see on kõigepealt kohustuslik ja järgmisena abistav. Miks me ei saa järjekorratunnuseid otse otsida?

Kaaluge järgmist –

a) Kui kaks objekti kattuvad üksteisega, siis asukohapõhine objektituvastus ebaõnnestub.

b) Kui kasutatakse ainult indeksipõhist tuvastamist, siis teie skript töötab, kuid skripti täitmise aeg pikeneb.

Seetõttu kasutatakse kohustuslikke ja abistavaid omadusi.


19) Mis on QTP-s koodifaili faililaiend?

Koodi faililaiend on script.mts


20) Selgitage lühidalt QTP automatiseerimisobjekti mudelit.

QTP automatiseerimise objektimudel tegeleb QTP automatiseerimisega. Peaaegu kogu QTP pakutav konfiguratsioon ja funktsionaalsus on esindatud QTP automatiseerimisobjekti mudelis. Peaaegu kõigil QTP dialoogiboksidel on vastav automatiseerimisobjekt, mida saab seadistada või hankida, kasutades automatiseerimisobjekti mudeli vastavaid atribuute või meetodeid. QTP automatiseerimisobjekte saab kasutada koos standardsete VB programmeerimiselementidega, nagu iteratiivsed tsüklid või tingimuslaused, mis aitavad teil kujundada valitud stsenaarium.


21) Mis kasu on tekstiväljundi väärtusest QTP-s?

Tekstiväljundi väärtused võimaldavad teil jäädvustada testitavas rakenduses tööajal ilmuvat teksti.

Kui parameetrid on määratud, jäädvustavad tekstiväljundi väärtused igas iteratsioonis kuvatavad väärtused, mis salvestatakse edasiseks analüüsiks käitusaja andmetabelisse.


22) Mis on samm Generator?

Samm Generator võimaldab kasutada skripti testisammude lisamiseks. Sammugeneraatori abil saate oma skriptile samme lisada ilma seda tegelikult salvestamata.


23) Kuidas panna QTP mõistma sama tüüpi objektide erinevust. Oletame, et lehel on 5 märkeruutu ja ma pean valima 2., kuidas seda skripti kaudu teha?

Objektide tuvastamiseks võite kasutada järgutunnuseid, nagu indeks, ja veidi kirjeldavat programmeerimist.

Vaata a video sellest näitest.


24) Mis on Test Fusion Report?

Test Fusion Report , kuvab kõik katsetamise aspektid ja on korraldatud puu vormingus.

See annab üksikasjad kõigi iteratsioonide iga sooritatud sammu kohta.

See pakub ka tööaja andmetabelit, ekraanipilte ja katsesõidu filmi, kui see on valitud.


25) Kuidas saate QTP-s eranditega hakkama?

QTP-s toimub erandlik käsitlemine kasutades

a. Taastamise stsenaariumid.
b. Kasutades avaldust "On Error".

Taastestsenaariumis peate määratlema.
1. Käivitatud sündmused.
2. Taastamisetapid.
3. Taastejärgne test-Run.

Skripti tasemel saate kasutada avaldusi On Error Resume Next ja Error Go to 0.


26) Mis tüüpi keskkonnamuutujad on QTP-s?

QTP keskkonnamuutujaid on kolme tüüpi:

1) Sisseehitatud (kirjutuskaitstud)

2) Kasutaja määratud sisemine (kirjutuskaitstud)

3) Kasutaja määratud väline (lugemine/kirjutamine)

Keskkonnamuutuja määrate järgmise süntaksi abil

Environment.Value( "name") = "Guru99"

Keskkonnamuutuja saate hankida järgmise süntaksi abil

Environment.Value("name") — See käivitab nime uuesti kui Guru99

Environment.Value("OS") — See tagastab teie süsteemi OS-i


27) Mis vahe on bitmapi kontrollpunktil ja pildi kontrollpunktil?

Bitmap kontrollpunkt võrdleb pilti või pildi osa pikslit pikslite vahel.

Pildi kontrollpunkt võrdleb pikslit pikslite vahel, kuid võrdleb selle asemel pildi omadusi, nagu alternatiivtekst, sihtkoha URL jne.


28) Mis vahe on funktsioonidel ja toimingutel QTP-s?

Toimingutel on oma objektihoidla ja andmetabel. Toimingud aitavad muuta teie testi modulaarseks ja suurendada taaskasutust. Näide: saate oma skripti jagada toiminguteks, mis põhinevad sellistel funktsioonidel nagu sisselogimine, väljalogimine jne.

Funktsioonid on VB Scripti programmeerimise kontseptsioon ja neil ei ole oma objektihoidlat ega andmetabelit. Funktsioonid aitavad teie koodi uuesti kasutada. Nt. Saate luua oma skriptis funktsiooni kahe stringi ühendamiseks.


29) Mis on märksõnavaade ja eksperdivaade QTP-s?

Märksõnavaade on ikoonipõhine vaade, mis näitab testetappe tabelivormingus. Samuti genereerib see automaatselt katseetappide dokumentatsiooni.

Eksperdivaade annab vastava VB-skripti avalduse märksõnavaates iga testietapi jaoks.


30) Selgitage QTP testimise protsessi?

Kiirtesti testimise protsess koosneb kuuest põhifaasist:

1) Looge oma testiplaan – see on ettevalmistav etapp, kus saate automaattesti jaoks kindlaks teha täpsed testietapid, testi andmed ja oodatavad tulemused. Samuti tuvastate QTP-testide loomiseks ja käitamiseks vajaliku keskkonna ja süsteemikonfiguratsioonid.

2) Seansi salvestamine oma rakenduses – selles etapis sooritate ükshaaval testisammud oma AUT-s ja QTP salvestab automaatselt vastavad VB-skripti avaldused iga sooritatud sammu kohta.

3) Testi täiustamine – selles etapis sisestate testskripti loogika täiustamiseks kontrollpunktid, väljundväärtused, parameetrid, programmeerimisloogika, näiteks if…else tsüklid.

4) Taasesitamine ja silumine – pärast täiustusi esitate skripti uuesti, et kontrollida, kas see töötab korralikult, ja vajadusel siluda.

5) Käivitage testid – selles etapis teostate oma testskripti tegelikku täitmist.

6) Testitulemuste analüüsimine – kui test on lõppenud, analüüsite tulemusi loodud Test Fusioni aruandes.

7) Defektidest teatamine – kõigist tuvastatud intsidentidest tuleb teatada. Kui kasutate Kvaliteedikeskust, saab QTP-s ebaõnnestunud testide korral defekte automaatselt tõstatada.


31) Millised on testimise automatiseerimise raamistike erinevad tüübid?

Automatiseerimisraamistike tüübid on:

1) Lineaarne skriptimine – salvestamine ja taasesitus

2) Test Library Architecture Framework.

3) Andmepõhise testimise raamistik.

4) Märksõnapõhine või tabelipõhine testimise raamistik.

Lisateave Testi automatiseerimise raamistikke.


32) Kuidas kontrollite QTP abil veebirakendust katkiste linkide suhtes?

Võite kasutada lehe kontrollpunkti, mis annab lehel kehtivate/kehtetute linkide arvu.


33) Mis on käitusaja andmetabel? Kust seda tabelit leida ja vaadata?

Andmed, nagu parameetritega väljund, kontrollpunkti väärtused ja väljundväärtused, salvestatakse käitusaja tabelisse. See on xls-fail, mis salvestatakse testitulemuste kausta. Sellele pääseb juurde ka Test Fusion Reportist.


34) Mis vahe on kontrollpunktil ja väljundväärtusel?

Kontrollpunkt on kontrollpunkt, mis võrdleb konkreetse atribuudi praegust väärtust selle vara eeldatava väärtusega. Selle võrdluse põhjal genereerib see oleku PASS või FAIL.

Väljundväärtus on katse käigus jäädvustatud väärtus ja seda saab salvestada kindlaksmääratud asukohta, näiteks tabelisse või isegi muutujasse. Erinevalt kontrollpunktidest ei genereerita olekut PASS/FAIL.


35) Kuidas saaksite VBScripti abil andmebaasiga ühenduse luua?

Andmebaasi ühendamiseks peate teadma

a) teie serveri ühendusstring

b) kasutajanimi

c) parool

d) DNS nimi

Andmebaasi ühenduvuse käsu saate kodeerida otse või kasutada SQL QTP pakutav päringutööriist.


36) Mis on QTP partii testimise tööriist?

Saate kasutada mitme skripti käivitamiseks partii testimise tööriista. Kui skriptid on tööriista lisatud, avab see skriptid automaatselt ja hakkab neid üksteise järel täitma.


37) Millised on QTP puudused?

QTP versiooni 10 seisuga

1) QTP tohutud testid tarbivad palju mälu ja suurendavad protsessori kasutust.

2) Kuna QTP salvestab tulemused HTML-faili (ja mitte txt-vormingusse), muutub tulemuste kaust mõnikord suureks.


38) Mis on valikuline samm?

Valikuliseks kuulutatud etapp ei ole kohustuslik täitmiseks. Kui vastav GUI objekt on olemas, teostab QTP sellega toimingu. Kui GUI-objekti pole, jätab QTP valikulisest sammust mööda ja jätkab järgmise sammu täitmist.


39) Mis on Reporter.ReportEvent?

Reporter.Reportvent on QTP pakutav standardmeetod kohandatud sõnumite saatmiseks testitulemuste aknasse.

Süntaks

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Tulemused võivad eeldada mis tahes olekut, nagu läbitud , ebaõnnestunud , hoiatus jne. Samuti saate testitulemuste aknasse saata ekraanipildi.


40) Kuidas deklareerite muutujat QTP-s?

Deklareerite DIM-i märksõna abil. Muutujale määrate väärtuse võtmesõna SET abil.

Ex.

Dim temp 'Deklareerib tempmuutuja

Määra temp = 20 ' Määrab temp väärtuseks 20.


41) Mis on GetRoProperty?

GetRoProperty on QTP pakutav standardmeetod käitusaegse objekti atribuutide väärtuste toomiseks.


42) Mis on nutikas tuvastamine?

Tavaliselt, kui isegi üks ekraaniobjekti atribuutidest ei ühti salvestatud objekti atribuudiga. Test ebaõnnestub.

Nutika tuvastamise puhul ei anna QTP viga, kui atribuutide väärtused ei ühti, vaid kasutab objekti unikaalseks tuvastamiseks põhifiltri ja valikulise filtri atribuute. Nutika tuvastamise korral, kui atribuudi väärtus ei ühti, skript ei ebaõnnestu, vaid jätkab järgmise atribuudi võrdlemist. Nutika tuvastamise saab lubada objekti tuvastamise dialoogiboksis.

Lisateave SMART identifitseerimine


43) Kuidas ekspordiksite skripti ühest arvutist teise QTP-s?

Skripti ZIP-faili loomiseks lähtearvutis saame kasutada funktsiooni „Skripti loomine”, mis on saadaval vahekaardil Objekti identifitseerimine, Testimisseaded ja Tööriistad/Valikud. Neid ZIP-faile saab seejärel importida sihtarvuti QTP-sse.


44) Kas ühes masinas saab käivitada kaks QTP eksemplari?

Ei. Saate samas masinas töötada ainult ühe QTP eksemplariga. Kuid QTP ise võib töötada mitmel testitava rakenduse (AUT) eksemplaril. Näide: QTP saab hakkama mitme IE brauseriaknaga.


45) Andke süntaks xl-ide importimiseks/eksportimiseks QTP-sse.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) Mis on SetToProperty?

SetToProperty muudab objektihoidlasse salvestatud objekti omadusi. Need muutused ei ole aga püsivad.


47) Milline on QTP veebipõhiste rakenduste standardne ajastusviivitus?

Standardne viivitus on 60 sekundit. Seda saab muuta jaotises Test Settigns.


48) Mis on toimingute teisendustööriist?

See on QTP sisseehitatud tööriist toimingute teisendamiseks äriprotsessi komponentideks.


49) Mis on funktsiooniteegi laiendus?

Laiendus on '.QFL'


50) Kui globaalne andmeleht ei sisalda andmeid ja kohalik andmeleht sisaldab kahte rida andmeid, siis mitu korda test kordub?

Testi korratakse ainult üks kord – globaalne iteratsioon.


UFT/QTP intervjuu küsimused ja vastused kogenud inimestele

51) Selgitage, kuidas UFT-s registrivõtit lugeda?

Siin näidatud näide selgitab, kuidas UFT-s registrivõtit lugeda

‘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) Milliseid viise on UFT-s süsteemikeskkonna muutujate hankimiseks UFT-s?

Süsteemi keskkonnamuutujate hankimiseks UFT-s on kolm võimalust

Kasutage WSH kestaobjekti

  • Kasutage WMI Win32_Environment Classi
  • Lugege muutujaid registrist
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

Väljund on .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Teised kasutajamuutujad, nagu TEMP, kirjutavad oma süsteemi vaste üle

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

Väljund saab olema

TEMP:C:\DOKUMENT~1\Teie\LOCALS~1\Temp


53) Mainige samme, mida UFT-s on vaja Outlookist kirjade saatmiseks?

Outlooki UFT-s kirjade saatmiseks

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) Selgitage, kuidas saate UFT-s andmebaasist andmeid tuua?

Andmete toomiseks andmebaasist UFT-s peate järgima allolevat koodi

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) Milliseid koode saame kasutada failide hankimiseks UFT-s ftp-serverist?

FTP-failide hankimiseks ftp-serverist peate kasutama allolevat koodi

a) put- ühe faili salvestamiseks serverisse

b) get- ühe faili allalaadimiseks ftp-serverist

c) mget – serverist mitme faili allalaadimiseks

d) mput – serverisse mitme faili salvestamiseks

e) Kustuta – ftp-serveris olevate failide kustutamiseks

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

56) Kuidas saate UFT-s vältida süsteemi lukustumist?

Süsteemi lukustumise vältimiseks saab kasutada mõlemat kahest viisist

  • Looge lihtne vbs-fail, mille kood on numlock-klahvi vajutamiseks, ja käivitage see vbs-fail
  • Lukustamise keelamiseks redigeerige ühte registrivõtit "DisableLockWorkstation =1".

57) Mida tähendab kirjeldav programmeerimine UFT-s?

DescriptIve programmeerimine sisaldab omaduse nime ja omaduse väärtust. Kui UFT-l on raskusi objektide identifitseerimisel objektihoidlast ja selle asemel tuvastatakse objekt otse skriptist, nimetatakse seda kirjeldavaks programmeerimiseks.


58) Selgitage UFT-s qfl- ja vbs-failide erinevust?

a) qfl on kiirtesti funktsiooniteegi fail, samas kui vbs on Microsoft's vbscript

b) qfl on mittekäivitav fail, samas kui vbs on käivitatav fail

c) Faili kasutamiseks UFT-ga seotud qfl-failis testisätetest, vbs-faili kaasamiseks kasutage käsku „käivita faililause”


59) Mis on UFT-s tekstifaili andmete kirjutamise kood?

Andmete kirjutamine tekstifaili UFT-koodis on

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) Kuidas kirjutada andmeid UFT-s Exceli faili?

Kood andmete kirjutamiseks Excel fail UFT-s on

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) Kuidas luua UFT-s TSR-faili?

TSR tähendab Test Shared Repository, see on loodud objektihoidla jagamiseks.

TSR-faili loomiseks järgige juhiseid

  • Ava objektihoidla
  • Minge failimenüüsse
  • Avage kohalike objektide eksportimine ja valige see

Pärast seda palub UFT teil .tsr-faili salvestada. Andke tee ja säästke. See loob UFT-s .tsr-faili


62) Kuidas ühendada UFT-s QC-ga?

QC-ga ühendamiseks pakub UFT võimalust ühendada QC otse UFT GUI-st.

a) Minge failimenüüsse

b) Valige (QC) kvaliteedikeskus

c) Teil palutakse – sisestada QC url

d) Sisesta kasutajatunnus, parool ja projekt

Ülaltoodud sammude järgimine võimaldab teil luua ühenduse QC-ga, hiljem saate testid läbi viia QC-st endast.


63) Millised on UFT-i automatiseerimisraamistiku tüübid?

UFT-ga testimise automatiseerimise protsessi hõlbustamiseks on loodud testimise automatiseerimine. UFT-s on peamiselt kolme tüüpi automatiseerimisraamistikke

  • Märksõnapõhine raamistik: Seda kasutatakse siis, kui on vaja testida mitut funktsiooni.
  • Andmepõhine raamistik: Seda kasutatakse sama voo testimiseks erinevate testandmetega, katseandmetele omistatakse suurem tähtsus kui rakenduse mitmele funktsionaalsusele
  • Hübriidraamistik: See on andmepõhise raamistiku ja märksõna kombinatsioon.

64) Millal peaksime UFT-s kasutama kirjeldavat programmeerimist?

UFT tuvastab objektid kas objektihoidla või kirjelduse programmeerimise kaudu. Descriptive programmeerimist kasutatakse järgmistel juhtudel

a) Seda kasutatakse dubleerivate objektide eemaldamiseks. Samad objektid on teie rakenduse erinevatel ekraanidel või akendel. Kui kasutate VÕI, peate salvestama sama objekti VÕI-i erineva objektihierarhia alla. Sellise olukorra lahendamiseks kirjeldav

kasutatakse programmeerimist

b) Teatud stsenaariumide korral ei ole asjakohane salvestada objekte VÕI (Object Repository). Oletame, et kui soovite lehele printida 100 linki, ei tohiks te kõiki linke salvestada VÕI. Selle asemel peaksite kasutama Descriptioonide programmeerimine nendele linkidele juurdepääsuks.


65) Mis on settoproperty ja millal seda UFT-s kasutada?

Settoproperty tähistab seatud testobjekti omadust. Seda atribuuti saate kasutada objekti väärtuste muutmiseks käitusajal. Saate muuta atribuutide väärtusi käitusaja jooksul, kuid tehtud muudatused on ajutised.


66) Kuidas luua UFT-s sõnastiku massiivi?

Saame süntaksi abil luua sõnastiku massiivi

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) Mille poolest erinevad massiiv ja sõnaraamat?

Array sõnastik
Dünaamiline massiiv on võimalik Dünaamilise sõnastiku mõiste puudub
Massiivi suurus tuleb määrata enne massiivi kasutamist Sõnastiku suurust ei pea määrama
Enne dünaamilisele massiivile täiendava elemendi lisamist peame kasutama redim-lauset Lisaelemendi lisamiseks pole vaja ühtegi avaldust kirjutada. Kasutame lihtsalt lisamismeetodit
Mälu vabastamiseks pole konkreetset meetodit, kui teatud elementi pole vaja Elemendi, mida enam ei vajata, saab sõnastikust eemaldada

68) Mis on UFT ümmargune funktsioon?

UFT ümardusfunktsiooni kasutatakse kümnendkoha ümardamiseks

Näiteks

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) Kuidas leida UFT-s veebitabeli ridade koguarvu?

Tabeli ridade arvu leidmiseks UFT-s on kolm võimalust

a) UFT veebitabeli objekti ridade arvu atribuudi kasutamine

b) UFT GetROProperty kasutamine

c) HTML DOM + UFT kasutamine


70) Kuidas luua UFT-s Exceli faili?

sammud loovad Exceli faili UFT-s,

'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-intervjuu küsimused ja vastused 7–10-aastase kogemusega

71) Selgitage, kuidas saame andmetabelit UFT-s Excelisse eksportida?

Andmetabeli eksportimiseks Excelisse on kaks meetodit.

a) DataTable.Export ("C:\export.xls")

b) DataTable.ExportSheet “C:\mysheet.xls” (Kui Exceli faili pole, luuakse uus fail)


72) Kuidas lugeda UFT andmetabeli lehel väärtust lahtrist?

Lahtrist väärtuse lugemiseks järgime kaheastmelist protsessi

a) Seadsime esimeses etapis reakursori

b) Teises etapis määratleme parameetri/veeru nime lehelt, mida lugeda

Näide:

Selle näite puhul oleme tehingulehel seadnud reakursori väärtusele 2

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

Nüüd peame täpsustama, et tahame lugeda väärtust tehingulehe veerust mooduli_nimi

Print datatable.Value (“Module_Name, “Transactions”)


73) Millised on UFT-s saadaolevad silmused ja mida need teevad?

UFT-s on saadaval 3 silmust

a) Do…..Loop : Do Loop käivitab lausete ploki korduvalt

b) For…..Next : For Next Loop käivitab lausete seeria kuni konkreetse loenduri väärtuseni

c) For……Iga jaoks : lausete seeria täitmiseks iga lause jaoks iga kogu objekti kohta kasutatakse "For Every Loop"

Kuigi….Wend Loop : Wend Loopi kasutatakse lausete seeria täitmiseks seni, kuni antud tingimus on tõene


74) Milliseid vigu tuleb UFT-s käsitleda?

UFT-s võib esineda kolme tüüpi vigu

a) Süntaksivead

b) Loogikavead

c) käitusaegsed vead


75) Milliseid viise saate käitusaja vigadega toime tulla?

Käitusaja vigade käsitlemiseks on erinevaid viise

a) Testiseadete kasutamine

b) Kasutamine veateates

c) Kasutades err Object

d) Väljumisavalduse kasutamine

e) Taastamise stsenaariumid

f) Teata objektist


76) Mis vahe on väljalülitamisel ja eksiteerimisel?

Väljumist kasutatakse siis, kui soovime konkreetsest toimingust väljuda, samas kui väljumist kasutatakse toimingu konkreetsest toimingu iteratsioonist väljumiseks.


77) Kuidas saate QTP-s stringist tühikuid eemaldada?

Võite kasutada asendamise funktsioon Tühikute eemaldamiseks stringist QTP-s

Print replace(“ sdsd  sd sd s “, “ “,”””)

Väljund saab olema sdsdsdsds

Itrim funktsioon saab kasutada, kui stringist tuleb eemaldada ainult eesmised tühikud

Prindi Itrim(“ sdsd sd s “) à Väljund on "sdsd sd s ”

Saate kasutada funktsiooni rtrim, et eemaldada stringist lõpu tühikud

Prindi rtrim(“ sdsd sd s ” ) à Väljund on “ sdsd sd s ”


78) Kuidas saada QTP-s stringist viimane märk?

Kood stringi viimase märgi saamiseks QTP-s

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

79) Kuidas lisada QTP-s sünkroonimispunkte?

QTP-s sünkroonimispunkte saab lisada neljal viisil

a) Oota avaldust : see avaldus peatab täitmise x sekundiks, kuni objekt ilmub

b) Oodake vara : See meetod ootab, kuni objekti omadus omandab teatud väärtuse

c) Olemasolev avaldus : see avaldus ootab, kuni objekt muutub kättesaadavaks

d) Sync meetod: kood ootab, kuni brauseri leht on täielikult laaditud. Seda meetodit kasutatakse veebirakenduste testimiseks.


80) Selgitage QTP-s, mis on krüptiobjekt

Krüptiobjekti QTP-s kasutatakse stringide krüptimiseks.

Süntaks

Crypt.Encrypt(“Guru99”)

Näide:

Selles näites on muutuja pwd väärtus krüptitud krüpti abil. Krüpteerimismeetod.

Seejärel sisestatakse see krüptitud väärtus redigeerimiskasti.

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) Nimetage, mis vahe on Excecute failil ja laadimisfunktsiooni teegil?

Täitmisfailis ei saa me avaldusi siluda. Laadimisfunktsiooni teegiga saab avaldusi siluda ja laadida ka mitu teegifaili.


82) Selgitage, kuidas saate QTP-s massiivi pikkust leida?

Kood massiivi pikkuse leidmiseks QTP-s on

print (ubound(arr)+1)

Ubound tagastab massiivi viimase indeksi – seega on massiivi pikkus +1. See on massiivi elementide koguarv


83) Nimetage, millised on QTP erinevat tüüpi salvestusrežiimid? Millist millal kasutatakse?

QTP toetab kolme tüüpi salvestusrežiimi

a) Tavarežiim: see on vaikesalvestusrežiim ja seda kasutatakse enamiku automatiseerimistoimingute jaoks. Sõltumata nende asukohast ekraanil tunneb see objekte ära.

b) Madala taseme salvestusrežiim: see on kasulik objektide salvestamiseks, mida QTP tavarežiim ei tuvasta. See salvestab teie hiire toimingute täpsed x, y koordinaadid.

c) Analoogrežiim: see režiim on kasulik selliste toimingute jaoks nagu allkirja salvestamine, pildi joonistamine, pukseerimine.


84) Kuidas saate ühelt toimingult teisele kutsuda?

Ühelt toimingult teisele kutsumiseks on kaks võimalust

a) Kutse tegevuse koopiale: selles kopeeritakse skript ja andmetabel ning tegevusobjekti hoidla sihtskripti testskripti.

b) Kutse olemasolevale toimingule: selles skripti andmetabelit ja objektihoidlat ei kopeerita, selle asemel viidatakse lähteskriptis olevale tegevusele.


85) Mis on QTP valikuline samm? Kuidas saate QTP-s valikulist sammu lisada?

Testi käivitamisel ebaõnnestub test dialoogiboksi avamisel, QTP ei pea tingimata katset katkestama. See läbib kõik valikulised sammud ja jätkab testi käitamist. Vaikimisi märgib QTP automaatselt valikulisteks sammudeks, mis avavad teatud dialoogibokse. Märksõnas valikulise sammu määramiseks paremklõpsake ja valige "Valikuline samm". Valikulise sammu ikoon lisatakse järgmises etapis. Valikulise sammu lisamiseks lisage eksperdivaates valikuline samm VBScripti avalduse algusesse.


86) Kuidas määratleda massiivi QTP-s?

Massiivi saab QTP-s määratleda kolmel viisil

a) Fikseeritud suurusega massiiv QTP-s

Dim A (10) – ühemõõtmeline

Dim MyTable (5,10) – mitmemõõtmeline

b) Dünaamilise massiivi suurus pole fikseeritud

Dim MyArray()ReDim MyArray(25)

c) Massiivifunktsiooni kasutamine QTP-s

A = massiiv (10, 20,30, XNUMX)

B= A(2) ' B on nüüd 30


87) Kuidas saate QTP-s tekstifaili kontekste kirjutada?

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) Kui QTP-s kasutatakse märksõna "selge valik"?

Määramaks, et kõik muutujad tuleb enne QTP-s kasutamist deklareerida, kasutatakse märksõna 'Option Explicit'.


89) Kuidas saate QTP-s tsükli jaoks väljuda?

QTP-s "for loop" väljumiseks peate kasutama käsku "Exit For". Avaldus „Exit For” eemaldab kontrolli tsüklist „for”

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) Kuidas leida QTP-s massiivi suurust?

Massiivi suurus QTP-s leitakse järgmise koodi abil

Prindi (ubound(arr)+1)

Ubound tagastab massiivi viimase indeksi – seega on massiivi suurus +1


91) Selgitage QTP-s, mis on qrs-fail?

qrs tähendab "Kiireim taastamise stsenaarium". Taastestsenaariumihaldurit kasutades saame eranditega hakkama testi täitmisel. Taastestsenaariumihaldurit kasutavas QTP-s saame hakkama eranditega testi täitmisel. QTP-s taastestsenaariumi loomisel peate selle salvestama .qrs-faili. qrs-failil võib olla suvaline arv stsenaariume.


92) Mis tähtsus on "toimingul 0" QTP-s?

"Toiming 0" luuakse vaikimisi, kui loote QTP-s uue testi koos toiminguga 1. Teiste toimingute 1,2,3 jne jada määramiseks kasutatakse toimingut 0.


93) Selgitage, kuidas saate QTP-s stringi asendada?

Stringi osa asendamiseks QTP-s kasutame allpool näidatud koodi

Näide,

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) Millised on QTP-s saadaolevad erinevad automatiseerimisraamistikud?

QTP-s on saadaval erinevat tüüpi automatiseerimisraamistikud

a) Lineaarne skriptimine

b) Test Library Architecture Framework

c) Andmepõhise testimise raamistik

d) Märksõnapõhine või tabelipõhine testimise raamistik

e) hübriidkatsete automatiseerimise raamistik


95) Mis on "Object Spy" ja mis on objekti spiooni funktsioon QTP-s?

'Object Spy' on QTP funktsioon, mille abil saate vaadata nii testi- kui ka tööaja objekti omadusi ja meetodeid.


96) Mis on "GetROProperty" ja millised on GetROProperty kasutamise sammud?

"GetROProperty" on sisseehitatud meetod, mida kasutatakse objekti atribuudi käitusaja väärtuse hankimiseks.

GetRoProperty kasutamine hõlmab nelja sammu

a) Salvestage objektihoidlas objekt, millel soovite GetROProperty't kasutada

b) Tehke kindlaks salvestatud objekti käitusaja omadus, mida saaks kasutada

c) tuvastatud käitusaja omaduse hankimiseks ja väärtuse salvestamiseks muutujas

d) Kasutage seda väärtust edasiste mahaarvamiste jaoks


97) Selgitage, kuidas saate QTP-s numbri absoluutväärtust leida?

Arvu absoluutväärtuse väljaselgitamiseks on saadaval QTP sisseehitatud funktsioon

Example-   a= -1
Print abs(a) ‘output will be 1

See kood leiab arvu absoluutväärtuse


98) Kuidas kontrollida, kas andmetabelis on parameeter olemas?

Kontrollimaks, kas parameeter on andmetabelis olemas, kasutame koodi

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) Selgitage QTP-s, mis on märksõnapõhine automatiseerimisraamistik?

Märksõnapõhises automatiseerimise raamistikus keskendutakse peamiselt märksõnadele/funktsioonidele, mitte katseandmetele. See tähendab, et täielikult keskendutakse funktsioonide loomisele, mis kaardistavad rakenduse funktsionaalsust.


100) Kuidas saate QTP-s kasutada Xpathi objektide tuvastamiseks?

Xpathi saab kasutada ainult veebiobjektide tuvastamiseks. Objektide tuvastamiseks saame kasutada järgmist koodi.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

Siit saad 3 küsimuse boonust:


101) Selgitage, kuidas saate QTP-s Exceli faili kustutada?

Exceli faili kustutamiseks QTP-s

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Millised tegurid mõjutavad bitmap kontrollpunkte?

Bitmapi kontrollpunkte mõjutavad ekraani eraldusvõime ja pildi suurus.


103) Mis on juurdepääsetavuse kontrollpunkt?

World Wide Web Consortium (W3C) koostas mõned juhised ja juhised veebipõhise tehnoloogia ja infosüsteemide jaoks, et puuetega inimeste jaoks oleks lihtne veebi pääseda. Näiteks standardid muudavad kohustuslikuks kujutise alternatiivse teksti olemasolu. Nii et pime inimene, kes seda veebisaiti külastab, kasutab teksti kõneks konvertereid ja saab vähemalt aru, millest pilt räägib, kui ta seda ei näe. Kõiki neid standardeid kontrollivad juurdepääsetavuse kontrollpunktid.

QTP/UFT sertifitseerimise viktoriin 1

QTP/UFT sertifitseerimise viktoriin 2

QTP/UFT sertifitseerimise viktoriin 3

Need intervjuu küsimused aitavad ka teie viva (suuline)