Šis klausimynas yra padalintas į pradedančiųjų ir išankstinių klausimų. Jei turite patirties QTP srityje, pereikite prie klausimo Nr. 50 čia. Vis dėlto rekomenduojame perskaityti VISUS klausimus, nes tai paruoš jus pokalbiui
1) Kokie objektų saugyklos tipai yra „Micro Focus UFT“.
QTP palaiko 2 tipų objektų saugyklą
1) bendrinamų objektų saugykla (dar vadinama visuotine)
2) Veiksmo objekto saugykla (dar vadinama vietine)
Pagal numatytuosius nustatymus naudojama veiksmo objekto saugykla. „Per-Action“ saugyklos plėtinys yra „.mtr“.
Pirmenybė teikiama bendrinamų objektų saugyklai, kai dirbama su dinaminiais objektais, kurie yra iškviečiami keliuose bandymuose. Plėtinys yra „.tsr“
2) Kurias aplinkas palaiko HP QTP?
QTP palaiko šias aplinkas
|
|
|
Norėdami sužinoti daugiau apie priedus ir kaip juos naudoti, žiūrėkite šią vaizdo įrašo pamoką.
3) Ar galime pakviesti QTP testą iš kito testo, naudodami scenarijus. Tarkime, kad yra 4 testai, kuriuos noriu pavadinti pagrindiniu scenarijumi. Ar tai įmanoma QTP?
Taip. Savo bandymuose galite iškviesti 4 ar net daugiau scenarijų. Norėdami tai padaryti, pirmiausia turėsite padaryti veiksmus atitinkamuose scenarijuose pakartotinai naudojamus. Tada iš paskirties scenarijaus galite skambinti į šiuos pakartotinai naudojamus veiksmus.
4) Kas yra veiksmo padalijimas ir tikslas jį naudoti QTP?
Veiksmų padalijimas - esamo veiksmo padalijimas į dvi dalis. Tikslas yra suskirstyti veiksmus pagal jų funkcionalumą, siekiant pagerinti kodo pakartotinį naudojimą.
5) Kaip tvarkysite „Java“ medį QTP?
Svarbiausia pasirinksite „Java Add-In“ ir paleisite QTP. Kitas žingsnis įrašo operacijas „Java Tree“. Jei įrašant susiduriate su problema, galite pasirinkti Įrankiai> Objekto identifikavimas> „Java“, medžio objektas ir atlikti privalomų ir pagalbinių ypatybių pakeitimus, kad įgalintumėte identifikavimą.
Patarimas: galite atsakyti į panašias eilutes bet kuriam kitam bet kurios aplinkos objektui. Pvz .: Jei kyla klausimas, kaip pažymėti SAP žymės langelį, Jūs sakote: pirmiausia aš pasirinksiu „SAP Add in…“ ir pan.
6) Paaiškinkite, kaip QTP identifikuoja objektą?
QTP identifikuoja bet kurį GUI objektą pagal jo atitinkamas savybes. Įrašymo metu QTP atpažins ir išsaugos savitas ypatybes (kaip apibrėžta objekto identifikavimo nustatymuose) GUI objekto objekto saugykloje. Vykdymo metu QTP palygins išsaugotas ypatybes su ekrano ypatybėmis, kad unikaliai identifikuotų GUI objektą.
Sužinokite daugiau apie objekto identifikavimą
7) Kiek įrašymo režimų tipų yra QTP? Kuris bus naudojamas kada?
QTP palaiko 3 tipų įrašymo režimus
1. Normalus režimas, dar vadinamas kontekstiniu
2. Žemo lygio įrašymo režimas
3. Analoginis režimas
Įprastas režimas: tai yra numatytasis įrašymo režimas ir jis naudojasi visais QTP bandomojo objekto modelio privalumais. Jis atpažįsta objektus, neatsižvelgiant į jų padėtį ekrane. Tai yra pageidaujamas perkodavimo būdas ir naudojamas daugumai automatizavimo veiklų.
Žemo lygio įrašymo režimas: šiuo režimu įrašomos tikslios pelės operacijų x, y koordinatės. Tai naudinga bandant hashmaps. Tai naudinga įrašant objektus, kurie nėra identifikuojami įprastu QTP režimu.
Analoginis režimas: šis režimas įrašo tikslius pelės ir klaviatūros „judesius“, kuriuos atliekate ekrano / programos lango atžvilgiu. Šis režimas naudingas atliekant tokias operacijas, kaip piešiant paveikslėlį, įrašant parašą., Vilkite ir upuść.
Sužinokite daugiau apie QTP įrašymo režimus
8) Kaip skambinsite iš vieno veiksmo į kitą?
Veiksmą galime vadinti dviem būdais
1) kvietimas kopijuoti veiksmą. - Čia veiksmo objekto saugykla, scenarijus ir duomenų bazė bus nukopijuoti į paskirties bandomąjį scenarijų.
9) Kas yra virtualūs objektai?
Jūsų programoje gali būti objektų, kurie elgiasi kaip standartiniai objektai, tačiau QTP jų neatpažįsta. Šiuos objektus galite apibrėžti kaip virtualius objektus ir susieti juos su standartinėmis klasėmis, tokiomis kaip mygtukas ar žymės langelis. QTP imituoja vartotojo veiksmus virtualiame objekte vykdymo sesijos metu. Testo rezultatuose virtualus objektas rodomas taip, lyg tai būtų standartinis klasės objektas.
Pvz., Tarkime, kad norite įrašyti bandymą tinklalapyje, kuriame yra bitų žemėlapis, kurį spustelėja vartotojas. Bitų schemoje yra kelios skirtingos hipersaito sritys, o kiekviena sritis atveria skirtingą paskirties puslapį. Kai įrašote bandymą, svetainė suderina paspaudimo ant taško koordinates ir atidaro paskirties puslapį.
Norėdami leisti QTP spustelėti reikiamomis koordinatėmis vykdymo seanso metu, galite apibrėžti virtualų objektą bitų žemėlapio sričiai, į kurią įeina ir tos koordinatės, ir susieti jį su mygtukų klase. Kai atliksite bandymą, QTP spustelės bitų žemėlapį srityje, apibrėžtoje kaip virtualus objektas, kad svetainė atidarytų tinkamą paskirties puslapį.
10) Kaip atlikti įvairių platformų ir kryžminių naršyklių testavimą naudojant QTP? Ar galite paaiškinti pateikdami pavyzdį?
Turėsite sukurti atskirus veiksmus, kurie rūpintųsi skirtingomis OS ir naršyklėmis
Testavimas tarp platformų:
Naudodami integruotą aplinkos kintamąjį, galite išsiaiškinti OS informaciją.
Pvz. Platforma = aplinka („OS“). Tada pagal platformą turite iškviesti veiksmus, kuriuos įrašėte toje platformoje.
Kryžminės naršyklės testavimas:
Naudojant šį kodą, pvz. Naršyklė („Pagrindinės vertės“). „GetROProperty“ („versija“) galite išgauti naršyklę ir jos atitikties versiją. Pvz .: „Internet Explorer 6“ arba „Netscape 5.“. Remdamiesi šia reikšme, iškviečiate veiksmus, susijusius su ta naršykle.
11) Koks loginis objekto pavadinimas?
Loginis vardas yra QTP suteiktas vardas kuriant objektą saugykloje, kad būtų galima unikaliai identifikuoti jį iš kitų programos objektų. Šį vardą QTP naudos objekto pavadinimui scenarijuje susieti su atitinkamu aprašymu objekto saugykloje. Pvz .: Naršyklė („Naršyklė“). Puslapis („Guru99“) Čia „Guru99“ yra loginis objekto pavadinimas.
12) Kas yra aprašomasis programavimas?
Paprastai objektas ir jo ypatybės turi būti įrašyti į objektų saugyklą, kad QTP galėtų atlikti veiksmus su juo.
Naudodami aprašomąjį programavimą, objekto saugykloje objekto ir jo ypatybių vertės nesaugote, o ypatybių reikšmės porą paminėjate tiesiogiai scenarijuje.
Apibūdinamojo programavimo idėja yra ne apeiti objektų saugyklą, bet padėti atpažinti dinaminius objektus.
Sužinokite daugiau apie aprašomąjį programavimą
13) Kokias savybes galėtumėte naudoti norėdami nustatyti naršyklę ir puslapį naudodami aprašomąjį programavimą?
Galite naudoti pavadinimo ypatybę
pvz .: Naršyklė ("vardas: =" xxx ""). puslapis ("vardas: =" xxxx "") ...
ARBA
Taip pat galime naudoti nuosavybę „micClass“.
pvz .: Naršyklė („micClass: = browser“). puslapis („micClass: = page“)….
14) Ar galime įrašyti programą, veikiančią nuotoliniame kompiuteryje, naudojant QTP?
Taip. Jūs galite įrašyti nuotolinę programą, jei prie programos prisijungiate per vietinę naršyklę, o ne per nuotolinį valdiklį, pvz., „Citrix“.
Jei vis tiek negalite įrašyti, patartina įdiegti QTP ir programą tame pačiame kompiuteryje
15) Paaiškinkite raktinį žodį „CreateObject“ su pavyzdžiu.
Sukuria ir grąžina nuorodą į automatikos objektą
Sintaksė: CreateObject (servername.typename [, vieta])
Argumentai
serverio vardas: būtinas. Objektą teikiančios programos pavadinimas.
typename: būtinas. Kuriamo objekto tipas arba klasė.
vieta: neprivaloma. Tinklo serverio, kuriame bus sukurtas objektas, pavadinimas.
Pavyzdys: Nustatykite IE = CreateObject ("InternetExplorer.Application")
16) Ar galite perjungti veiksmo ir bendrinamų objektų saugyklą? Jei taip, kaip?
Taip. Mes galime persijungti. Eikite į Testas ---> Nustatymai ---> Ištekliai. Čia galite pasirinkti saugyklas.
17) Kas yra objektų šnipas? Kaip jį naudoti?
„Object Spy“ padeda nustatyti bandomosios programos vykdymo ir bandymo laiko savybes bei metodus.
Galite pasiekti objektų šnipą tiesiai iš įrankių juostos arba iš dialogo lango „Objektų saugykla“.
Tai labai naudinga aprašomojo programavimo metu
Sužinokite daugiau apie „Object Spy“
18) Kai tik eilės atpažinimo ženklai gali padaryti objektą unikalų, kodėl jiems nesuteikiamas didžiausias prioritetas? Kodėl tai pirmiausia privaloma, o kitą - pagalbinė. Kodėl negalime ieškoti eilinių identifikatorių tiesiogiai?
Apsvarstykite šiuos dalykus:
a) Jei du objektai sutampa vienas su kitu, nepavyks atpažinti objekto pagal vietą.
b) Jei naudojamas tik indeksu pagrįstas atpažinimas, jūsų scenarijus veiks, tačiau scenarijaus vykdymo laikas pailgės.
Taigi naudojamos privalomos ir pagalbinės savybės.
19) Koks yra QTP kodo failo failo plėtinys?
Kodo failo plėtinys yra script.mts
20) Trumpai paaiškinkite apie QTP automatikos objekto modelį.
„QTP Automation Object“ modelis susijęs su pačios QTP automatizavimu. Beveik visą QTP teikiamą konfigūraciją ir funkcionalumą atspindi QTP automatizavimo objekto modelis. Beveik visuose QTP dialogo languose yra atitinkamas automatikos objektas, kurį galima nustatyti arba gauti naudojant atitinkamas automatikos objekto modelio ypatybes ar metodus. QTP automatizavimo objektai gali būti naudojami kartu su standartiniais VB programavimo elementais, tokiais kaip iteracinės kilpos ar sąlyginiai teiginiai, kurie padės jums kurti pasirinktas scenarijus.
21) Kokia yra teksto išvesties reikšmė QTP?
Teksto išvesties vertės leidžia užfiksuoti tekstą, rodomą bandomojoje programoje vykdymo metu.
Nustačius parametrus, teksto išvesties reikšmės fiksuos kiekvienoje iteracijoje rodomas vertes, kurios bus saugomos vykdymo laiko duomenų lentelėje tolesnei analizei.
22) Kas yra „Step Generator“?
„Step Generator“ leidžia naudoti bandomuosius veiksmus jūsų scenarijuje. Naudodamiesi žingsnių generatoriumi, galite pridėti veiksmus prie savo scenarijaus, nefiksuodami jo.
23) Kaip priversti QTP suprasti skirtumą tarp to paties tipo objektų. Tarkime, kad puslapyje yra 5 žymės langeliai, ir aš turiu pasirinkti 2-ąjį, kaip tai padaryti naudojant scenarijų?
Objektų atpažinimui galite naudoti eilinius identifikatorius, pvz., Rodyklę, ir šiek tiek aprašomojo programavimo.
Žiūrėkite šio pavyzdžio vaizdo įrašą.
24) Kas yra bandymo sintezės ataskaita?
„Test Fusion Report“ pateikia visus bandymo aspektus ir yra organizuojamas medžio formatu.
Jame pateikiama išsami informacija apie kiekvieną atliktą veiksmą visoms iteracijoms.
Taip pat pateikiama „Run-time“ duomenų lentelė, ekrano nuotraukos ir bandomojo važiavimo filmas, jei pasirenkama.
25) Kaip galite tvarkyti išimtis QTP?
QTP Išskirtinis tvarkymas atliekamas naudojant
a. Atkūrimo scenarijai.
Atkūrimo scenarijuje turite apibrėžti.
2. Atkūrimo žingsniai.
3. Bandymas po atkūrimo.
Scenarijaus lygiu galite naudoti teiginius „On Error Resume Next“ ir „On Error Go to 0“.
26) Kokie yra aplinkos kintamųjų tipai QTP?
QTP aplinkos kintamieji yra trijų tipų:
1) įmontuotas (tik skaitomas)
2) Vartotojo apibrėžtas vidinis (tik skaitomas)
3) vartotojo apibrėžtas išorinis (skaityti / rašyti)
Aplinkos kintamąjį nustatote naudodami šią sintaksę
Environment.Value ("name") = "Guru99"
Galite gauti aplinkos kintamąjį naudodami šią sintaksę
Environment.Value ("vardas") - tai pakartos vardą kaip Guru99
Environment.Value ("OS") - tai grąžins jūsų sistemos OS
27) Koks skirtumas tarp „Bitmap Check Point“ ir „Image Check Point“? „Bitmap“ kontrolinis taškas palygina vaizdą ar jo dalį iš taškų į pikselius.
Vaizdo kontrolinis taškas palygina pikselius su pikseliais, tačiau palygina vaizdo savybes, pvz., „Alt“ tekstą, paskirties URL ir kt.
28) Kuo skiriasi funkcijos ir veiksmai QTP?
Veiksmai turi savo objektų saugyklą ir duomenų lentelę. Veiksmai padeda padaryti jūsų testą modulinį ir padidina pakartotinį naudojimą. Pavyzdys: Galite suskirstyti scenarijų į Veiksmus, atsižvelgdami į tokias funkcijas kaip Prisijungimas, Atsijungti ir pan.
Funkcijos yra „VB Script“ programavimo koncepcija ir neturi savo objekto saugyklos ar duomenų lentelės. Funkcijos padeda pakartotinai naudoti jūsų kodą. Pvz .: scenarijuje galite sukurti funkciją, kad susietumėte dvi eilutes.
29) Kas yra raktinių žodžių ir ekspertų rodiniai QTP?
Raktinių žodžių rodinys yra piktograma pagrįstas rodinys, kuriame bandymo veiksmai rodomi lentelių formatu. Be to, jis automatiškai sugeneruoja testavimo veiksmų dokumentus.
Ekspertų peržiūra pateikia atitinkamą VB scenarijaus teiginį kiekvienam raktinių žodžių rodinio bandomajam žingsniui.
30) Paaiškinkite QTP testavimo procesą?
Greito testavimo testavimo procesą sudaro 6 pagrindiniai etapai:
1) Sukurkite testo planą - tai yra parengiamasis etapas, kuriame nustatysite tikslius bandymo veiksmus, bandymo duomenis ir laukiamus automatinio testavimo rezultatus. Taip pat nustatote aplinką ir sistemos konfigūracijas, reikalingas kuriant ir vykdant QTP testus.
2) Seanso įrašymas jūsų programoje - Šiame etape jūs atliksite bandymo veiksmus po vieną savo AUT, o QTP automatiškai įrašys atitinkamus VB scenarijaus sakinius kiekvienam atliktam žingsniui.
3) Testo patobulinimas - šiame etape įterpsite kontrolinius taškus, išvesties reikšmes, parametrų nustatymą, programavimo logiką, pavyzdžiui, jei ... kitas kilpas, kad pagerintumėte bandymo scenarijaus logiką.
4) Pakartoti ir derinti - Po patobulinimų jūs pakartosite scenarijų, kad patikrintumėte, ar jis tinkamai veikia, ir prireikus derinsite.
5) Atlikite savo testus - šiame etape atliksite tikrąjį savo Testo scenarijaus vykdymą.
6) Testo rezultatų analizė - kai bandymas bus baigtas, rezultatus analizuosite sugeneruotoje „Test Fusion“ ataskaitoje.
7) Pranešimas apie defektus - reikia pranešti apie visus nustatytus incidentus. Jei naudojate
31) Kokie yra skirtingų tipų „Test Automation Framework“ tipai?
Automatikos sistemų tipai yra:
1) Linijinis scenarijus - įrašymas ir atkūrimas
2) „Test Library Architecture Framework“.
3) Duomenimis pagrįsto testavimo sistema.
4) Raktiniais žodžiais arba lentelėmis paremta testavimo sistema.
Sužinokite daugiau apie „Test Automation Framework“.
32) Kaip patikrinsite, ar žiniatinklio programoje nėra sugadintų nuorodų naudojant QTP?
Galite naudoti „Page Checkpoint“, kuriame nurodomas galiojančių / netinkamų nuorodų skaičius puslapyje.
33) Kas yra vykdymo laiko duomenų lentelė? Kur galiu rasti ir peržiūrėti šią lentelę?
Duomenys, tokie kaip parametrų išvestis, kontrolinių taškų vertės, išvesties reikšmės, saugomi vykdymo laiko lentelėje. Tai yra xls failas, saugomas bandymų rezultatų aplanke. Jį taip pat galima rasti „Test Fusion Report“.
34) Koks skirtumas tarp kontrolinio taško ir išėjimo vertės.
Tikrinimo taškas yra patikros taškas, kuris palygina dabartinę nurodytos nuosavybės vertę su numatoma tos nuosavybės verte. Remiantis šiuo palyginimu, bus sukurta PASS arba FAIL būsena.
Išvesties vertė yra vertė, užfiksuota bandymo metu ir gali būti saugoma nurodytoje vietoje, pavyzdžiui, duomenų bazėje ar net kintamajame. Skirtingai nuo „Checkpoints“, PASS / FAIL būsena nesukuriama.
35) Kaip prisijungtumėte prie duomenų bazės naudodami VBScript?
Norėdami prisijungti prie duomenų bazės, turite žinoti
a) jūsų serverio ryšio eilutė
b) vartotojo vardas
c) slaptažodis
d) DNS vardas
Galite tiesiogiai koduoti duomenų bazės ryšio komandą arba galite naudoti QTP pateiktą „SQL Query“ įrankį.
36) Kas yra QTP paketinių bandymų įrankis?
Norėdami naudoti kelis scenarijus, galite naudoti paketo testavimo įrankį. Kai įrankis pridės scenarijus, jis automatiškai atidarys scenarijus ir pradės juos vykdyti vienas po kito.
37) Kokie yra QTP trūkumai?
Nuo 10 versijos QTP
1) Didžiuliai QTP testai sunaudoja daug atminties ir padidina procesoriaus naudojimą.
2) Kadangi QTP saugo rezultatus HTML faile (o ne txt), rezultatų aplankas kartais tampa didelis.
38) Kas yra pasirenkamas žingsnis?
Veiksmas, kurį paskelbus neprivalomu, nėra privalomas. Jei yra atitinkamas GUI objektas, QTP su juo atlieka operaciją. Jei GUI objekto nėra, QTP apeina pasirinktinį žingsnį ir vykdo kitą veiksmą.
39) Kas yra „Reporter.ReportEvent“?
Reporter.Reportvent yra standartinis metodas, kurį teikia QTP, norėdamas siųsti pasirinktinius pranešimus į bandymo rezultatų langą.
Sintaksė
Reporter.ReportEvent EventStatus, ReportStepName, išsami informacija [, ImageFilePath]
kur
„EventStatus“ = 0 arba „micPass“
1 arba „micFail“
2 arba „micDone“
3 arba „MicWarning“
Rezultatai gali įgauti bet kokią būseną, pvz., „Pass“, „Fail Fail“, „Warning“ ir pan. Taip pat galite siųsti ekrano kopiją į bandymo rezultatų langą.
40) Kaip deklaruosite kintamąjį QTP?
Jūs deklaruojate naudodami DIM raktinį žodį. Jūs priskiriate reikšmę kintamajam naudodami raktinį žodį SET.
Pvz.
„Dim temp“ Deklaruos temp kintamąjį
Nustatyti temp = 20 'Temperatūrai priskiriama 20 reikšmė.
41) Kas yra „GetRoProperty“?
„GetRoProperty“ yra standartinis metodas, kurį teikia QTP, norint gauti vykdymo laiko objekto nuosavybės vertes.
42) Kas yra protingas identifikavimas?
Paprastai, jei net viena iš ekrano objekto ypatybių neatitinka įrašyto objekto ypatybių. Testas nepavyksta.
Išmaniojo identifikavimo metu QTP neteikia klaidos, jei ypatybių reikšmės nesutampa, tačiau unikaliam objekto identifikavimui naudoja „Base filter“ ir „Optional Filter“ ypatybes. Išmaniajame atpažinime, jei ypatybės reikšmė neatitinka scenarijaus, nepavyksta, tačiau jis tęsia savo veiksmus, norėdamas palyginti kitą ypatybę. Išmanųjį identifikavimą galima įjungti dialogo lange „Objekto identifikavimas“.
Sužinokite daugiau apie SMART identifikavimą
43) Kaip eksportuotumėte scenarijų iš vieno kompiuterio į kitą per QTP?
Norėdami sukurti scenarijaus paketą šaltinio kompiuteryje, galime pasinaudoti funkcija „Generuoti scenarijų“, esančią skirtuke Objekto identifikavimas, Testo nustatymai ir Įrankiai / Parinktys. Tada šiuos ZIP failus galima importuoti į QTP paskirties kompiuteryje.
44) Ar galima vienoje mašinoje paleisti du QTP atvejus?
Ne. Tame pačiame kompiuteryje galite dirbti tik su vienu QTP egzemplioriumi. Tačiau pati QTP gali veikti keliais bandomosios programos (AUT) egzemplioriais. Pvz .: QTP gali valdyti kelis IE naršyklės langus.
45) Suteikite sintaksę importuoti / eksportuoti xls į QTP.
DataTable.ImportSheet „… \… \ TestData \ Input.xls“, 1, dtGlobalSheet
DataTable.ExportSheet "… \… \ Rezultatai \ Output.xls", "Visuotinis"
46) Kas yra „SetToProperty“?
„SetToProperty“ keičia objekto, saugomo objektų saugykloje, ypatybes. Tačiau šie pokyčiai nėra nuolatiniai.
47) Koks yra standartinis žiniatinklio programų QTP vėlavimas?
Standartinis vėlavimas yra 60 sekundžių. Tai galima pakeisti „Test Settigns“.
48) Kas yra veiksmo konversijos įrankis?
Tai yra įmontuotas įrankis, kurį teikia QTP, norėdamas konvertuoti veiksmus į verslo procesų komponentus.
49) Koks yra funkcijos bibliotekos plėtinys?
Plėtinys yra .QFL
50) Jei visuotiniame duomenų lape nėra duomenų, o vietiniame duomenų lape yra dvi duomenų eilutės, kiek kartų bandymas kartosis?
Testas kartosis tik vieną kartą - visuotinis kartojimas.
51) Paaiškinkite, kaip skaityti registro raktą UFT?
Čia pateiktame pavyzdyje paaiškinta, kaip skaityti registro raktą UFT
‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue
52) Kokiais būdais UFT galima gauti sistemos aplinkos kintamuosius UFT?
Yra trys būdai, kaip gauti sistemos aplinkos kintamuosius UFT
Naudokite WSH apvalkalo objektą
- Naudokite WMI „Win32_Environment“ klasę
- Perskaitykite kintamuosius iš registro
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,
Išvestis bus .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Kitas vartotojo kintamasis, pvz., TEMP, perrašo savo sistemos atitikmenį
Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing
Išvestis bus TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Paminėkite veiksmus, reikalingus UFT, norint siųsti laiškus iš perspektyvos?
Norėdami siųsti laiškus iš perspektyvos UFT,
Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With
54) Paaiškinkite, kaip galite gauti duomenis iš duomenų bazės UFT?
Norėdami gauti duomenis iš duomenų bazės UFT, turite vadovautis žemiau esančiu kodu
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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
55) Kokius kodus galime naudoti norėdami gauti failus iš ftp serverio UFT?
Norėdami gauti ftp failus iš ftp serverio, turite naudoti žemiau esantį kodą
a) „Put“ - Vieno failo saugojimas serveryje
b) gauti - atsisiųsti vieną failą iš ftp serverio
c) mget- Norėdami atsisiųsti kelis failus iš serverio
d) mput - saugoti kelis failus serveryje
e) ištrinti - norint ištrinti failus iš FTP serverio
MyShell.Run "%comspec% /c FTP -n -s: & commandstoworkwithftp & " " & Site, 0,True
56) Kaip galite išvengti UFT užrakinimo sistemoje UFT?
Kad sistema neužsiblokuotų, galima naudoti bet kurį iš dviejų būdų
- Sukurkite paprastą VBS failą su kodu, norėdami paspausti klavišą „Paleisti“ ir paleiskite tą VBS failą
- Redaguokite vieną registro raktą „DisableLockWorkstation = 1“, kad išjungtumėte užrakinimą
57) Ką reiškia aprašomasis programavimas UFT programoje?
Aprašomasis programavimas apima nuosavybės pavadinimą ir nuosavybės vertę. Kai UFT susiduria su sunkumais nustatant objektus iš objektų saugyklos, o objektas yra tiesiogiai atpažįstamas iš scenarijaus, jis vadinamas aprašomuoju programavimu.
58) UFT paaiškinkite skirtumą tarp qfl ir vbs failų?
a) qfl yra greito testavimo funkcijos bibliotekos failas, o vbs yra „Microsoft“ vbscript
b) qfl yra nevykdomas failas, o vbs yra vykdomas failas
c) Norėdami naudoti failą UFT susieti qfl failą iš bandymo nustatymo, o jei norite įtraukti vbs failą, naudokite „execute file utasítás“
59) Koks yra kodas norint įrašyti duomenis į teksto failą naudojant UFT?
Norėdami įrašyti duomenis į teksto failą UFT kodu, yra
Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing
60) Kaip įrašyti duomenis į „Excel“ failą UFT?
Kodas įrašyti duomenis į „Excel“ failą UFT yra
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Kaip sukurti TSR failą UFT?
TSR reiškia „Test Shared Repository“, jis sukurtas dalytis objektų saugykla.
Norėdami sukurti TSR failą, atlikite nurodytus veiksmus
- Atidaryti objektų saugyklą
- Eikite į failų meniu
- Eikite į parinktį Eksportuoti vietinius objektus ir pasirinkite ją
Po to UFT paprašys išsaugoti .tsr failą. Duokite kelią ir sutaupykite. Tai sukurs .tsr failą UFT
62) Kaip prisijungti prie kokybės kontrolės naudojant UFT?
Norėdami prisijungti prie QC, UFT suteikia galimybę prisijungti QC tiesiogiai iš UFT GUI.
a) Eikite į failo meniu
b) Pasirinkite (QC) kokybės centrą
c) Jūsų bus paprašyta - Įveskite QC URL
d) Įveskite vartotojo ID, slaptažodį ir projektą
Atlikę pirmiau nurodytus veiksmus galėsite prisijungti prie kokybės kontrolės, vėliau galėsite atlikti bandymus iš pačios kokybės kontrolės.
63) Kokie yra automatizavimo sistemos tipai UFT?
Siekiant palengvinti bandymų automatikos procesą naudojant UFT, yra sukurta bandymų automatika. UFT pagrinde yra trijų tipų automatikos sistemos
- Raktiniais žodžiais paremta sistema: ji naudojama, kai reikia išbandyti kelias funkcijas.
- Duomenimis pagrįstas pagrindas: Jis naudojamas tam pačiam srautui išbandyti su skirtingais bandymo duomenimis, bandymo duomenims teikiama daugiau reikšmės nei daugybei taikymo funkcijų
- Hibridinė sistema: tai duomenų valdomos sistemos ir raktinių žodžių derinys.
Arba per objektų saugyklą ar aprašymo programavimą, UFT identifikuoja objektus. Aprašomasis programavimas naudojamas šiais atvejais
a) Jis naudojamas pasikartojantiems objektams pašalinti. Tie patys objektai yra skirtinguose programos ekranuose ar languose. Jei naudojate OR, šiuo atveju turite išsaugoti tą patį objektą skirtingoje OR objektų hierarchijoje. Norėdami susidoroti su tokia situacija, naudojamas aprašomasis programavimas
b) Tam tikrais atvejais nėra tikslinga objektus laikyti OR (Object Repository). Tarkime, jei norite atspausdinti 100 nuorodų puslapyje, neturėtumėte visų nuorodų laikyti OR. Vietoj to turėtumėte naudoti aprašo programavimą, kad galėtumėte pasiekti šias nuorodas.
65) Kas yra „settoproperty“ ir kada jį naudoti UFT?
Settoproperty reiškia nustatytą bandomojo objekto ypatybę. Šia ypatybe galite pakeisti objekto reikšmes vykdymo metu. Vykdymo metu galite redaguoti ypatybių vertes, tačiau atlikti pakeitimai yra laikini.
66) Kaip sukurti žodyno masyvą UFT?
Mes galime sukurti žodyno masyvą naudodami sintaksę
Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet ArrayofDictionary(1)= createobject("scripting.dictionary")ArrayofDictionary(1).Add "key1", "temp1"ArrayofDictionary(1).Add "key2", "temp2"Added keys in second dictionary… and so on
67) Kuo skiriasi „Masyvas“ ir „Žodynas“?
Masyvas | Žodynas |
---|---|
|
|
|
|
|
|
|
|
68) Kas yra apvali funkcija UFT?
Apvali funkcija UFT naudojama, pavyzdžiui, apvalinant dešimtainį kablelį
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) Kaip rasti bendrą eilučių skaičių interneto lentelėje naudojant UFT?
Yra trys būdai, kuriais galime rasti eilučių skaičių lentelėje UFT
a) Naudojant „UFT webtable“ objekto „rowcount“ ypatybę
b) Naudojant „UFT“ „GetROProperty“
c) HTML DOM + UFT naudojimas
70) Kaip sukurti „Excel“ failą UFT?
veiksmai sukurs „Excel“ failą UFT,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False
71) Paaiškinkite, kokiais būdais galime eksportuoti duomenų bazę, kad galėtume tobulėti naudojant UFT?
Norėdami eksportuoti duomenų lentelę į „Excel“, yra du metodai.
a) „DataTable.Export“ („C: \ export.xls“)
b) DataTable.ExportSheet „C: \ mysheet.xls“ (Jei „Excel“ failo nėra, sukuriamas naujas failas)
72) Kaip nuskaityti langelio reikšmę UFT duomenų lape?
Norėdami nuskaityti langelio vertę, vykdome 2 žingsnių procesą
a) Pirmame žingsnyje nustatome eilutės rodyklę
b) Antrame etape mes nustatome parametro / stulpelio pavadinimą iš skaitomo lapo
Pavyzdys:
Šiame pavyzdyje operacijos lape nustatėme eilutės rodyklę į 2
Datatable.GetSheet („Operacijos“). SetCurrentRow (2)
Dabar turime nurodyti, kad norime nuskaityti vertę iš „module_name“ stulpelio iš operacijų lapo
Spausdinti datatable.Value („Module_Name“, „Operations“)
73) Kokios yra UFT kilpos ir ką jos veikia?
UFT yra 3 kilpos
a) Daryk
… Loop: Ar Loop pakartotinai vykdys teiginių blokąb) Už
... Kitas: „Next Loop“ vykdys sakinių seriją, kol bus nustatyta konkreti skaitiklio reikšmėc) Už
… Kiekvienas: norint įvykdyti kiekvieno teiginio seriją kiekvienam objektui kiekviename kolekcijos objekte „Už kiekvieną kilpą“Nors
…. „Wend Loop“: Nors „Wend Loop“ naudojama vykdyti teiginių seriją, jei tikra sąlyga yra teisinga74) Kokius klaidų tipus reikia tvarkyti naudojant UFT?
Yra trijų tipų klaidos, su kuriomis susidursite UFT
a) Sintaksės klaidos
b) Loginės klaidos
c) vykdymo laiko klaidos
75) Kokiais būdais galite valdyti vykdymo laiko klaidas?
Yra įvairių būdų, kaip valdyti vykdymo laiko klaidas
a) Testo nustatymų naudojimas
b) Naudojant klaidos ataskaitoje
c) „Err Object“ naudojimas
d) Išėjimo teiginio naudojimas
e) Atkūrimo scenarijai
f) Pranešti apie objektą
76) Kuo skiriasi „exitaction“ ir „exititeration“?
Išeitis naudojama tada, kai norime išeiti iš konkretaus veiksmo, o išėjimo žymėjimas naudojamas norint išeiti iš konkretaus veiksmo iteracijos.
77) Kaip QTP galite pašalinti tarpus iš eilutės?
Galite naudoti funkciją „pakeisti“, kad pašalintumėte tarpus iš eilutės QTP
Spausdinti pakeisti („sdsd sd sd s“, „„, ““ “)
Rezultatas bus sdsdsdsds
„Itrim“ funkcija gali būti naudojama, jei reikia pašalinti tik eilutes iš eilutės
Spausdinti „Itrim“ („sdsd sd s“) à Išvestis bus „s dsd sd s“
Galite naudoti funkciją „rtrim“, kad pašalintumėte iš eilutės esančius tarpus
Spausdinti „rtrim“ („sdsd sd s“) à Išvestis bus „sdsd sd s“
78) Kaip QTP galite gauti paskutinį simbolį iš eilutės?
Kodas, kad gautumėte paskutinį eilutės simbolį QTP
spausdinimo dešinė („jaunesnysis, 1)“ à Išvestis bus „r“
79) Kaip pridėti sinchronizavimo taškus QTP?
Yra 4 būdai, kuriais galime pridėti sinchronizavimo taškus į QTP
a) Laukimo sakinys : Šis sakinys sustabdys vykdymą x sekundėms, kol atsiras objektas
b) Laukti savybės : Šis metodas palauks, kol objekto savybė įgis tam tikrą vertę
c) Esamas sakinys : Šis sakinys palauks, kol objektas taps laisvas
d) Sinchronizavimo metodas : kodas palauks, kol naršyklės puslapis bus visiškai įkeltas. Testuojant žiniatinklio programas naudojamas šis metodas.
80) QTP paaiškinkite, kas yra kriptos objektas
QTP kripto objektas naudojamas eilučių šifravimui.
Sintaksė
Kripta. Šifravimas („Guru99“)
Pavyzdys :
Šiame pavyzdyje reikšmė kintamajame pwd yra užšifruota naudojant kriptą. Šifravimo metodas.
Tada ši užšifruota vertė įvedama į redagavimo laukelį.
pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Paminėk, koks skirtumas tarp „Execute file“ ir „loadfunction library“?
Vykdydami failą negalime derinti teiginių. Naudojant „loadfunction library“, teiginiai gali būti derinami ir taip pat gali įkelti kelis bibliotekos failus.
82) Paaiškinkite, kaip galite rasti masyvo ilgį QTP?
Masso ilgio QTP nustatymo kodas yra
spausdinti (ubound (arr) +1)
„Ubound“ pateikia paskutinį masyvo indeksą, todėl masyvo ilgis bus +1. Tai bus bendras masyvo elementų skaičius
83) Paminėkite, kokie yra skirtingi įrašymo režimų tipai QTP? Kuris bus naudojamas kada?
QTP palaiko 3 tipų įrašymo režimus
a) Įprastas režimas: tai numatytasis įrašymo režimas ir naudojamas daugumai automatizavimo veiklų. Nepaisant jų padėties ekrane, jis atpažįsta objektus.
b) Žemo lygio įrašymo režimas: jis naudingas įrašant objektus, kurie nėra identifikuojami įprastu QTP režimu. Jame įrašomos tikslios pelės operacijų x, y koordinatės.
c) Analoginis režimas: Šis režimas yra naudingas atliekant tokias operacijas kaip parašo įrašymas, paveikslėlio piešimas, „drag and drop“ operacija.
84) Kaip galite paskambinti iš vieno veiksmo į kitą?
Yra du būdai, kuriuos galite paskambinti iš vieno veiksmo į kitą
a) Raginimas kopijuoti veiksmą: scenarijus ir duomenų lentelė, veiksmo objektų saugykla bus nukopijuoti į paskirties bandomąjį scenarijų
b) Skambinimas esamam veiksmui: Šiuo atveju scenarijaus duomenų lentelė ir objektų saugykla nekopijuojamos, o šaltinio scenarijuje bus daroma nuoroda į veiksmą
85) Kas yra neprivalomas QTP žingsnis? Kaip galite pridėti pasirinktinį žingsnį QTP?
Vykdant testą nepavyksta atidaryti dialogo lango, QTP nebūtinai nutraukia bandymą. Jis atsisveikina su bet kokiu „neprivalomu“ žingsniu ir tęsia bandymą. Pagal numatytuosius nustatymus QTP automatiškai pažymi kaip pasirenkamus veiksmus, kurie atidaro tam tikrus dialogo langus. Norėdami nustatyti pasirenkamą raktinio žodžio veiksmą, dešiniuoju pelės mygtuku spustelėkite ir pasirinkite „Pasirenkamas žingsnis“. Pasirenkamo žingsnio piktograma bus pridėta kitame etape. Eksperto rodinyje norėdami pridėti pasirenkamą veiksmą, pridėkite pasirenkamą veiksmą prie VBScript sakinio pradžios.
86) Kaip apibrėžti masyvą QTP?
Masyvą QTP galima apibrėžti 3 būdais
a) Fiksuoto dydžio masyvas QTP
Dim A (10) - vienas matmuo
„Dim MyTable“ (5,10) - daugialypis
b) Dinaminio masyvo dydis nėra fiksuotas
„Dim MyArray“ () „ReDim MyArray“ (25)
c) Masyvo funkcijos naudojimas QTP
A = masyvas (10, 20,30)
B = A (2) 'B dabar yra 30
87) Kaip galite rašyti kontekstus į teksto failą QTP?
Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing
88) Kai QTP naudojamas raktinis žodis „explicit option“?
Norint nurodyti, kad visi kintamieji turi būti deklaruoti prieš naudojant QTP, naudojamas „Option Explicit“ raktinis žodis.
89) Kaip QTP galite išeiti iš ciklo?
Norėdami išeiti iš „for loop“ QTP, turite naudoti „Exit For“ sakinį. „Exit For“ sakinys gaus kontrolę iš „for loop“
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) Kaip rasti masyvo dydį QTP?
Masyvo dydis QTP bus nustatytas naudojant šį kodą Spausdinti (ubound (arr) +1)
„Ubound“ pateikia paskutinį masyvo indeksą, todėl masyvo dydis bus +1
91) QTP paaiškinkite, kas yra qrs failas?
qrs reiškia „Greito bandymo atkūrimo scenarijus“ . Naudodami atkūrimo scenarijų tvarkytuvę, mes galime tvarkyti išimtis vykdant bandymą. QTP naudodami atkūrimo scenarijų tvarkytuvą galime tvarkyti išimtis vykdant bandymą. QTP, kai kuriate atkūrimo scenarijų, turite jį išsaugoti .qrs faile. qrs faile gali būti nustatytas bet koks scenarijų skaičius.
92) Kokia „0 veiksmo“ reikšmė QTP?
„0 veiksmas“ sukuriamas pagal numatytuosius nustatymus, kai kartu su 1 veiksmu sukuriate naują bandymą QTP. Norėdami nustatyti seką, kurioje mes vadiname kitus veiksmus 1,2,3 ir kt., Naudojamas 0 veiksmas.
93) Paaiškinkite, kaip galite pakeisti eilutę QTP?
Norėdami pakeisti QTP eilutės dalį, naudosime kodą, kaip parodyta žemiau.
Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”
94) Kokios yra įvairios QTP automatizavimo sistemos?
Įvairių tipų automatizavimo sistemas, kurias galima rasti QTP, yra
a) Linijiniai scenarijai
b) „Test Library Architecture Framework“
c) Duomenimis pagrįsto testavimo sistema
d) Raktinių žodžių arba lentelių bandymų sistema
e) Hibridinių bandymų automatikos sistema
95) Kas yra „Object Spy“ ir kokia yra objekto šnipo funkcija QTP?
„Object Spy“ yra QTP funkcija, kuria naudodamiesi galite peržiūrėti bandomojo ir vykdymo laiko objekto ypatybes ir metodus.
96) Kas yra „GetROProperty“ ir kokie yra „GetROProperty“ naudojimo žingsniai?
„GetROProperty“ yra įdiegtas metodas, naudojamas norint gauti objekto ypatybės vykdymo laiko vertę.
Norint naudoti „GetRoProperty“, reikia atlikti keturis veiksmus
a) Objektų saugykloje įrašykite objektą, kuriame norite naudoti „GetROProperty“
b) Nustatykite įrašyto objekto vykdymo laiko ypatybę, kurią būtų galima naudoti
c) Norėdami gauti nustatytą vykdymo laiko ypatybę ir išsaugoti vertę kintamajame
d) Naudokite šią vertę kitiems atskaitymams
97) Paaiškinkite, kaip galite rasti absoliučią skaičiaus vertę QTP?
Norėdami sužinoti absoliučią skaičiaus vertę, galima įdiegti QTP funkciją
Example- a= -1Print abs(a) ‘output will be 1
Šis kodas ras absoliučią skaičiaus vertę
98) Kaip galite patikrinti, ar parametras yra duomenų bazėje?
Norėdami patikrinti, ar duomenų lentelėje yra parametras, naudosime kodą
on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) QTP paaiškinkite, kas yra raktiniais žodžiais paremta automatikos sistema?
Raktinių žodžių valdomoje automatikos sistemoje daugiausia dėmesio skiriama raktiniams žodžiams / funkcijoms, o ne bandymų duomenims. Tai reiškia, kad visas dėmesys sutelkiamas į funkcijų, kurios susieja programos taikymo funkcijas, kūrimą.
100) Kaip naudojant „XTP“ galite naudoti objektą „Xpath“?
„Xpath“ gali būti naudojamas tik žiniatinklio objektams identifikuoti. Objektams identifikuoti galime naudoti šį kodą.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”)oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”‘Enter value in google edit box
Čia galite gauti 3 klausimų premiją :-)
101) Paaiškinkite, kaip galite ištrinti „Excel“ failą iš QTP?
Norėdami ištrinti „Excel“ failą iš QTP,
Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing
102) Kokie veiksniai veikia bitmap kontrolinius taškus?
Bitmap kontrolinius taškus veikia ekrano skiriamoji geba ir vaizdo dydis.
103) Kas yra prieinamumo kontrolės punktas?
„World Wide Web Consortium“ (W3C) pateikė keletą žiniatinklio technologijoms ir informacinėms sistemoms skirtų instrukcijų ir gairių, kad neįgalieji galėtų lengvai pasiekti internetą. Pavyzdžiui, pagal standartus privaloma turėti „alt“ tekstą atvaizdui. Taigi aklas žmogus, kuris eina į svetainę, naudos teksto keitiklius ir supras, koks yra vaizdas, jei jo nematys. Visus šiuos standartus tikrina „Accessibility Checkpoints“.
Daugiau interviu klausimų ir atsakymų ieškokite - Karjeros guru99
Nemokamas PDF atsisiuntimas: QTP interviu klausimai ir atsakymai