Šī anketa ir sadalīta iesācēju un iepriekšēju jautājumu jautājumos. Ja jums ir pieredze QTP, pārejiet pie 50. jautājuma šeit. Tomēr iesakām izlasīt VISUS jautājumus, jo tas jūs sagatavos intervijai
1) Kādi ir Micro Focus UFT objektu repozitoriju veidi.
QTP atbalsta divu veidu objektu krātuvi
1) Koplietojamo objektu krātuve (saukta arī par globālo)
2) objekta repozitorijs katrai darbībai (saukts arī par vietējo)
Pēc noklusējuma tiek izmantots objektu repozitorijs katrai darbībai. Per-Action krātuves paplašinājums ir ".mtr".
Koplietojamo objektu krātuve ir vēlama, strādājot ar dinamiskiem objektiem, kurus izsauc vairākos testos. Paplašinājums ir ".tsr"
2) Kuras vides atbalsta HP QTP?
QTP atbalsta šādas vides
|
|
|
Lai uzzinātu vairāk par pievienojumprogrammām un to izmantošanu, skatiet šo video pamācību.
3) Vai mēs varam izsaukt QTP testu no cita testa, izmantojot skriptu. Pieņemsim, ka ir 4 testi, un es gribu šos testus izsaukt galvenajā skriptā. Vai tas ir iespējams QTP?
Jā. Testos varat izsaukt 4 vai pat vairāk skriptus. Lai to izdarītu, vispirms darbības attiecīgajos skriptos būs jāveic atkārtoti. Pēc tam no galamērķa skripta varat veikt zvanus uz šīm atkārtoti izmantojamām darbībām.
4) Kas ir darbības sadalījums un tā izmantošanas mērķis QTP?
Darbību sadalījums ir esošās darbības sadalīšana divās daļās. Mērķis ir sadalīt darbības, pamatojoties uz to funkcionalitāti, lai uzlabotu koda atkārtotu izmantošanu.
5) Kā jūs rīkosities ar Java koku QTP?
Galvenais jūs atlasīsit Java Add-In un palaidīsit QTP. Nākamais solis ieraksta operācijas Java kokā. Ja ierakstīšanas laikā rodas problēma, varat atlasīt Rīki> Objekta identifikācija> Java, koka objektu un veikt izmaiņas obligātajās un palīgierīcēs, lai iespējotu identifikāciju.
Padoms. Jūs varat atbildēt uz līdzīgām līnijām jebkuram citam jebkuras vides objektam. Piemēram: Ja jautājums ir, kā pārbaudīt izvēles rūtiņu SAP, jūs sakāt: vispirms es izvēlēšos SAP Add in… un tā tālāk.
6) Paskaidrojiet, kā QTP identificē objektu?
QTP identificē jebkuru GUI objektu, pamatojoties uz tā atbilstošajām īpašībām. Ierakstīšanas laikā QTP GUI objekta objekta krātuvē identificēs un glabās savdabīgas īpašības (kā definēts Object Identification iestatījumos). Izpildes laikā QTP salīdzinās saglabāto rekvizītu vērtības ar ekrāna rekvizītiem, lai unikāli identificētu GUI objektu.
Uzziniet vairāk par objekta identifikāciju
7) Cik daudz veidu ierakstīšanas režīmu QTP? Kas tiks izmantots, kad?
QTP atbalsta 3 veidu ierakstīšanas režīmus
1. Normāls režīms, ko sauc arī par Kontekstuālo
2. Zema līmeņa ierakstīšanas režīms
3. Analogais režīms
Normāls režīms: tas ir noklusējuma ierakstīšanas režīms, un tas pilnībā izmanto QTP testa objekta modeļa priekšrocības. Tas atpazīst objektus neatkarīgi no to atrašanās vietas ekrānā. Šis ir vēlamais pārkodēšanas veids, un to izmanto lielākajai daļai automatizācijas darbību.
Zema līmeņa ierakstīšanas režīms: Šis režīms reģistrē precīzas jūsu peles darbību x, y koordinātas. Tas ir noderīgi, pārbaudot hashmaps. Tas ir noderīgi, lai ierakstītu objektus, kas nav identificēti ar QTP parasto režīmu.
Analogais režīms: Šis režīms reģistrē precīzas peles un tastatūras "kustības", kuras veicat attiecībā pret ekrānu / lietojumprogrammas logu. Šis režīms ir noderīgs tādām darbībām kā attēla zīmēšana, paraksta ierakstīšana, vilkšanas un nomešanas darbības.
Uzziniet vairāk par QTP ierakstīšanas režīmiem
8) Kā jūs izsauksit no vienas darbības uz citu?
Mēs varam saukt darbību divos veidos
1) aicinājums kopēt darbību. - Šajā sadaļā Action Object Repository, Script un Datable tiks kopēti uz galamērķa testa skriptu.
9) Kas ir virtuālie objekti?
Jūsu lietojumprogrammā var būt objekti, kas darbojas kā standarta objekti, bet QTP tos neatpazīst. Jūs varat definēt šos objektus kā virtuālos objektus un piesaistīt tos standarta klasēm, piemēram, pogai vai izvēles rūtiņai. QTP atdarina lietotāja darbību ar virtuālo objektu izpildes sesijas laikā. Pārbaudes rezultātos virtuālais objekts tiek parādīts tā, it kā tas būtu standarta klases objekts.
Piemēram, pieņemsim, ka vēlaties ierakstīt testu Web lapā, kurā ir bitkarte, uz kuras noklikšķina lietotājs. Bitu kartē ir vairākas dažādas hipersaites zonas, un katrā apgabalā tiek atvērta atšķirīga mērķa lapa. Ierakstot testu, vietne atbilst klikšķa uz bitkartes koordinātām un atver mērķa lapu.
Lai iespējotu QTP izpildes sesijas laikā noklikšķināt uz vajadzīgajām koordinātām, varat definēt virtuālo objektu bitkartes apgabalam, kurā iekļautas šīs koordinātas, un piesaistīt to pogu klasei. Izpildot testu, QTP noklikšķina uz bitkartes apgabalā, kas definēts kā virtuāls objekts, lai vietne atvērtu pareizo galamērķa lapu.
10) Kā veikt starpplatformu testēšanu un pārlūkprogrammu testēšanu, izmantojot QTP? Vai varat paskaidrot, sniedzot kādu piemēru?
Jums būs jāizveido atsevišķas darbības, kas rūpējas par dažādām OS un pārlūkprogrammām
Pārbaude starp platformām:
Izmantojot mainīgo Iebūvētais vide, varat uzzināt OS informāciju.
Piem. Platforma = Vide ("OS"). Pēc tam, pamatojoties uz platformu, jums jāizsauc darbības, kuras esat ierakstījis konkrētajā platformā.
Pārlūkprogrammas testēšana:
Izmantojot šo kodu, piem. Pārlūks ("Pamatvērtības"). GetROProperty ("versija") varat izvilkt pārlūku un tā atbilstošo versiju. Piem .: Internet Explorer 6 vai Netscape 5. Pamatojoties uz šo vērtību, jūs izsaucat darbības, kas ir saistītas ar šo pārlūkprogrammu.
11) Kāds ir objekta loģiskais nosaukums?
Loģiskais nosaukums ir QTP piešķirtais nosaukums, izveidojot objektu krātuvē, lai to unikāli identificētu no citiem lietojumprogrammas objektiem. Šo nosaukumu QTP izmantos, lai objekta nosaukumu kartētu skriptā ar atbilstošo aprakstu objekta krātuvē. Piem .: Pārlūks ("Pārlūks"). Lapa ("Guru99") Šeit Guru99 ir objekta loģiskais nosaukums.
12) Kas ir aprakstošā programmēšana?
Parasti objekts un tā īpašības jāreģistrē objektu krātuvē, lai QTP varētu veikt darbības ar to.
Izmantojot aprakstošo programmēšanu, objektu un tā rekvizītu vērtības objekta krātuvē neglabājat, bet rekvizītu vērtību pāri minat tieši skriptā.
Aprakstošās programmēšanas ideja nav apiet objektu krātuvi, bet palīdzēt atpazīt dinamiskos objektus.
Uzziniet vairāk par aprakstošo programmēšanu
13) Kādas īpašības jūs izmantotu, lai identificētu pārlūku un lapu, izmantojot aprakstošu programmēšanu?
Varat izmantot nosaukuma rekvizītu
piem .: Pārlūks ("name: =" xxx ""). lapa ("name: =" xxxx "") ...
VAI
Mēs varam izmantot arī īpašumu "micClass".
piemēram: Pārlūks ("micClass: = pārlūks"). lapa ("micClass: = lapa")….
14) Vai mēs varam ierakstīt lietojumprogrammu, kas darbojas attālā datorā, izmantojot QTP?
Jā. Jūs varat ierakstīt attālo lietojumprogrammu ar nosacījumu, ka piekļūstat lietojumprogrammai, izmantojot vietējo pārlūku, nevis izmantojot tālvadības pulti, piemēram, citrix.
Ja joprojām nevarat ierakstīt, ieteicams tajā pašā mašīnā instalēt QTP un lietojumprogrammu
15) Paskaidrojiet atslēgvārdu CreateObject ar piemēru.
Izveido un atgriež atsauci uz automatizācijas objektu
Sintakse: CreateObject (servera vārds.tipename [, atrašanās vieta])
Argumenti
servera nosaukums: Obligāts. Lietojumprogrammas nosaukums, kas nodrošina objektu.
typename: obligāts. Izveidojamā objekta tips vai klase.
atrašanās vieta: pēc izvēles. Tīkla servera nosaukums, kurā tiks izveidots objekts.
Piemērs: iestatiet IE = CreateObject ("InternetExplorer.Application")
16) Vai varat pārslēgties no vienas darbības uz koplietojamo objektu krātuvi? Ja jā, kā?
Jā. Mēs varam pārslēgties. Atveriet sadaļu Pārbaudīt ---> Iestatījumi ---> Resursi. Šeit jums ir iespēja izvēlēties krātuves.
17) Kas ir objektu spiegs? Kā to izmantot?
Object Spy palīdz noteikt testējamās lietojumprogrammas izpildes un testa laika objekta īpašības un metodes.
Objektu spiegiem varat piekļūt tieši no rīkjoslas vai no objektu krātuves dialoglodziņa.
Tas ir ļoti noderīgi aprakstošās programmēšanas laikā
Uzziniet vairāk par Object Spy
18) Kad tikai kārtas numura identifikatori var padarīt objektu unikālu, kāpēc viņiem netiek piešķirta galvenā prioritāte? Kāpēc tas vispirms ir obligāts un nākamais palīgs. Kāpēc mēs nevaram tieši meklēt kārtas numurus?
Apsveriet sekojošo -
a) Ja divi objekti pārklājas viens otram, neveiksmīga objekta atpazīšana.
b) Ja tiek izmantota tikai uz indeksu balstīta atpazīšana, jūsu skripts darbosies, bet skripta izpildes laiks palielināsies.
Tādējādi tiek izmantotas obligātās un palīgspējas.
19) Kāds ir koda faila faila paplašinājums QTP?
Koda faila paplašinājums ir script.mts
20) Īsumā izskaidrojiet QTP automatizācijas objekta modeli.
QTP automatizācijas objekta modelis nodarbojas ar pašas QTP automatizāciju. Gandrīz visu QTP piedāvāto konfigurāciju un funkcionalitāti pārstāv QTP Automation Object Model. Gandrīz visos QTP dialoglodziņos ir atbilstošs automatizācijas objekts, kuru var iestatīt vai izgūt, izmantojot automatizācijas objektu modeļa atbilstošās īpašības vai metodes. Lai palīdzētu jums izveidot, QTP automatizācijas objektus var izmantot kopā ar standarta VB programmēšanas elementiem, piemēram, iteratīvām cilpām vai nosacījumiem. izvēlēts skripts.
21) Kāda ir teksta izvades vērtības izmantošana QTP?
Teksta izvades vērtības ļauj izpildīšanas laikā tvert tekstu, kas parādās pārbaudāmajā lietojumprogrammā.
Ja parametrs tiek iestatīts, teksta izvades vērtības uztvers katrā atkārtojumā redzamās vērtības, kas tiks saglabātas izpildlaika datu tabulā tālākai analīzei.
22) Kas ir solis ģenerators?
Step Generator ļauj izmantot skripta testa darbību pievienošanu. Izmantojot soļu ģeneratoru, skriptam var pievienot darbības, to faktiski neierakstot.
23) Kā padarīt QTP saprotamu atšķirību starp viena un tā paša veida objektiem. Pieņemsim, ka lapā ir 5 izvēles rūtiņas, un man ir jāizvēlas otrais, kā to izdarīt, izmantojot skriptu?
Objektu atpazīšanai varat izmantot kārtas numurus, piemēram, indeksu, kā arī nelielu aprakstošu programmēšanu.
Noskatieties šī piemēra video.
24) Kas ir Test Fusion Report?
Test Fusion Report, parāda visus testa brauciena aspektus un ir sakārtots koka formātā.
Tajā ir sniegta informācija par katru veikto darbību visās iterācijās.
Tas arī dod izpildes laika datu tabulu, ekrānuzņēmumus un testa brauciena filmu, ja ir izvēlēts.
25) Kā jūs varat rīkoties ar izņēmumiem QTP?
QTP Izņēmuma kārtība tiek veikta, izmantojot
a. Atkopšanas scenāriji.
Atkopšanas scenārijā jums ir jādefinē.
2. Atkopšanas darbības.
3. Pēc atkopšanas pārbaude.
Skripta līmenī varat izmantot paziņojumu On Error Resume Next un On Error Go to 0.
26) Kādi ir vides mainīgo veidi QTP?
QTP vides mainīgie ir trīs veidi:
1) iebūvēts (tikai lasāms)
2) lietotāja definēts iekšējais (tikai lasāms)
3) lietotāja noteikta ārēja (lasīšana / rakstīšana)
Jūs iestatāt vides mainīgo, izmantojot šādu sintaksi
Environment.Value ("name") = "Guru99"
Varat izgūt vides mainīgo, izmantojot šādu sintaksi
Environment.Value ("name") - nosaukums tiks atkārtots kā Guru99
Environment.Value ("OS") - tas atgriezīs jūsu sistēmas OS
27) Kāda ir atšķirība starp Bitmap Check punktu un Image Check punktu? Bitmap kontrolpunkts salīdzina attēlu vai attēla daļu no pikseļa uz pikseļu.
Attēlu kontrolpunkts salīdzina pikseļus ar pikseļiem, bet salīdzina attēlu īpašības, piemēram, alt tekstu, galamērķa URL utt.
28) Kāda ir atšķirība starp funkcijām un darbībām QTP?
Darbībām ir sava objektu krātuve un datu tabula. Darbības palīdz padarīt jūsu moduli moduļu un palielina atkārtotu izmantošanu. Piemērs. Varat sadalīt skriptu darbībās, pamatojoties uz funkcionalitāti, piemēram, Pieteikšanās, Atteikšanās utt.
Funkcijas ir VB skriptu programmēšanas koncepcija, un tām nav sava objektu krātuves vai datu tabulas. Funkcijas palīdz atkārtoti izmantot jūsu kodu. Piem .: Skriptā varat izveidot funkciju, lai savienotu divas virknes.
29) Kas ir atslēgvārdu skats un ekspertu skats QTP?
Atslēgvārdu skats ir uz ikonām balstīts skats, kurā testa darbības tiek parādītas tabulu formātā. Tas arī automātiski ģenerē dokumentāciju testa darbībām.
Ekspertu skats dod atbilstošu VB skripta paziņojumu par katru testa soli Atslēgvārdu skatā.
30) Izskaidrojiet QTP testēšanas procesu?
Ātrās pārbaudes testēšanas process sastāv no 6 galvenajām fāzēm:
1) Izveidojiet testa plānu - tas ir sagatavošanās posms, kurā jūs identificējat precīzus testa soļus, testa datus un gaidāmos rezultātus automātiskajai pārbaudei. Jūs arī identificējat vidi un sistēmas konfigurācijas, kas nepieciešamas, lai izveidotu un palaistu QTP testus.
2) Sesijas ierakstīšana lietojumprogrammā - Šajā posmā jūs veicat testa darbības pa vienam savā AUT, un QTP automātiski ierakstīs atbilstošos VB skripta paziņojumus par katru veikto soli.
3) Testa uzlabošana - šajā posmā jūs ievietosiet kontrolpunktus, izvades vērtības, parametru iestatīšanu, programmēšanas loģiku, piemēram, ja ... citas cilpas, lai uzlabotu testa skripta loģiku.
4) Atkārtot un atkļūdot - pēc uzlabojumiem jūs atkārtoti atskaņosiet skriptu, lai pārbaudītu, vai tas darbojas pareizi, un, ja nepieciešams, atkļūdojiet.
5) Palaidiet savus testus - šajā posmā jūs veiksit savu testa skripta faktisko izpildi.
6) Testa rezultātu analīze - kad testa darbība ir pabeigta, jūs analizēsiet rezultātus ģenerētajā Test Fusion pārskatā.
7) Ziņošana par defektiem - jāziņo par visiem konstatētajiem incidentiem. Ja jūs izmantojat
31) Kādi ir dažādi testa automatizācijas ietvarstruktūras veidi?
Automatizācijas ietvaru veidi ir -
1) Lineārā skripta ierakstīšana un atskaņošana
2) Test Library Architecture Framework.
3) ar datiem pamatota testēšanas sistēma.
4) Atslēgvārdu vai tabulu vadīta testēšanas sistēma.
Uzziniet vairāk par Test Automation Framework.
32) Kā jūs pārbaudīsit, vai tīmekļa lietojumprogrammā nav bojātu saišu, izmantojot QTP?
Jūs varat izmantot Page Checkpoint, kas dod derīgu / nederīgu saišu skaitu lapā.
33) Kas ir izpildlaika datu tabula? Kur es varu atrast un apskatīt šo tabulu?
Dati, piemēram, parametrizēta izeja, kontrolpunktu vērtības, izejas vērtības, tiek saglabāti izpildlaika tabulā. Tas ir xls fails, kas tiek glabāts testa rezultātu mapē. Tam var piekļūt arī Test Fusion Report.
34) Kāda ir atšķirība starp kontrolpunktu un izejas vērtību.
Kontrolpunkts ir verifikācijas punkts, kas salīdzina noteiktā rekvizīta pašreizējo vērtību ar paredzamo vērtību šim īpašumam. Pamatojoties uz šo salīdzinājumu, tas ģenerēs PASS vai FAIL statusu.
Izejas vērtība ir vērtība, kas uzņemta testa laikā, un to var saglabāt noteiktā vietā, piemēram, Datable vai pat mainīgo. Atšķirībā no kontrolpunktiem PASS / FAIL statuss netiek ģenerēts.
35) Kā jūs izveidotu savienojumu ar datu bāzi, izmantojot VBScript?
Lai izveidotu savienojumu ar datu bāzi, jums jāzina
a) jūsu servera savienojuma virkne
b) lietotājvārds
c) parole
d) DNS nosaukums
Varat tieši kodēt datu bāzes savienojamības komandu vai arī izmantot QTP piedāvāto SQL vaicājumu rīku.
36) Kas ir QTP sērijas testēšanas rīks?
Varat izmantot pakešdatu testēšanas rīku, lai palaistu vairākus skriptus. Kad skripti ir pievienoti rīkā, tas automātiski atvērs skriptus un sāks tos izpildīt viens pēc otra.
37) Kādi ir QTP trūkumi?
Sākot ar QTP 10. versiju
1) Milzīgi testi QTP patērē daudz atmiņas un palielina CPU izmantošanu.
2) Tā kā QTP rezultātus saglabā HTML failā (nevis txt), rezultātu mape dažreiz kļūst liela.
38) Kas ir izvēles solis?
Soli, kas pasludināta par neobligātu, nav nepieciešams izpildīt. Ja ir atbilstošais GUI objekts, QTP veic darbību ar to. Ja GUI objekta nav, QTP apiet izvēles darbību un turpina izpildīt nākamo darbību.
39) Kas ir Reporter.ReportEvent?
Reporter.Reportvent ir standarta metode, ko nodrošina QTP, lai nosūtītu pielāgotus ziņojumus uz testa rezultātu logu.
Sintakse
Reporter.ReportEvent EventStatus, ReportStepName, detaļas [, ImageFilePath]
kur
EventStatus = 0 vai micPass
1 vai micFail
2 vai micDone
3 vai micWarning
Rezultāti var uzņemties jebkuru statusu, piemēram, Pass, Fail, Warning utt. Jūs varat arī nosūtīt ekrānuzņēmumu testa rezultātu logā.
40) Kā jūs deklarēsit mainīgo QTP?
Jūs deklarējat, izmantojot DIM atslēgvārdu. Jūs piešķirat mainīgajam vērtību, izmantojot atslēgvārdu SET.
Piem.
Dim temp 'Paziņos temp mainīgo
Iestatīt temp = 20 'Tempam tiks piešķirta vērtība 20.
41) Kas ir GetRoProperty?
GetRoProperty ir standarta metode, ko nodrošina QTP, lai iegūtu izpildlaika objekta rekvizītu vērtības.
42) Kas ir viedā identifikācija?
Parasti, ja pat viens no ekrānā redzamā objekta rekvizītiem neatbilst ierakstītā objekta rekvizītam. Pārbaude neizdodas.
Viedajā identifikācijā QTP nedod kļūdu, ja rekvizītu vērtības nesakrīt, bet objekta unikālai identificēšanai tiek izmantotas bāzes filtra un izvēles filtra īpašības. Programmā Viedā identifikācija, ja rekvizīta vērtība neatbilst skriptam, neizdodas, taču tā turpina salīdzināt nākamo rekvizītu. Viedo identifikāciju var iespējot dialoglodziņā Objekta identifikācija.
Uzziniet vairāk par SMART identifikāciju
43) Kā jūs eksportētu skriptu no viena datora uz citu QTP?
Mēs varam izmantot funkciju "Ģenerēt skriptu", kas pieejama cilnē Objekta identifikācija, Testa iestatījumi un Rīki / Opcijas, lai avota datorā izveidotu skripta zip. Pēc tam šos ZIP failus var importēt QTP galamērķa datorā.
44) Vai vienā un tajā pašā mašīnā var palaist divus QTP gadījumus?
Nē. Tajā pašā mašīnā varat strādāt tikai ar vienu QTP gadījumu. Bet pati QTP var strādāt ar vairākiem pārbaudāmās lietojumprogrammas (AUT) gadījumiem. Piemēram: QTP var apstrādāt vairākus IE pārlūka logus.
45) Piešķiriet sintaksi, lai importētu / eksportētu xls QTP.
DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "… \… \ Rezultāti \ Output.xls", "Globāls"
46) Kas ir SetToProperty?
SetToProperty maina objekta rekvizītā saglabātā objekta rekvizītu. Tomēr šīs izmaiņas nav pastāvīgas.
47) Kāda ir standarta laika aizkave tīmekļa lietojumprogrammām QTP?
Standarta aizkave ir 60 sekundes. To var mainīt Test Settigns.
48) Kas ir darbības pārveidošanas rīks?
Tas ir iebūvēts rīks, ko nodrošina QTP, lai darbības pārveidotu par biznesa procesu sastāvdaļām.
49) Kāds ir funkciju bibliotēkas paplašinājums?
Paplašinājums ir .QFL
50) Ja globālajā datu lapā nav datu un vietējā datu lapā ir divas datu rindas, cik reizes tests atkārtosies?
Tests atkārtosies tikai vienu reizi - globāla atkārtošana.
51) Paskaidrojiet, kā lasīt reģistra atslēgu UFT?
Šeit parādītajā piemērā ir paskaidrots, kā nolasīt reģistra atslēgu 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) Kādi ir UFT veidi, kā iegūt sistēmas vides mainīgos UFT?
Ir trīs veidi, kā iegūt sistēmas vides mainīgos UFT
Izmantojiet WSH čaulas objektu
- Izmantojiet WMI Win32_Environment klasi
- Lasīt mainīgos no reģistra
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,
Rezultāts būs .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Cits lietotāja mainīgais, piemēram, TEMP, pārraksta sistēmas kolēģi
Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing
Izeja būs TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Vai pieminēt darbības, kas nepieciešamas UFT, lai nosūtītu vēstules no perspektīvas?
Lai nosūtītu e-pastu no perspektīvas 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) Paskaidrojiet, kā jūs varat iegūt datus no datu bāzes UFT?
Lai ielādētu datus no datu bāzes UFT, jums jāievēro zemāk redzamais kods
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) Kādus kodus mēs varam izmantot, lai iegūtu failus no ftp servera UFT?
Lai iegūtu ftp failus no ftp servera, jums jāizmanto zemāk esošais kods
a) Put- Viena faila glabāšana serverī
b) get- Lai lejupielādētu vienu failu no ftp servera
c) mget - lai lejupielādētu vairākus failus no servera
d) mput - lai serverī saglabātu vairākus failus
e) dzēst - lai izdzēstu failus ftp serverī
MyShell.Run "%comspec% /c FTP -n -s: & commandstoworkwithftp & " " & Site, 0,True
56) Kā jūs varat novērst sistēmas bloķēšanu UFT sistēmā?
Lai novērstu sistēmas bloķēšanu, var izmantot jebkuru no diviem veidiem
- Izveidojiet vienkāršu vbs failu ar kodu, lai nospiestu ciparu bloķēšanas taustiņu, un palaidiet šo vbs failu
- Rediģējiet vienu reģistra atslēgu “DisableLockWorkstation = 1”, lai atspējotu bloķēšanu
57) Ko nozīmē aprakstoša programmēšana UFT?
Aprakstošā programmēšana ietver īpašuma nosaukumu un rekvizīta vērtību. Ikreiz, kad UFT saskaras ar grūtībām identificēt objektus no objektu repozitorija, tā vietā objekts tiek tieši identificēts no skripta, ir pazīstams kā aprakstoša programmēšana.
58) UFT paskaidrojiet atšķirību starp qfl un vbs failiem?
a) qfl ir ātrās pārbaudes funkciju bibliotēkas fails, savukārt vbs ir Microsoft vbscript
b) qfl ir neizpildāms fails, bet vbs ir izpildāms fails
c) Lai izmantotu failu UFT asociētajā qfl failā no testa iestatījuma, savukārt, lai iekļautu vbs failu, izmantojiet “izpildīt faila paziņojumu”
59) Kāds ir kods, lai datus ierakstītu teksta failā UFT?
Lai rakstītu datus teksta failā UFT kodā, ir
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) Kā rakstīt datus Excel failā UFT?
Kods datu ierakstīšanai Excel failā UFT ir
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) Kā izveidot TSR failu UFT?
TSR nozīmē Test Shared Repository, tas ir izveidots, lai koplietotu objektu repozitoriju.
Lai izveidotu TSR failu, rīkojieties šādi
- Atvērt objektu krātuvi
- Pārejiet uz failu izvēlni
- Atveriet opciju Eksportēt vietējos objektus un atlasiet to
Pēc tam UFT lūgs jums saglabāt .tsr failu. Dodiet ceļu un ietaupiet. Tas izveidos .tsr failu UFT
62) Kā izveidot savienojumu ar QC UFT?
Lai izveidotu savienojumu ar QC, UFT nodrošina iespēju savienot QC tieši no UFT GUI.
a) Pārejiet uz failu izvēlni
b) Atlasiet (QC) kvalitātes centru
c) Jums tiks lūgts - Ievadiet QC URL
d) Ievadiet lietotāja ID, paroli un projektu
Veicot iepriekš minētās darbības, jūs varēsit izveidot savienojumu ar kvalitātes kontroli, vēlāk testus varēsit veikt no pašas kvalitātes kontroles.
63) Kādi ir automatizācijas ietvara veidi UFT?
Lai atvieglotu testa automatizācijas procesu, izmantojot UFT, ir paredzēta testa automatizācija. UFT galvenokārt ir trīs veidu automatizācijas ietvari
- Atslēgvārdu vadīta sistēma: to izmanto, ja jāpārbauda vairākas funkcionalitātes.
- Data Driven Framework: To izmanto, lai pārbaudītu to pašu plūsmu ar dažādiem testa datiem, testa datiem tiek piešķirta lielāka nozīme nekā vairākām lietojumprogrammu funkcionalitātēm
- Hibrīds ietvars: tas ir datu vadīta ietvara un atslēgvārda kombinācija.
Vai nu izmantojot objektu krātuvi, vai aprakstot programmēšanu, UFT identificē objektus. Aprakstošā programmēšana tiek izmantota šādos scenārijos
a) To izmanto, lai noņemtu dublētus objektus. Tie paši objekti pastāv dažādos jūsu lietojumprogrammas ekrānos vai logos. Ja izmantojat VAI, šajā gadījumā viens un tas pats objekts ir jāsaglabā atšķirīgā objektu hierarhijā OR. Lai tiktu galā ar šādu situāciju, tiek izmantota aprakstoša programmēšana
b) Noteiktos gadījumos nav pareizi objektus uzglabāt OR (Object Repository). Pieņemsim, ja vēlaties lapā izdrukāt 100 saites, visas saites nevajadzētu uzglabāt OR. Tā vietā jums vajadzētu izmantot aprakstu programmēšanu, lai piekļūtu šīm saitēm.
65) Kas ir “settoproperty” un kad to lietot UFT?
Settoproperty apzīmē noteikto testa objekta īpašību. Varat izmantot šo rekvizītu, lai izpildlaika laikā mainītu objekta vērtības. Izpildes laikā var rediģēt rekvizītu vērtības, taču veiktās izmaiņas ir īslaicīgas.
66) Kā izveidot vārdnīcas masīvu UFT?
Izmantojot sintaksi, mēs varam izveidot vārdnīcas masīvu
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) Kāda ir atšķirība starp masīvu un vārdnīcu?
Masīvs | Vārdnīca |
---|---|
|
|
|
|
|
|
|
|
68) Kas ir apaļa funkcija UFT?
Apaļo funkciju UFT izmanto, lai noapaļotu, piemēram, aiz komata
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) Kā atrast kopējo rindu skaitu tīmekļa tabulā UFT?
Ir trīs veidi, kā mēs varam atrast rindu skaitu tabulā UFT
a) Izmantojot UFT tīmekļa galda objekta rekvizītu rowcount
b) Izmantojot UFT GetROProperty
c) HTML DOM + UFT izmantošana
70) Kā izveidot Excel failu UFT?
soļi izveidos Excel failu 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) Paskaidrojiet, kādos veidos mēs varam eksportēt datu bāzes, lai izceltos UFT?
Lai eksportētu datu tabulu uz Excel, ir divas metodes.
a) DataTable.Export (“C: \ export.xls”)
b) DataTable.ExportSheet “C: \ mysheet.xls” (ja Excel faila nav, tiek izveidots jauns fails)
72) Kā datējamā lapā UFT, kā nolasīt vērtību no šūnas?
Lai nolasītu vērtību no šūnas, mēs sekojam divpakāpju procesam
a) Pirmajā solī mēs iestatām rindas rādītāju
b) Otrajā solī mēs definējam parametru / kolonnas nosaukumu no lasāmās lapas
Piemērs:
Šajā piemērā mēs darījumu lapā esam iestatījuši rindas rādītāju uz 2
Datatable.GetSheet (“Darījumi”). SetCurrentRow (2)
Tagad mums ir jānorāda, ka mēs vēlamies nolasīt vērtību no kolonnas module_name no darījumu lapas
Drukāt datatable.Value (“Module_Name,“ Transactions ”)
73) Kādas ir UFT pieejamās cilpas un ko tās dara?
UFT ir pieejamas 3 cilpas
a) Dariet
… Loop: Vai Loop atkārtoti palaidīs paziņojumu blokub) Par
... Nākamais: For Next Loop izpildīs paziņojumu sēriju līdz noteiktai skaitītāja vērtībaic) Par
… Katrs: Lai izpildītu katra paziņojuma sēriju katram apgalvojumam katram objektam kolekcijā “Par katru cilpu”Kamēr
…. Wend Loop: kamēr Wend Loop tiek izmantots, lai izpildītu virkni paziņojumu, kamēr dotais nosacījums ir patiess74) Kādi ir kļūdu veidi, kas jārisina UFT?
Ir trīs veidu kļūdas, ar kurām saskarsies UFT
a) Sintakses kļūdas
b) Loģiskās kļūdas
c) Runtime kļūdas
75) Kādi ir veidi, kā jūs varat apstrādāt izpildes laika kļūdas?
Ir dažādi veidi, kā rīkoties ar izpildes laika kļūdām
a) Testa iestatījumu izmantošana
b) Lietošana kļūdas paziņojumā
c) Err Object izmantošana
d) Exit Statement izmantošana
e) atkopšanas scenāriji
f) Ziņot objektu
76) Kāda ir atšķirība starp exitaction un exititeration?
Iziešana tiek izmantota, ja mēs vēlamies iziet no konkrētas darbības, savukārt izejasiterācija tiek izmantota, lai izietu no konkrētas darbības darbības iterācijas.
77) Kā QTP varat noņemt atstarpes no virknes?
Varat izmantot funkciju aizstāt, lai noņemtu atstarpes no virknes QTP
Drukāt aizstāt (“sdsd sd sd s“, ““, ”” ”)
Rezultāts būs sdsdsdsds
Funkciju Itrim var izmantot, ja no virknes ir jānoņem tikai vadošās atstarpes
Izdrukāt Itrim (“sdsd sd s“) à Izvade būs “s dsd sd s”
Varat izmantot funkciju rtrim, lai noņemtu pēdas atstarpes no virknes
Drukāt rtrim (“sdsd sd s”) à Izvade būs “sdsd sd s”
78) Kā QTP var iegūt pēdējo rakstzīmi no virknes?
Kods, lai iegūtu virknes pēdējo rakstzīmi QTP
drukas tiesības (“junior, 1)” à Izeja būs “r”
79) Kā pievienot sinhronizācijas punktus QTP?
Ir 4 veidi, kā mēs varam pievienot sinhronizācijas punktus QTP
a) Gaidīšanas paziņojums : Šis paziņojums apturēs izpildi x sekundes, līdz parādās objekts
b) Wait property : Šī metode gaidīs, kamēr objekta īpašums iegūs noteiktu vērtību
c) Esošais paziņojums : Šis paziņojums gaidīs, kamēr objekts kļūs pieejams
d) Sinhronizācijas metode : kods gaidīs, līdz pārlūka lapa būs pilnībā ielādēta. Tīmekļa lietojumprogrammu testēšanai tiek izmantota šī metode.
80) QTP paskaidrojiet, kas ir kriptas objekts
Kriptā objekts QTP tiek izmantots virkņu šifrēšanai.
Sintakse
Kripta. Šifrēšana (“Guru99”)
Piemērs :
Šajā piemērā pwd mainīgā vērtība tiek šifrēta, izmantojot kriptēšanu. Šifrēšanas metode.
Tad šī šifrētā vērtība tiek ievadīta rediģēšanas lodziņā.
pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Pieminiet, kāda ir atšķirība starp Izpildīt failu un ielādes funkciju bibliotēku?
Izpildes failā mēs nevaram atkļūdot paziņojumus. Izmantojot ielādes funkciju bibliotēku, pārskatus var atkļūdot un var ielādēt arī vairākus bibliotēkas failus.
82) Paskaidrojiet, kā QTP varat atrast masīva garumu?
Kods, lai atrastu masīva garumu QTP, ir
drukāt (ubound (arr) +1)
Ubound atgriež pēdējo masīva indeksu - tāpēc masīva garums būs +1. Tas būs kopējais elementu skaits masīvā
83) Pieminiet, kādi ir dažādi ierakstīšanas režīmu veidi QTP? Kas tiks izmantots, kad?
QTP atbalsta 3 veidu ierakstīšanas režīmus
a) Normāls režīms: tas ir noklusējuma ierakstīšanas režīms un tiek izmantots lielākajā daļā automatizācijas darbību. Neatkarīgi no to atrašanās vietas uz ekrāna, tas atpazīst objektus.
b) Zema līmeņa ierakstīšanas režīms: tas ir noderīgi, lai ierakstītu objektus, kas nav identificēti ar QTP parasto režīmu. Tas reģistrē precīzas jūsu peles darbību x, y koordinātas.
c) Analogais režīms: Šis režīms ir noderīgs tādām darbībām kā paraksta ierakstīšana, attēla zīmēšana, vilkšanas un nomešanas darbība.
84) Kā jūs varat piezvanīt no vienas darbības uz citu?
Ir divi veidi, kā jūs varat izsaukt no vienas darbības uz citu darbību
a) aicinājums kopēt darbību: skripts un datu tabula, darbības objektu repozitorijs tiks kopēts mērķa testa skriptā.
b) Zvans uz esošo darbību: Šajā gadījumā skripta datu tabula un objektu repozitorijs netiek kopēti, tā vietā uz avota skripta darbību tiks veikta atsauces atsauce
85) Kas ir izvēles solis QTP? Kā jūs varat pievienot izvēles soli QTP?
Palaidot testu, dialoglodziņa atvēršana neizdodas, QTP ne vienmēr pārtrauc testa darbību. Tas atvadās jebkuru soli, kas apzīmēts kā “neobligāts”, un turpina testu. Pēc noklusējuma QTP tiek automātiski atzīmēta kā izvēles darbības, kas atver noteiktus dialoglodziņus. Lai atslēgvārdā iestatītu papildu darbību, noklikšķiniet ar peles labo pogu un atlasiet “Neobligāta darbība”. Ikona izvēles darbībai tiks pievienota nākamajā solī. Ekspertu skatā pievienojiet izvēles darbību VBScript priekšraksta sākumā.
86) Kā definēt masīvu QTP?
Masīvu QTP var definēt 3 veidos
a) Fiksēta izmēra masīvs QTP
Dim A (10) - viena dimensija
Dim MyTable (5,10) - daudzdimensiju
b) Dinamiskā masīva izmērs nav fiksēts
Dim MyArray () ReDim MyArray (25)
c) Masīva funkcijas izmantošana QTP
A = Masīvs (10, 20,30)
B = A (2) 'B tagad ir 30
87) Kā jūs varat rakstīt kontekstus teksta 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) Kad QTP tiek izmantots atslēgvārds “explicit option”?
Lai norādītu, ka pirms mainīgā QTP ir jādeklarē visi mainīgie, tiek izmantots atslēgvārds 'Option Explicit'.
89) Kā QTP varat iziet no cilpas?
Lai QTP izietu no “for loop”, jums jāizmanto priekšraksts “Exit For”. “Exit For” paziņojums ļaus kontrolēt “for loop”
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) Kā atrast masīva lielumu QTP?
Masīva lielums QTP tiks atrasts, izmantojot šādu kodu Drukāt (ubound (arr) +1)
Ubound atgriež masīva pēdējo indeksu, tāpēc masīva lielums būs +1
91) QTP paskaidrojiet, kas ir qrs fails?
qrs nozīmē “Ātrā testa atkopšanas scenārijs” . Izmantojot atkopšanas scenāriju pārvaldnieku, testa izpildē mēs varam rīkoties ar izņēmumiem. QTP, izmantojot atkopšanas scenāriju pārvaldnieku, mēs varam rīkoties ar izņēmumiem testa izpildē. QTP, izveidojot atkopšanas scenāriju, tas jāsaglabā .qrs failā. qrs failā var būt noteikts jebkurš scenāriju skaits.
92) Kāda ir “darbības 0” nozīme QTP?
“Darbība 0” tiek izveidota pēc noklusējuma, kad kopā ar 1. darbību izveidojat jaunu testu QTP. Lai noteiktu secību, kurā mēs saucam citas darbības 1,2,3 utt., Tiek izmantota darbība 0.
93) Paskaidrojiet, kā jūs varat aizstāt virkni QTP?
Lai aizstātu virknes daļu QTP, mēs izmantosim kodu, kā parādīts zemāk.
Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”
94) Kādas ir dažādas QTP pieejamās automatizācijas sistēmas?
Dažādi QTP pieejamie automatizācijas ietvaru veidi ir
a) Lineārais skripts
b) Pārbaudes bibliotēkas arhitektūras ietvars
c) ar datiem pamatota testēšanas sistēma
d) Atslēgvārdu vai tabulu vadīta testēšanas sistēma
e) Hibrīdo testu automatizācijas ietvars
95) Kas ir “Object Spy” un kāda ir objekta spiega funkcija QTP?
"Object Spy" ir QTP funkcija, izmantojot kuru jūs varat apskatīt gan testa, gan izpildes laika objekta īpašības un metodes.
96) Kas ir “GetROProperty” un kādi ir GetROProperty izmantošanas soļi?
“GetROProperty” ir iebūvēta metode, ko izmanto, lai izgūtu objekta rekvizīta izpildlaika vērtību.
Lai izmantotu GetRoProperty, ir jāveic četras darbības
a) Objektu krātuvē ierakstiet objektu, kurā vēlaties izmantot GetROProperty
b) Identificējiet ierakstītā objekta darbības laiku, ko varētu izmantot
c) Lai izgūtu identificēto izpildes laika rekvizītu un saglabātu vērtību mainīgajā
d) Izmantojiet šo vērtību turpmākiem atskaitījumiem
97) Paskaidrojiet, kā jūs varat atrast skaitļa absolūto vērtību QTP?
Lai uzzinātu skaitļa absolūto vērtību, ir pieejama QTP iebūvēta funkcija
Example- a= -1Print abs(a) ‘output will be 1
Šis kods atradīs skaitļa absolūto vērtību
98) Kā jūs varat pārbaudīt, vai Datatable ir parametrs?
Lai pārbaudītu, vai datu tabulā ir parametrs, mēs izmantosim kodu
on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) QTP paskaidrojiet, kas ir atslēgvārdu virzīta automatizācijas sistēma?
Atslēgvārdu virzītā automatizācijas sistēmā galvenā uzmanība tiek pievērsta atslēgvārdiem / funkcijām, nevis testa datiem. Tas nozīmē, ka pilnīga uzmanība tiek koncentrēta uz tādu funkciju izveidi, kas iezīmē lietojumprogrammas funkcionalitāti.
100) Kā QTP varat izmantot Xpath objektu identificēšanai?
Xpath var izmantot, lai identificētu tikai tīmekļa objektus. Objektu identificēšanai mēs varam izmantot šādu kodu.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”)oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”‘Enter value in google edit box
Šeit jūs varat saņemt 3 jautājumu bonusu :-)
101) Paskaidrojiet, kā jūs varat izdzēst Excel failu QTP?
Lai izdzēstu Excel failu QTP,
Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing
102) Kādi faktori ietekmē bitkartes kontrolpunktus?
Bitkartes kontrolpunktus ietekmē ekrāna izšķirtspēja un attēla izmērs.
103) Kas ir pieejamības kontrolpunkts?
World Wide Web Consortium (W3C) nāca klajā ar dažām instrukcijām un vadlīnijām tīmekļa tehnoloģijām un informācijas sistēmām, lai invalīdiem būtu viegli piekļūt tīmeklim. Piemēram, standarti nosaka, ka attēlam ir obligāti jābūt “alt tekstam”. Tātad neredzīgs cilvēks, kurš piekļūst vietnei, izmantos teksta pārveidotāju un vismaz sapratīs, kas ir attēls, ja to neredzēs. Visus šos standartus pārbauda pieejamības pārbaudes punkti.
Plašāku interviju jautājumu un atbildes sk. Karjeras Guru99
Bezmaksas PDF lejupielāde: QTP intervijas jautājumi un atbildes