See küsimustik on jagatud algajate ja edasiliikumise küsimusteks. Kui teil on kogemusi QTP-s, minge siin küsimusele nr 50. Siiski soovitame lugeda KÕIK küsimused, kuna see valmistab teid ette intervjuuks
1) Mis on objektide hoidlad tüüpi Micro Focus UFT.
QTP toetab kahte tüüpi objektihoidlat
1) Jagatud objektide hoidla (nimetatakse ka globaalseks)
2) Toimingupõhine objekti hoidla (nimetatakse ka kohalikuks)
Vaikimisi kasutatakse toimingu kohta objekti hoidlat. Toiminguhoidla laiendus on ".mtr".
Jagatud objektide hoidla on eelistatav, kui tegemist on dünaamiliste objektidega, mida kutsutakse mitmes testis. Laiend on ".tsr"
2) Milliseid keskkondi HP QTP toetab?
QTP toetab järgmisi keskkondi
|
|
|
Lisandmoodulite ja nende kasutamise kohta lisateabe saamiseks vaadake seda videoõpetust.
3) Kas saame QTP-testi kutsuda mõnest teisest testist skripti abil. Oletame, et teste on 4 ja ma tahan neid teste nimetada põhiskriptina. Kas see on QTP-s võimalik?
Jah. Testides saate helistada 4 või enamale skriptile. Selleks peate kõigepealt vastavate skriptide toimingud uuesti kasutatavaks tegema. Seejärel saate sihtskriptist helistada nendele taaskasutatavatele toimingutele.
4) Mis on tegevuse jagamine ja selle kasutamise eesmärk QTP-s?
Toimingute jagamine on olemasoleva toimingu jagamine kaheks osaks. Selle eesmärk on jagada toimingud nende funktsionaalsuse põhjal, et parandada koodi taaskasutust.
5) Kuidas käitute Java-puuga QTP-s?
Eelkõige valite Java Add-In ja käivitate QTP. Järgmine samm salvestab toimingud Java Puus. Kui teil tekib salvestamise ajal probleem, saate valida tööriistad> Objekti tuvastamine> Java, puuobjekti ja teha identifitseerimise lubamiseks muudatusi kohustuslikes ja abistavates omadustes.
Näpunäide: saate vastuse aluseks võtta mis tahes keskkonna mis tahes muu objekti sarnased read. Näiteks: kui küsimus on selles, kuidas kontrollitakse SAP-i märkeruutu, siis ütlete, et valin kõigepealt SAP-i lisamise ... ja nii edasi.
6) Selgitage, kuidas QTP objekti tuvastab?
QTP tuvastab kõik GUI-objektid nende vastavate omaduste põhjal. Salvestamise ajal tuvastab QTP ja salvestab GUI-objekti objektihoidlasse omapärased atribuudid (nagu on määratletud objekti identifitseerimise sätetes). Käivitamise ajal võrdleb QTP salvestatud atribuutide väärtusi ekraanil kuvatavate atribuutidega, et GUI-objekt ainulaadselt tuvastada.
Lisateave objekti tuvastamise kohta
7) Mitu tüüpi salvestusrežiime QTP-s? Millist kasutatakse millal?
QTP toetab kolme tüüpi salvestusrežiime
1. Tavaline režiim, mida nimetatakse ka kontekstuaalseks
2. Madala taseme salvestusrežiim
3. Analoogrežiim
Tavaline režiim: see on vaikimisi salvestusrežiim ja kasutab QTP testiobjekti mudeli kõiki eeliseid. See tunneb objektid ära sõltumata nende asukohast ekraanil. See on eelistatud kodeerimisviis 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 tavaline režiim ei tuvasta.
Analoogrežiim: see režiim salvestab täpsed hiire ja klaviatuuri "liigutused", mida te ekraani / rakenduse akna suhtes teete. See režiim on kasulik selliste toimingute jaoks nagu pildi joonistamine, allkirja salvestamine, pukseerimine.
Lisateave režiimide salvestamise kohta QTP-s
8) Kuidas helistada ühelt toimingult teisele?
Me võime tegevust nimetada kahel viisil
1) Kutse toimingu koopiale. - Selles kopeeritakse toiminguobjektide hoidla, skript ja andmebaas sihtkoha testskripti.
9) Mis on virtuaalsed objektid?
Teie rakendus võib sisaldada objekte, mis käituvad nagu tavalised objektid, kuid mida QTP ei tunnista. Võite määratleda need objektid virtuaalsete objektidena ja seostada need standardsete klassidega, näiteks nupu või märkeruuduga. QTP jäljendab kasutaja tegevust seansi ajal virtuaalse objektiga. Testitulemustes kuvatakse virtuaalne objekt nii, nagu oleks tegemist standardse klassiobjektiga.
Oletame näiteks, et soovite salvestada testi veebilehele, mis sisaldab bittkaarti, millel kasutaja klõpsab. Bittkaart sisaldab mitut erinevat hüperlingi piirkonda ja iga piirkond avab erineva sihtlehe. Testi salvestamisel sobib veebisait bittkaardil klõpsamise koordinaatidega ja avab sihtlehe.
Selleks, et lubada QTP-l klõpsata seansi ajal vajalikel koordinaatidel, saate määratleda bittkaardi piirkonna jaoks virtuaalse objekti, mis sisaldab neid koordinaate, ja kaardistada see nupuklassi. Testi käivitamisel klõpsab QTP bittkaardil virtuaalse objektina määratletud piirkonnas, nii et veebisait avab õige sihtlehe.
10) Kuidas teha platvormiülest testimist ja brauseriülest testimist QTP abil? Kas suudate mõnda näidet selgitada?
Peate looma eraldi toimingud, mis hoolitsevad erinevate operatsioonisüsteemide ja brauserite eest
Platvormidevaheline testimine:
Sisseehitatud keskkonnamuutuja abil saate operatsioonisüsteemi teabe üles kaevata.
Nt. Platvorm = keskkond ("OS"). Seejärel peate platvormi põhjal helistama toimingutele, mille sellel konkreetsel platvormil salvestasite.
Ristbrauseri testimine:
Selle koodi kasutamine Nt. Brauser ("Põhiväärtused"). GetROProperty ("versioon") saate sirvida brauseri ja selle vastava versiooni. Nt: Internet Explorer 6 või Netscape 5. Selle väärtuse põhjal helistate toimingutele, mis on selle brauseri jaoks asjakohased.
11) Mis on objekti loogiline nimi?
Loogiline nimi on nimi, mille QTP andis objekti loomisel hoidlas, et seda üheselt tuvastada rakenduse teiste objektide hulgast. Seda nime kasutaks QTP, et kaardistada objekti nimi skriptis koos vastava kirjeldusega objekti hoidlas. Nt: brauser ("brauser"). Leht ("Guru99") Siin on Guru99 objekti loogiline nimi.
12) Mis on kirjeldav programmeerimine?
Tavaliselt tuleb objekt ja selle omadused salvestada objektihoidlasse, et võimaldada QTP-l sellega toiminguid teha.
Kirjeldava programmeerimise abil ei salvestata objekti ega selle omaduste väärtusi hoidlas Object, vaid mainitakse atribuudiväärtuste paari otse skriptis.
Kirjeldava programmeerimise idee ei ole objektihoidlast mööda hiilimine, vaid see aitab dünaamilisi objekte ära tunda.
Lisateave kirjeldava programmeerimise kohta
13) Milliseid omadusi kasutaksite brauseri ja lehe tuvastamiseks kirjeldava programmeerimise kasutamisel?
Võite kasutada atribuudi nimi
nt: brauser ("nimi: =" xxx ""). leht ("nimi: =" xxxx "") ...
VÕI
Saame kasutada ka omadust "micClass".
nt: brauser ("micClass: = brauser"). leht ("micClass: = leht") ....
14) Kas QTP abil saab salvestada kaugmasinas töötavat rakendust?
Jah. Saate salvestada kaugrakendust tingimusel, et pääsete rakendusele juurde kohaliku brauseri kaudu, mitte kaughalduri (nt Citrix) kaudu.
Kui teil pole endiselt võimalik salvestada, on soovitatav installida QTP ja rakendus samasse masinasse
15) Selgitage näitega märksõna CreateObject.
Loob ja tagastab viite automaatikaobjektile
SÜNTAKS: CreateObject (serveri nimi.tüüpnimi [, asukoht])
Argumendid
serveri nimi: kohustuslik. Objekti pakkuva rakenduse nimi.
tüpename: kohustuslik. Loodava objekti tüüp või klass.
asukoht: vabatahtlik. Selle võrguserveri nimi, kuhu objekt luuakse.
Näide: määrake IE = CreateObject ("InternetExplorer.Application")
16) Kas saate vahetada toimingu ja jagatud objekti hoidla vahel? Kui jah, siis kuidas?
Jah. Saame vahetada. Avage Test ---> Seaded ---> Ressursid. Siin on teil võimalus valida hoidlad.
17) Mis on objekti spioon? Kuidas seda kasutada?
Object Spy aitab määrata testitava rakenduse käitamise ja testimise ajaobjektide omadusi ja meetodeid.
Objektiluurele pääseb juurde otse tööriistaribalt või dialoogiboksist Objektihoidla.
See on kirjeldava programmeerimise ajal väga kasulik
Lisateave Object Spy kohta
18) Kui ainuüksi järjestustunnused võivad objekti ainulaadseks muuta, siis miks neile ei anta esmatähtsust? Miks on see kõigepealt kohustuslik ja järgmine abistav. Miks me ei saa otseselt järjekorratunnuseid otsida?
Mõelge järgmisele -
a) Kui kaks objekti kattuvad üksteisega, ebaõnnestub asukohapõhine objekti tuvastamine.
b) Kui kasutatakse ainult indeksipõhist tuvastust, töötab teie skript, kuid skripti käivitamise aeg pikeneb.
Seega kasutatakse kohustuslikke ja abistavaid omadusi.
19) Mis on QTP koodifaili faililaiend?
Koodifaili laiend on script.mts
20) Selgitage lühidalt QTP automaatika objektimudeli kohta.
QTP automaatikaobjekti mudel käsitleb QTP enda automatiseerimist. Peaaegu kõiki QTP pakutavaid seadistusi ja funktsioone esindab QTP automaatikaobjektide mudel. Peaaegu kõigil QTP dialoogiboksidel on vastav automaatikaobjekt, mida saab automaatikaobjekti mudelis vastavate omaduste või meetodite abil seadistada või alla laadida. Kujundamise hõlbustamiseks saab QTP automaatikaobjekte kasutada koos standardsete VB-programmeerimiselementidega nagu iteratiivsed tsüklid või tingimuslaused valitud skript.
21) Mis on tekstiväljundi väärtuse kasutamine QTP-s?
Tekstiväljundi väärtused võimaldavad teil tööajal testitud rakenduses kuvatavat teksti jäädvustada.
Parameetrite määramise korral hõivavad tekstiväljundi väärtused igas iteratsioonis ilmuvad väärtused, mis salvestatakse edasianalüüsiks käitusaja andmetabelisse.
22) Mis on sammugeneraator?
Sammugeneraator võimaldab kasutada skripti testimistoimingute lisamist. Sammugeneraatori abil saate oma skripti lisada samme 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 teise, kuidas seda skripti kaudu teha?
Objektide tuvastamiseks võite kasutada järjestustunnuseid nagu indeks koos väikese kirjeldava programmeerimisega.
Vaadake selle näite videot.
24) Mis on termotuumasünteesi aruanne?
Test Fusion Report, kuvab testisõidu kõik aspektid ja on korraldatud puu vormingus.
See annab üksikasjad iga korduse kõigi sooritatud sammude kohta.
See annab ka Run-time andmetabeli, ekraanipildid ja proovisõidu filmi, kui see on valitud.
25) Kuidas saate QTP-s erandeid käsitleda?
QTP-s toimub erakordne käitlemine kasutades
a. Taastamise stsenaariumid.
Taastumise stsenaariumis peate määratlema.
2. Taastamise etapid.
3. Taastumisjärgne test-run.
Skripti tasemel saate kasutada lauset On Error Resume Next ja On Error Go to 0.
26) Millised on QTP keskkonnamuutujate tüübid?
QTP keskkonnamuutujaid on kolme tüüpi:
1) sisseehitatud (kirjutuskaitstud)
2) Kasutaja määratud sisemine (kirjutuskaitstud)
3) Kasutaja määratletud väline (lugemine / kirjutamine)
Keskkonnamuutuja määrate järgmise süntaksiga
Environment.Value ("nimi") = "Guru99"
Keskkonnamuutuja saate alla laadida järgmise süntaksiga
Environment.Value ("nimi") - see käivitab nime Guru99
Environment.Value ("OS") - see tagastab teie süsteemi OS
27) Mis vahe on Bitmapi kontrollpunkti ja pildi kontrollpunkti vahel? Bittkaardi kontrollpunkt võrdleb pilti või pikslit pikslite vahel.
Kujutise kontrollpunkt võrdleb piksleid pikslitega, kuid võrdleb selle asemel pildiomadusi, näiteks altteksti, sihtkoha URL-i jne.
28) Mis vahe on QTP funktsioonide ja toimingute vahel?
Toimingutel on oma objekti hoidla ja andmetabel. Toimingud aitavad muuta teie testi modulaarseks ja suurendavad taaskasutust. Näide: skripti saate jaotada toiminguteks, mis põhinevad sellistel funktsioonidel nagu sisselogimine, väljalogimine jne.
Funktsioonid on programmeerimiskontseptsioon VB Script ja neil pole oma objekti hoidlat ega andmetabelit. Funktsioonid aitavad koodi uuesti kasutada. Nt: kahe stringi liitmiseks saate oma skripti luua funktsiooni.
29) Mis on märksõnavaade ja ekspertvaade QTP-s?
Märksõnavaade on ikoonipõhine vaade, mis näitab testi samme tabelivormingus. Samuti genereerib see testide jaoks automaatselt dokumentatsiooni.
Ekspertvaade annab vastava VB skripti lause märksõnavaate iga katseetapi jaoks.
30) Kas selgitada QTP testimise protsessi?
Kiirtesti testimisprotsess koosneb kuuest peamisest etapist:
1) Koostage oma testimiskava - see on ettevalmistav etapp, kus saate tuvastada automaatse testi täpsed testimisetapid, testiandmed ja oodatavad tulemused. Samuti määrate kindlaks QTP-testide loomiseks ja käitamiseks vajalikud keskkonna- ja süsteemikonfiguratsioonid.
2) Seansi salvestamine teie rakendusse - selles etapis sooritate testisammud ükshaaval oma AUT-is ja QTP salvestab iga sooritatud sammu jaoks automaatselt vastavad VB-skripti laused.
3) Testi täiustamine - selles etapis lisate testskripti loogika täiustamiseks kontrollpunktid, väljundväärtused, parameetrid, programmeerimisloogika, näiteks kui ... muud silmad.
4) Taasesitus ja silumine - pärast täiustusi mängite skripti uuesti üle, et kontrollida, kas see töötab korralikult, ja vajadusel siluge.
5) Käivitage oma testid - selles etapis sooritate oma testiskripti tegeliku täitmise.
6) Testitulemuste analüüsimine - kui testisõit on lõpule jõudnud, analüüsite tulemusi loodud testfusiooni aruandes.
7) Defektidest teatamine - kõigist tuvastatud juhtumitest tuleb teatada. Kui kasutate
31) Mis on testautomaatika raamistike erinevad tüübid?
Automaatika raamistike tüübid on -
1) Lineaarne skriptimine - salvestamine ja taasesitus
2) Testraamatukogu arhitektuuri raamistik.
3) andmepõhine testimisraamistik.
4) Märksõnade või tabelitega testimise raamistik.
Lisateave testautomaatika raamistike kohta.
32) Kuidas kontrollite QTP abil veebirakenduses katkiseid linke?
Võite kasutada lehe kontrollpunkti, mis annab lehel kehtivate / kehtetute linkide arvu.
33) Mis on jooksuaja andmetabel? Kust seda tabelit leida ja vaadata?
Andmed, nagu parameetriseeritud väljund, kontrollpunkti väärtused, väljundväärtused, salvestatakse jooksuaja tabelis. See on xls-fail, mis on salvestatud kausta Test Results. Sellele pääseb juurde ka Test Fusion Reportis.
34) Mis vahe on kontrollpunkti ja väljundväärtuse vahel.
Kontrollpunkt on kontrollpunkt, mis võrdleb määratud atribuudi praegust väärtust selle atribuudi eeldatava väärtusega. Selle võrdluse põhjal genereerib see oleku PASS või FAIL.
Väljundväärtus on testisõidu ajal jäädvustatud väärtus ja seda saab salvestada kindlaksmääratud asukohta nagu Datable või isegi muutuja. Erinevalt kontrollpunktidest ei genereerita PASS / FAIL olekut.
35) Kuidas saaksite VBScriptiga andmebaasiga ühendust luua?
Andmebaasiga ühenduse loomiseks peate teadma
a) teie serveri ühendusstring
b) kasutajanimi
c) parool
d) DNS-i nimi
Võite andmebaasi ühenduvuse käsu otse kodeerida või kasutada QTP pakutavat SQL-päringu tööriista.
36) Mis on QTP pakettide testimise tööriist?
Mitme skripti käitamiseks saate kasutada partii testimise tööriista. Kui skriptid on tööriista lisatud, avab see skriptid automaatselt ja hakkab neid järjest täitma.
37) Millised on QTP puudused?
Alates QTP versioonist 10
1) QTP tohutud testid tarbivad palju mälu ja suurendavad protsessori kasutamist.
2) Kuna QTP salvestab tulemused HTML-faili (ja mitte txt), muutub tulemuste kaust mõnikord suureks.
38) Mis on valikuline samm?
Vabatahtlikuks tunnistamise samm ei ole kohustuslik. Kui vastav GUI-objekt on olemas, teeb QTP sellega toimingu. Kui GUI-objekti pole, möödub QTP valikulisest etapist ja jätkab järgmise sammu täitmist.
39) Mis on Reporter.ReportEvent?
Reporter.Reportvent on QTP pakutav standardmeetod kohandatud sõnumite saatmiseks testitulemite aknale.
Süntaks
Reporter.ReportEvent EventStatus, ReportStepName, Üksikasjad [, ImageFilePath]
kus
EventStatus = 0 või micPass
1 või micFail
2 või micDone
3 või mikrofonihoiatus
Tulemused võivad eeldada mis tahes olekut, näiteks Pass, Fail, Warning jne. Võite ka ekraanipildi saata testitulemuste aknale.
40) Kuidas deklareerite muutuja QTP-s?
Deklareerite DIM-märksõna abil. Määrate muutujale väärtuse, kasutades märksõna SET.
Nt
Dim temp 'Deklareerib temp muutuja
Set temp = 20 'Määrab temp-le väärtuse 20
41) Mis on GetRoProperty?
GetRoProperty on QTP pakutav standardmeetod käitamisaja objekti omaduste väärtuste toomiseks.
42) Mis on nutikas identifitseerimine?
Tavaliselt, kui isegi üks ekraanil kuvatavatest objektiatribuutidest ei vasta salvestatud objekti atribuudile. Test ebaõnnestub.
Nutika tuvastamise korral ei anna QTP viga, kui atribuudi väärtused ei ühti, kuid kasutab objekti unikaalseks tuvastamiseks atribuute Base filter ja Optional Filter. Nutika tuvastamise korral ebaõnnestub atribuudi väärtus, mis ei vasta skriptile, kuid jätkab järgmise atribuudi võrdlemist. Nutikat tuvastamist saab lubada dialoogiboksis Objekti tuvastamine.
Lisateave SMART-identifitseerimise kohta
43) Kuidas eksportiksite skripti QTP-ga ühest arvutist teise?
Lähtekompuutris oleva skripti ZIP-i loomiseks saame kasutada funktsiooni "Skripti loomine", mis on saadaval vahekaardil Objekti tuvastamine, Testi seaded ja Tööriistad / suvandid. Seejärel saab neid ZIP-faile sihtarvutis QTP-sse importida.
44) Kas saab käivitada kaks masina QTP eksemplari?
Ei. Samas masinas saate töötada ainult ühe QTP-eksemplariga. Kuid QTP ise võib töötada testitava rakenduse (AUT) mitme eksemplariga. Nt: QTP saab hakkama mitme IE brauseri aknaga.
45) Andke süntaks xls-ide importimiseks / eksportimiseks QTP-sse.
DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "… \… \ Results \ Output.xls", "Globaalne"
46) Mis on SetToProperty?
SetToProperty muudab objekti hoidlasse salvestatud objekti atribuuti. Need muudatused pole aga püsivad.
47) Milline on QTP-s veebipõhise rakenduse ajastusviivitus?
Standardne viivitus on 60 sekundit. Seda saab muuta Test Settigns'is.
48) Mis on toimingu teisendamise tööriist?
See on sisseehitatud tööriist, mille QTP pakub toimingute teisendamiseks äriprotsesside komponentideks.
49) Mis on funktsioonide teegi laiendus?
Laiend on '.QFL'
50) Kui üldine andmeleht ei sisalda andmeid ja kohalik andmeleht sisaldab kahte rida andmeid, siis mitu korda test kordub?
Test kordab ainult üks kord - globaalne iteratsioon.
51) Selgitage, kuidas UFT-s registrivõtit lugeda?
Siin toodud näide selgitab, kuidas UFT-s registrivõtit lugeda
'Loo kestobjektMäära MyShell = CreateObject („WScript.Shell”)Loe registrist võtme väärtusRegValue = MyShell.RegRead (varpathofkey)"ülaltoodud funktsioonis peame registris läbima võtme tee".nt HKCU \ tarkvara \ st \ seadedmsgbox RegValue
52) Millised on UFT-i viisid, kuidas saada süsteemikeskkonna muutujaid UFT-s?
UFT-s on süsteemikeskkonna muutujate saamiseks kolm võimalust
Kasutage WSH-i shellobjekti
- Kasutage WMI klassi Win32_Environment
- Loe registrist muutujaid
Määra myShell = CreateObject („WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Mitte midagi,
Väljundiks on .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Muu kasutajamuutuja, näiteks TEMP, kirjutab oma süsteemi vaste üle
Määra myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Mitte midagi
Väljundiks on TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Kas mainida UFT-s nõutavaid samme Outlooki-meilisõnumite saatmiseks?
E-kirja saatmiseks Outlooki UFT-st,
Määra Outlook = CreateObject ("Outlook.Application")Hämar sõnum 'As Outlook.MailItemMäära sõnum = Outlook.CreateItem (olMailItem)Sõnumiga.Subject = Teema.HTMLBody = TextBody.Saajad.Lisa (aTo)Konstant olOriginator = 0.SaadaLõpeta
54) Selgitage, kuidas saate UFT-st andmebaasist andmeid hankida?
Andmete hankimiseks UFT andmebaasist peate järgima allolevat koodi
Määra db = createobject („ADODB.Connection”)db.Open „Pakkuja = Microsoft.Jet.OLEDB.4.0; Andmeallikas = G: \ guru99 \ vb6 \ vastuvõtu_projekt.mdb;Püsiv turvateave = vale ”Määra rst = createobject („ADODB.Recordset”)rst. Avage „select * from Course“, db, 3id = esimene. RecordCountKui i = 0 kuni id-1Prindi rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)esimene. MovenextJärgmine
55) Milliseid koode saame kasutada failide saamiseks ftp-serverist UFT-s?
Ftp-failide saamiseks ftp-serverist peate kasutama koodi allpool
a) put - ühe faili serverisse salvestamiseks
b) saada - ühe faili allalaadimine ftp-serverist
c) mget - mitme faili allalaadimine serverist
d) mput - mitme faili serverisse salvestamiseks
e) kustuta - failide kustutamiseks ftp-serveris
MyShell.Run "% comspec% / c FTP -n -s: & commandstoworkwithftp & "" & sait, 0, tõene
56) Kuidas saate UFT-s takistada süsteemi lukustumist?
Süsteemi lukustumise vältimiseks võib kasutada mis tahes kahte võimalust
- Looge numlock-klahvi vajutamiseks lihtne koodiga VBS-fail ja käivitage see VBS-fail
- Lukustamise keelamiseks muutke ühte registrivõtit “DisableLockWorkstation = 1”
57) Mida tähendab kirjeldav programmeerimine UFT-s?
Kirjeldav programmeerimine sisaldab atribuudi nime ja atribuudi väärtust. Alati, kui UFT-l on objektihoidlast objektide tuvastamisel raskusi, nimetatakse objekti skripti järgi otse kirjeldavaks programmeerimiseks.
58) Kas UFT-s selgitatakse qfl- ja vbs-failide erinevust?
a) qfl on kiirtesti funktsiooniga teegi fail, samas kui vbs on Microsofti vbscript
b) qfl on käivitamatu fail, samas kui vbs on käivitatav fail
c) Faili kasutamiseks UFT-s seostatakse qfl-fail testiseadistuses, samas kui vbs-faili lisamiseks kasutage "execute file statement"
59) Mis on kood UFT-s andmete tekstifaili kirjutamiseks?
Andmete kirjutamiseks tekstifaili UFT-koodis on
Sisu = "Guru99 Rocks"Määra Fo = createobject ("Scripting.FilesystemObject")Määra f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'avatud kirjutusrežiimisf. Kirjutage (sisu)f. SuleMäära f = ei midagi
60) Kuidas kirjutada andmeid Exceli faili UFT-s?
Kood andmete kirjutamiseks Exceli faili UFT-is on
filepath = "C: Vead \ Reports.xlsx"Määra objExcel = CreateObject („Excel.Application”)objExcel.Visible = TõsiMäära Wb = objExcel.Workbooks.Open (failirada)Wb. töölehed (1). Lahtrid (1,1). Väärtus = „guru99“ loeb Exceli failist väärtuse
61) Kuidas luua TSR-fail UFT-s?
TSR tähendab Test Shared Repository, see on loodud objekti hoidla jagamiseks.
TSR-faili loomiseks toimige järgmiselt
- Ava objektihoidla
- Minge failimenüüsse
- Minge suvandisse Kohalike objektide eksportimine ja valige see
Pärast seda palub UFT teil salvestada .tsr-fail. Andke tee ja salvestage. See loob UTS-is .tsr-faili
62) Kuidas UFT-ga QC-ga ühenduse luua?
QC-ga ühenduse loomiseks pakub UFT võimalust QC ühendada otse UFT GUI-st.
a) Avage menüü Fail
b) Valige (QC) kvaliteedikeskus
c) Teil palutakse: - Sisestage QC URL
d) Sisestage kasutaja ID, parool ja projekt
Ülaltoodud sammude järgimine võimaldab teil QC-ga ühenduse luua, hiljem saate testid läbi viia QC-st.
63) Mis tüüpi on automaatika raamistik UFT-s?
UFT abil testautomaatika protsessi hõlbustamiseks on loodud testautomaatika. UFT-s on peamiselt kolme tüüpi automatiseerimisraamistikke
- Märksõnadepõhine raamistik: seda kasutatakse siis, kui tuleb testida mitut funktsionaalsust.
- Andmepõhine raamistik: seda kasutatakse sama voo testimiseks erinevate testandmetega, testandmetele antakse rohkem tähtsust kui rakenduse mitmekordsele funktsionaalsusele
- Hübriidraamistik: see on andmepõhise raamistiku ja märksõna kombinatsioon.
Kas objektihoidla või kirjelduse programmeerimise kaudu tuvastab UFT objektid. Kirjeldavat programmeerimist kasutatakse järgmistes stsenaariumides
a) Seda kasutatakse duplikaatide eemaldamiseks. Teie rakenduse erinevates ekraanides või akendes on samad objektid. Kui kasutate VÕI, peate sel juhul sama objekti OR-i erinevate objektide hierarhiasse salvestama. Sellise olukorra lahendamiseks kasutatakse kirjeldavat programmeerimist
b) Teatud stsenaariumide korral ei ole asjakohane objekte objektis OR (Object Repository) salvestada. Oletame, et kui soovite lehele printida 100 linki, ei tohiks te kõiki linke OR-i salvestada. Selle asemel peaksite linkidele juurdepääsemiseks kasutama kirjelduse programmeerimist.
65) Mis on settoproperty ja millal seda UFT-s kasutada?
Settoproperty tähistab määratud testiobjekti omadust. Selle atribuudi abil saate käitusajal objekti väärtusi muuta. Atribuudi väärtusi saate tööajal muuta, kuid tehtud muudatused on ajutised.
66) Kuidas luua UFT-s sõnastiku massiivi?
Saame süntaksit kasutades luua massiivi sõnaraamatut
Dim ArrayofDictionary (2)Massiivi esimene elementMäära ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Lisage "key1", "temp1"ArrayofDictionary (0). Lisage "key2", "temp2"Lisatud võtmed esimesse sõnastikkuMassiivi teine element sõnaraamatunaMäära ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Lisage "key1", "temp1"ArrayofDictionary (1). Lisage "key2", "temp2"Lisatud klahvid teise sõnastikku ... ja nii edasi
67) Mis vahe on massiivi ja sõnaraamatu vahel?
Massiiv | Sõnastik |
---|---|
|
|
|
|
|
|
|
|
68) Mis on UFT-i ümmargune funktsioon?
UFT funktsiooni Ümmargune kasutatakse näiteks kümnendkoha ümardamiseks
Hüvenaarv = 6.3433333Ümardatud väärtus = ümmargune (mk, 3)Prindi ümmargune väärtus, see prindib 6.343
69) Kuidas leida veebitabeli ridade koguarv UFT-s?
UFT-st leiate tabeli ridade arvu kolmel viisil
a) Kasutades UFT veebitabeli objekti ridaarvu omadust
b) UFT-i GetROProperty kasutamine
c) HTML DOM + UFT kasutamine
70) Kuidas luua Exceli fail UFT-s?
sammude abil luuakse Exceli fail UFT-s,
'Looge uus Microsoft Exceli objektMäära myExcel = createobject ("excel.application")'Exceli nähtavaks muutmiseksmyExcel.Application.Visible = truemyExcel.Workbooks.AddMinuExcel. töölehed (1). Lahtrid (1,1). Väärtus = „Stsenaariumi ID”MyExcel.worksheets (1). Lahtrid (1,2). Väärtus = "Stsenaariumi nimi"MyExcel.worksheets (1). Veerud (1). ColumnWidth = 10MyExcel.worksheets (1). Veerud (2). ColumnWidth = 40MyExcel.worksheets (1). Veerud (3). ColumnWidth = 20MyExcel.worksheets (1). Veerud (4). ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MinuExcel.closeobjExcel.QuitblnFlag = Vale
71) Selgitage, kuidas saame eksportida andmebaase, et UFT-s silma paista?
Andmetabeli Excelisse eksportimiseks on kaks meetodit.
a) DataTable.Export ("C: \ export.xls")
b) DataTable.ExportSheet "C: \ mysheet.xls" (kui Exceli faili pole olemas, luuakse uus fail)
72) Kuidas saab lahtrist väärtust UFT-s andmebaasiga lehel lugeda?
Lahtri väärtuse lugemiseks järgime kaheastmelist protsessi
a) Esimese sammuna määrame rea kursori
b) Teises etapis määratleme lehelt parameetri / veeru nimi, mida lugeda
Näide:
Selle näite jaoks oleme tehingulehel rea kursori määranud väärtusele 2
Datatable.GetSheet („Tehingud”). SetCurrentRow (2)
Nüüd peame täpsustama, et soovime lugeda väärtust tehingu lehelt veerust mooduli_nimi
Prindi datatable.Value („Mooduli_nimi,„ Tehingud ”)
73) Millised on UFT-s saadaval olevad tsüklid ja mida nad teevad?
UFT-s on saadaval 3 silmust
a) Tehke
… Loop: Kas Loop käivitab lauseploki korduvaltb) Sest
... Järgmine: Next Loop käivitab rea avaldusi kuni konkreetse loenduri väärtusenic) jaoks
… Igaüks: Kollektsiooni „Iga silmus” iga objekti iga lause kohta iga lause kohta lause lausete täitmiseks kasutatakseKuigi
…. Wend Loop: kui Wend Loopi kasutatakse rea lausete täitmiseks seni, kuni antud tingimus on tõene74) Milliseid veatüüpe tuleb UFT-s käsitleda?
UFT-s tuleb kokku puutuda kolme tüüpi vigadega
a) süntaksivead
b) Loogilised vead
c) Käitusaja vead
75) Kuidas saate käitusaja vigadega toime tulla?
Käitusaja vigade käsitlemiseks on erinevaid viise
a) Testi seadete kasutamine
b) Kasutamine veateate korral
c) Err Object kasutamine
d) Väljumisavalduse kasutamine
e) taastamise stsenaariumid
f) Teata objektist
76) Mis vahe on exitaktsiooni ja exititeratsiooni vahel?
Väljumist kasutatakse siis, kui soovime konkreetsest toimingust väljuda, samal ajal kui väljundkirjutust kasutatakse toimingu konkreetsest toimingu iteratsioonist väljumiseks.
77) Kuidas saab QTP-s tühikuid stringist eemaldada?
Võite kasutada asendada funktsiooni eemaldada tühikud stringi QTP
Trüki asendamine (“sdsd sd sd s“, ““, ””)
Väljundiks on sdsdsdsds
Funktsiooni Itrim saab kasutada, kui tuleb eemaldada ainult stringist juhtivad tühikud
Prindi Itrim („sdsd sd s“) à Väljundiks on „s dsd sd s“
Funktsiooni rtrim abil saate tühikute tühiku stringist eemaldada
Prindi rtrim (“sdsd sd s”) à Väljundiks on “sdsd sd s”
78) Kuidas saada QTP-st stringist viimase märgi?
Kood QTP-st stringi viimase märgi saamiseks
prindi paremal (“junior, 1)” à Väljundiks on “r”
79) Kuidas lisada sünkroonimispunkte QTP-s?
QTP-sünkroonimispunktide lisamiseks on 4 viisi
a) Ootelause : See lause peatab käivitamise x sekundiks, kuni objekt ilmub
b) Oota omadus : see meetod ootab, kuni objekti omadus saab konkreetse väärtuse
c) Olemasolev lause : see lause ootab, kuni objekt muutub kättesaadavaks
d) Sünkroonimismeetod : kood ootab, kuni brauseri leht on täielikult laaditud. Veebirakenduste testimiseks kasutatakse seda meetodit.
80) QTP-s selgitage, mis on krüptobjekt
QTP-s olevat krüptobjekti kasutatakse stringide krüptimiseks.
Süntaks
Krüpt. Krüptimine („Guru99”)
Näide:
Selles näites krüptitakse muutuja pwd väärtus krüptiga. Krüptimismeetod.
Seejärel sisestatakse see krüpteeritud väärtus redigeerimiskasti.
pwd = "minu väärtus"pwd = krüpt. krüptimine (pwd)Brauser (“myb”). WinEdit (“pwd”). SetSecure pwd
81) Mainige, mis vahe on Excecute failil ja laadimisfunktsioonide teegil?
Faili täitmisel ei saa me avaldusi siluda. Koormusfunktsioonide teegi abil saab avaldusi siluda ja laadida ka mitu teegi faili.
82) Selgitage, kuidas leiate massiivi pikkuse QTP-st?
Massiivi pikkuse leidmiseks QTP-s olev kood on
print (ubound (arr) +1)
Ubound tagastab massiivi viimase indeksi - seega on massiivi pikkuseks +1. See on massiivi elementide koguarv
83) Mainige, millised on QTP salvestusrežiimide tüübid? Millist kasutatakse millal?
QTP toetab kolme tüüpi salvestusrežiime
a) Tavaline režiim: see on vaikimisi salvestusrežiim ja seda kasutatakse enamiku automatiseerimistoimingute jaoks. Sõltumata nende asukohast ekraanil, tunneb see objekte ära.
b) Madal salvestusrežiim: see on kasulik objektide salvestamiseks, mida QTP tavaline rež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 helistada ühelt toimingult teisele?
Ühelt toimingult teisele saate helistada kahel viisil
a) Kutse toimingu kopeerimiseks: siin kopeeritakse skript ja andmetabel, toiminguobjektide hoidla sihtkoha testskripti
b) üleskutse olemasolevale toimingule: selles ei kopeerita skripti andmetabelit ega objektihoidlat, vaid viidatakse toimingule lähtekriptis
85) Mis on QTP valikuline samm? Kuidas saate QTP-sse lisada valikulise sammu?
Testi käivitamisel nurjub dialoogiboksi avamine, QTP ei pea katse tingimata katkestama. See läheb läbi mis tahes valikuliseks nimetatud sammu ja jätkab testi. Vaikimisi tähistab QTP automaatselt valikulisi samme, mis avavad teatud dialoogiboksid. Märksõnas valikulise sammu määramiseks paremklõpsake ja valige „Valikuline samm”. Järgmise sammuna lisatakse valikulise sammu ikoon. Ekspertvaates valikulise sammu lisamiseks lisage valikuline samm VBScript lause algusesse.
86) Kuidas defineerida massiivi QTP-s?
Massiivi saab QTP-s määratleda kolmel viisil
a) Fikseeritud suurusega massiiv QTP-s
Dim A (10) - üks mõõde
Dim MyTable (5,10) - mitmemõõtmeline
b) Dünaamilise massiivi suurus pole fikseeritud
Dim MyArray () ReDim MyArray (25)
c) Massiivfunktsiooni kasutamine QTP-s
A = massiiv (10, 20,30)
B = A (2) 'B on nüüd 30
87) Kuidas saate QTP-s tekstifaili kontekste kirjutada?
Sisu = "Guru99"Määra Fo = createobject („Scripting.FilesystemObject”)Määra f = Fo.openTextFile ("c: \ abc.txt", 8, true)f. Kirjutage (sisu)f. SuleMäära f = ei midagi
88) Kui QTP-s kasutatakse märksõna 'option explicit'?
Selle määramiseks, et kõik muutujad tuleb enne QTP-s kasutamist deklareerida, kasutatakse märksõna „Option Explicit”.
89) Kuidas saab QTP-s silmusest väljuda?
QTP-s „for loop” väljumiseks peate kasutama lauset “Exit For”. Lause “Exit For” saab juhtimise “for loop” -ist välja
Loendamiseks = 1 kuni 3TempNum = keskel (Tempstr, count, 1)Kui isnumbriline (TempNum) SiisPikkusNum = LengthNum & TempNumMuiduVäljugeLõpeta, kuiJärgmineGetStrLenNumber = PikkusNum
90) Kuidas leida massiivi suurust QTP-s?
Massiivi suurus QTP-s leitakse järgmise koodi abil: Prindi (ubound (arr) +1)
Ubound tagastab massiivi viimase indeksi - nii et massiivi suurus on +1
91) QTP-s selgitage, mis on qrs-fail?
qrs tähendab „kiirtesti taastamise stsenaariumi” . Taastestsenaariumi halduri abil saame testide täitmisel käsitleda erandeid. Taastestsenaariumi haldurit kasutades QTP-s saame testide täitmisel käsitleda erandeid. QTP-s taastamise stsenaariumi loomisel peate selle salvestama .qrs-faili. qrs-failil võib olla määratletud mis tahes arv stsenaariume.
92) Mis on QTP-s „tegevuse 0” tähendus?
"Toiming 0" luuakse vaikimisi, kui loote QTP-s uue testi koos toiminguga 1. Selleks, et määrata järjestus, milles kutsume teisi toiminguid 1,2,3 jne, kasutatakse toimingut 0.
93) Selgitage, kuidas saate QTP-s stringi asendada?
QTP stringi osa asendamiseks kasutame koodi, nagu allpool näidatud. Näide,
Str = (Guru99)Oletame, et kui soovite asendada „99” numbriga „88”, siis kood asendatakseprindi asendamise (str, “99”, “88”) väljundiks on “Guru88”
94) Millised on QTP-s saadaval olevad erinevad automatiseerimisraamistikud?
QTP-s on saadaval mitmesuguseid automatiseerimisraamistikke
a) Lineaarne skriptimine
b) Testraamatukogu arhitektuuri raamistik
c) andmepõhine testimise raamistik
d) Märksõnade või tabelitega testimise raamistik
e) hübriidkatse automatiseerimise raamistik
95) Mis on 'Object Spy' ja mis on objekti Spy funktsioon QTP-s?
'Object Spy' on QTP funktsioon, mille abil saate vaadata nii testi kui ka käitusaja objekti omadusi ja meetodeid.
96) Mis on „GetROProperty“ ja millised on GetROProperty kasutamise etapid?
"GetROProperty" on sisseehitatud meetod, mida kasutatakse objekti atribuudi käituse väärtuse hankimiseks.
GetRoProperty kasutamine hõlmab nelja sammu
a) Salvestage objektide hoidlas objekt, millel soovite GetROProperty-d kasutada
b) Tehke kindlaks salvestatud objekti käitamisaeg, mida saaks kasutada
c) Tuvastatud käitusaja atribuudi hankimiseks ja väärtuse salvestamiseks muutujasse
d) Kasutage seda väärtust edasiste mahaarvamiste jaoks
97) Selgitage, kuidas leiate QTP-st numbri absoluutväärtuse?
Numbri absoluutväärtuse väljaselgitamiseks on saadaval sisseehitatud funktsioon QTP-s
Näide- a = -1Prindi abs (a) 'väljundiks on 1
See kood leiab numbri absoluutväärtuse
98) Kuidas saate kontrollida, kas andmebaasis on parameeter olemas?
Selle kontrollimiseks, kas andmetabelis on parameeter, kasutame koodi
vea korral jätkake järgmisenaval = DataTable („ParamName”, dtGlobalSheet)kui viga.number <> 0 siis'Parameetrit pole olemas'muud'Parameeter on olemaslõpp, kui
99) Selgitage QTP-s, mis on märksõnapõhine automaatika raamistik?
Märksõnadepõhises automatiseerimisraamistikus keskendutakse peamiselt märksõnadele / funktsioonidele, mitte testiandmetele. See tähendab, et täielikult keskendutakse rakenduse funktsionaalsust kaardistavate funktsioonide loomisele.
100) Kuidas saate QTP-s objektide tuvastamiseks kasutada Xpathi?
Xpathi saab kasutada ainult veebiobjektide tuvastamiseks. Objektide tuvastamiseks saame kasutada järgmist koodi.
Määra oPage = brauser („myGoogle“). Lehekülg („myGoogle“)oPage.WebEdit („xpath: = // INPUT [@ name = 'nameofeditbox']"). Määrake otsingutermin'Sisestage väärtus Google'i redigeerimisvälja
Siit saate 3 küsimust boonuse :-)
101) Selgitage, kuidas saate Exceli faili QTP-st kustutada?
QTP-faili Excel faili kustutamiseks
Määra fo = createobject („Scripting.filesystemobject”)fo.deletefile ("C: \ xyz.xlsx")Määra fo = ei midagi
102) Millised tegurid mõjutavad bittikaardi kontrollpunkte?
Bittkaardi kontrollpunkte mõjutab ekraani eraldusvõime ja pildi suurus.
103) Mis on ligipääsetavuse kontrollpunkt?
World Wide Web Consortium (W3C) esitas mõned juhised ja juhised veebipõhisele tehnoloogiale ja infosüsteemidele, et puuetega inimestel oleks hõlbus veebi juurde pääseda. Näiteks nõuavad standardid pildi jaoks alt-teksti olemasolu. Nii et pime inimene, kes külastab veebisaiti, kasutab teksti muundamiseks muundureid ja saab vähemalt aru, millest pilt koosneb, kui seda ei näe. Kõiki neid standardeid kontrollivad ligipääsetavuse kontrollpunktid.
Intervjuude kohta lisateabe saamiseks vaadake - Karjääriguru99
Tasuta PDF-faili allalaadimine: QTP intervjuu küsimused ja vastused