100. aasta 2025 parimat QTP / UFT intervjuu küsimust ja vastust
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
|
|
|
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.
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)