Najboljših 100 vprašanj za intervju z QTP / UFT & Odgovori

Anonim

Ta vprašalnik je razdeljen na začetni in predhodni vprašanji. Če imate izkušnje s QTP, preskočite na vprašanje št. 50 tukaj. Kljub temu priporočamo, da preberete VSE vprašanja, saj vas bo to pripravilo na razgovor

1) Katere vrste predmetov so Repozitoriji v Micro Focus UFT.

QTP podpira 2 vrsti Object Repository

1) Skladišče predmetov v skupni rabi (imenovano tudi globalno)

2) Skladišče predmetov po dejanju (imenovano tudi lokalno)

Repozitorij predmetov po dejanju se uporablja privzeto. Razširitev za odlagališče Per-Action je ".mtr".

Skladišče predmetov v skupni rabi je boljše pri obravnavi dinamičnih objektov, ki so poklicani v več preskusih. Razširitev je ".tsr"

2) Katera okolja podpira HP QTP?

QTP podpira naslednja okolja

  • Active X
  • Delfi
  • Java
  • .Mreža
  • Oracle
  • Ljudje mehki
  • Power Builder
  • SAP
  • Siebel
  • Morski bič
  • Terminalni emulator
  • Visual basic
  • Vizualna doba
  • Splet
  • Spletne storitve

Če želite izvedeti več o dodatkih in kako jih uporabljati, si oglejte to video vadnico.

3) Ali lahko s skriptom pokličemo test QTP iz drugega testa. Recimo, da obstajajo 4 testi in jih želim poklicati v glavnem skriptu. Ali je to mogoče v QTP?

Da. V svojih testih lahko pokličete 4 ali več skriptov. Za to boste najprej morali ponovno uporabiti dejanja v ustreznih skriptih, nato pa lahko iz ciljnega skripta pokličete ta dejanja, ki jih je mogoče ponovno uporabiti.

4) Kaj je deljeno dejanje in namen uporabe tega v QTP?

Razdelitev dejanj je razdelitev obstoječega dejanja na dva dela. Namen je razdelitev dejanj na podlagi njihove funkcionalnosti za izboljšanje ponovne uporabe kode.

5) Kako boste ravnali z drevesom Java v QTP?

Izbrali boste dodatek Java in zagnali QTP. Naslednji korak snemanja operacij v drevesu Java. Če se med snemanjem srečujete s težavo, lahko izberete Orodja> Identifikacija predmeta> Java, drevesni objekt in spremenite obvezne in pomožne lastnosti, da omogočite identifikacijo.

Nasvet: Odgovor lahko podate na podobnih črtah za kateri koli drug predmet katerega koli okolja. Na primer: če je vprašanje, kako bo potrdil potrditveno polje SAP, boste rekli, da najprej izberem SAP Add in… in tako naprej.

6) Pojasnite, kako QTP identificira objekt?

QTP identificira kateri koli objekt GUI na podlagi njegovih ustreznih lastnosti. Med snemanjem bo QTP identificiral in shranil posebne lastnosti (kot so opredeljene v nastavitvah identifikacije predmeta) v repozitoriju predmeta predmeta GUI. V času izvajanja bo QTP primerjal shranjene vrednosti lastnosti z lastnostmi na zaslonu, da bo enolično identificiral objekt GUI.

Preberite več o identifikaciji predmeta

7) Koliko vrst načinov snemanja v QTP? Katera bo uporabljena kdaj?

QTP podpira 3 vrste načinov snemanja

1. Običajni način, imenovan tudi kontekstualni

2. Način snemanja na nizki ravni

3. Analogni način

Običajni način: To je privzeti način snemanja in v celoti izkorišča testni objektni model QTP. Predmete prepozna ne glede na njihov položaj na zaslonu. To je najprimernejši način prekodiranja in se uporablja za večino avtomatizacijskih dejavnosti.

Način snemanja na nizki ravni: ta način beleži natančne koordinate x, y vaših operacij z miško. V pomoč je pri testiranju hashmaps. Uporaben je za snemanje predmetov, ki jih običajni način QTP ne prepozna.

Analogni način: Ta način beleži natančne premike miške in tipkovnice, ki jih izvedete glede na zaslon / okno aplikacije. Ta način je uporaben za operacije, kot so risanje slike, snemanje podpisa, povleci in spusti.

Preberite več o načinih snemanja v QTP

8) Kako boste poklicali eno akcijo na drugo?

Akcijo lahko pokličemo na dva načina

1) Pokličite kopijo akcije. - V tem se bodo Repozitorij akcij, Script in Datable kopirali v ciljni testni skript.

2) Poziv k obstoječemu dejanju. - V tem se Object Repository, Script in Datable NE bodo kopirali, ampak bo v izvornem skriptu izveden klic (sklic) na Action.

9) Kaj so navidezni predmeti?

Vaša aplikacija lahko vsebuje predmete, ki se obnašajo kot standardni predmeti, vendar jih QTP ne prepozna. Te predmete lahko definirate kot navidezne predmete in jih preslikate v standardne razrede, na primer gumb ali potrditveno polje. QTP posnema uporabnikovo dejanje na navideznem objektu med sejo zagona. V rezultatih preizkusa je navidezni objekt prikazan, kot da gre za standardni objekt razreda.

Denimo, da želite posneti test na spletni strani, ki vsebuje bitno sliko, ki jo uporabnik klikne. Bitna slika vsebuje več različnih področij hiperpovezav, vsako področje pa odpre drugo ciljno stran. Ko posnamete test, se spletno mesto ujema s koordinatami klika na bitno sliko in odpre ciljno stran.

Če želite QTP omogočiti, da med sejo zagona klikne na zahtevane koordinate, lahko za območje bitne slike, ki vključuje te koordinate, definirate navidezni objekt in ga preslikate v razred gumba. Ko zaženete preizkus, QTP klikne bitno sliko na območju, ki je opredeljeno kot navidezni objekt, tako da spletno mesto odpre pravilno ciljno stran.

10) Kako izvesti preskušanje med različnimi platformami in preskušanje brskalnikov z uporabo QTP? Ali lahko razložite nekaj primerov?

Ustvariti boste morali ločene akcije, ki skrbijo za različne OS in brskalnike

Preskušanje med različnimi platformami:

Z uporabo vgrajene spremenljivke okolja lahko izkopljete informacije o OS.

Npr. Platforma = Okolje ("OS"). Nato morate na podlagi platforme poklicati dejanja, ki ste jih posneli na tej platformi.

Preskušanje med brskalniki:

Uporaba te kode Npr. Brskalnik ("Osnovne vrednosti"). GetROProperty ("različica") lahko izvlečete brskalnik in njegovo ustrezno različico. Na primer: Internet Explorer 6 ali Netscape 5. Na podlagi te vrednosti pokličete dejanja, ki so pomembna za ta brskalnik.

11) Kakšno je logično ime predmeta?

Logično ime je ime, ki ga QTP dodeli med ustvarjanjem predmeta v repozitoriju, da ga enolično identificira od drugih predmetov v aplikaciji. QTP bi to ime uporabil za preslikavo imena predmeta v skriptu z ustreznim opisom v skladišču predmetov. Primer: Brskalnik ("Brskalnik"). Stran ("Guru99") Tu je Guru99 logično ime predmeta.

12) Kaj je opisno programiranje?

Običajno je treba objekt in njegove lastnosti zabeležiti v Repozitorij objektov, da QTP omogoči izvajanje dejanj nad njim.

Z uporabo opisnega programiranja predmeta in vrednosti lastnosti ne shranite v odlagališče objektov, temveč par vrednosti lastnosti omenite neposredno v skriptu.

Ideja opisnega programiranja ni zaobiti skladišča predmetov, temveč pomaga pri ponovni prepoznavi dinamičnih predmetov.

Preberite več o opisnem programiranju

13) Katere lastnosti bi uporabili za prepoznavanje brskalnika in strani pri opisnem programiranju?

Lahko uporabite lastnost imena

npr: Brskalnik ("name: =" xxx ""). stran ("name: =" xxxx "") ...

ALI

Uporabimo lahko tudi lastnost "micClass".

npr: Brskalnik ("micClass: = brskalnik"). stran ("micClass: = stran")….

14) Ali lahko s pomočjo QTP posnamemo aplikacijo, ki se izvaja na oddaljenem računalniku?

Da. Daljinsko aplikacijo lahko posnamete pod pogojem, da aplikacijo dostopate prek lokalnega brskalnika in ne prek daljinskega upravljalnika, kot je citrix.

Če še vedno ne morete snemati, je priporočljivo namestiti QTP in program na isti računalnik

15) Ključno besedo CreateObject pojasnite s primerom.

Ustvari in vrne sklic na objekt avtomatizacije

SYNTAX: CreateObject (ime strežnika.tip [, lokacija])

Argumenti

ime strežnika: obvezno. Ime aplikacije, ki ponuja objekt.

typename: obvezno. Tip ali razred predmeta, ki ga želite ustvariti.

lokacija: neobvezno. Ime omrežnega strežnika, na katerem naj se ustvari objekt.

Primer: Nastavite IE = CreateObject ("InternetExplorer.Application")

16) Ali lahko preklapljate med shrambo predmetov v skupni rabi? Če da, kako?

Da. Lahko preklopimo. Pojdite na Test ---> Nastavitve ---> Viri. Tu lahko izbirate med skladišči.

17) Kaj je Object Spy? Kako ga uporabiti?

Object Spy pomaga pri določanju lastnosti in načinov časa izvajanja in preizkusa aplikacije, ki se preskuša.

Do vohuna predmeta lahko dostopate neposredno iz orodne vrstice ali iz pogovornega okna Območje skladišča predmetov.

Zelo uporaben je med opisnim programiranjem

Preberite več o Object Spy

18) Kadar lahko samo redni identifikatorji naredijo objekt edinstven, zakaj potem nimajo največje prednosti? Zakaj je najprej obvezno in naslednje pomožno. Zakaj ne moremo neposredno izbrati rednih identifikatorjev?

Upoštevajte naslednje -

a) Če se dva predmeta prekrivata drug z drugim, prepoznavanje predmetov na podlagi lokacije ne bo uspelo.

b) Če se uporablja samo prepoznavanje na podlagi indeksa, bo vaš skript deloval, vendar se bo čas izvajanja skripta podaljšal.

Zato se uporabljajo obvezne in pomožne lastnosti.

19) Kakšna je pripona datoteke kodne datoteke v QTP?

Pripona datoteke datoteke je script.mts

20) Na kratko razložite objektni model avtomatizacije QTP.

Objektni model QTP Automation se ukvarja z avtomatizacijo samega QTP. Skoraj vso konfiguracijo in funkcionalnost, ki jo ponuja QTP, predstavlja objektni model avtomatizacije QTP. Skoraj vsa pogovorna okna v QTP imajo ustrezen objekt avtomatizacije, ki ga lahko nastavite ali pridobite z ustreznimi lastnostmi ali metodami v objektnem modelu avtomatizacije. Objekte avtomatizacije QTP lahko uporabljate skupaj s standardnimi programskimi elementi VB, kot so iteracijske zanke ali pogojni stavki, ki vam pomagajo pri načrtovanju. scenarij po izbiri.

21) Kakšna je uporaba izhodne vrednosti besedila v QTP?

Vrednosti izhodnega besedila omogočajo zajemanje besedila, ki se pojavi v preizkušeni aplikaciji med izvajanjem.

Če so parametrizirane, bodo izhodne vrednosti besedila zajemale vrednosti, ki se pojavljajo v vsaki ponovitvi in ​​bi bile shranjene v podatkovni tabeli med izvajanjem za nadaljnjo analizo.

22) Kaj je Step Generator?

Step Generator omogoča uporabo testnih korakov v skriptu. Z uporabo koračnega generatorja lahko svojemu skriptu dodate korake, ne da bi ga dejansko posneli.

23) Kako narediti QTP, da razume razliko med istovrstnimi predmeti. Recimo, da je na strani 5 potrditvenih polj in moram izbrati drugo, kako to narediti s skriptom?

Za prepoznavanje predmetov lahko uporabite redne identifikatorje, kot je indeks, skupaj z malo opisnega programiranja.

Oglejte si video posnetek tega primera.

24) Kaj je Test Fusion Report?

Poročilo o preizkusu fuzije, prikazuje vse vidike preizkusa in je organizirano v obliki drevesa.

Navaja podrobnosti o vsakem koraku, izvedenem za vse ponovitve.

Če je izbrana, vsebuje tudi tabelo podatkov o času izvajanja, posnetke zaslona in film preizkusnega zagona.

25) Kako lahko obvladate izjeme v QTP?

V QTP se izjemno ravnanje opravi z uporabo

a. Scenariji okrevanja.

b. Uporaba stavka »On Error«

V scenariju obnovitve morate določiti.

1. Sproženi dogodki.
2. Koraki za obnovitev.
3. Preskusni zagon po obnovitvi.

Na ravni skripta lahko uporabite izjavo On Error Resume Next in On Error Go to 0.

26) Kakšne vrste so spremenljivke okolja v QTP?

Spremenljivke okolja v QTP so tri vrste:

1) Vgrajen (samo za branje)

2) Uporabniško določen interni (samo za branje)

3) Uporabniško določen zunanji (branje / pisanje)

Spremenljivko okolja nastavite z naslednjo skladnjo

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

Spremenljivko okolja lahko pridobite z naslednjo skladnjo

Environment.Value ("name") - S tem bo ime znova znova imenovano Guru99

Environment.Value ("OS") - s tem boste vrnili sistemski OS

27) Kakšna je razlika med Bitmap Check Point in Image Check Point? Bitmap kontrolna točka opravi primerjavo slike ali dela slike med slikovnimi pikami.

Kontrolna točka slike sicer primerja slikovne pike, namesto tega pa primerja lastnosti slike, kot so nadomestno besedilo, ciljni URL itd.

28) Kakšna je razlika med funkcijami in dejanji v QTP?

Dejanja imajo svoje Object Repository & Data Table. Ukrepi pomagajo narediti test testnim in povečati njegovo ponovno uporabo. Primer: Skript lahko razdelite na Dejanja na podlagi funkcionalnosti, kot so Prijava, Odjava itd.

Functions je koncept programiranja VB Script in nima lastnega skladišča predmetov ali podatkovne tabele. Funkcije pomagajo pri ponovni uporabi vaše kode. Na primer: v skriptu lahko ustvarite funkcijo za združitev dveh nizov.

29) Kaj je pogled ključnih besed in strokovni pogled v QTP?

Pogled ključnih besed je pogled, ki temelji na ikonah in prikazuje preskusne korake v obliki tabele. Prav tako samodejno ustvari dokumentacijo za preskusne korake.

Pogled strokovnjaka daje ustrezen stavek VB Script za vsak preskusni korak v pogledu ključnih besed.

30) Pojasnite postopek testiranja QTP?

Postopek testiranja hitrega preskusa je sestavljen iz 6 glavnih faz:

1) Ustvarite svoj testni načrt - to je pripravljalna faza, v kateri natančno določite korake, podatke o preskusu in pričakovane rezultate za vaš samodejni test. Določite tudi okolje in sistemske konfiguracije, potrebne za ustvarjanje in zagon testov QTP.

2) Snemanje seje v vaši aplikaciji - v tej fazi boste na svojem AUT izvedli enega za drugim preizkusne korake, QTP pa bo samodejno zapisal ustrezne izjave skripta VB za vsak izveden korak.

3) Izboljšanje testa - v tej fazi boste vstavili kontrolne točke, izhodne vrednosti, parametrizacijo, programsko logiko, kot če bi ... else zanke za izboljšanje logike vašega testnega skripta.

4) Ponovno predvajanje in odpravljanje napak - po izboljšavah boste znova predvajali skript, da preverite, ali deluje pravilno, in po potrebi odpraviti napake.

5) Zaženite svoje teste - v tej fazi boste izvedli dejansko izvedbo testnega skripta.

6) Analiza rezultatov preskusa - Ko je preizkus končan, boste rezultate analizirali v ustvarjenem poročilu o preizkusu fuzije.

7) Poročanje o napakah - O vseh ugotovljenih incidentih je treba poročati. Če uporabljate Kakovost Center , lahko napake samodejno povečamo za neuspešne teste v QTP.

31) Katere so različne vrste okvirov za avtomatizacijo preskusov?

Vrste sistemov za avtomatizacijo so -

1) Linearno skriptiranje - snemanje in predvajanje

2) Okvir za arhitekturo testne knjižnice.

3) Okvir preskušanja na podlagi podatkov.

4) Okvir za preskušanje na podlagi ključnih besed ali tabele.

Preberite več o okoljih za avtomatizacijo preskusov.

32) Kako boste s pomočjo QTP preverili, ali v spletni aplikaciji obstajajo prekinjene povezave?

Uporabite lahko Page Checkpoint, ki daje število veljavnih / neveljavnih povezav na strani.

33) Kaj je tabela podatkov o času izvajanja? Kje lahko najdem in pogledam to tabelo?

Podatki, kot so parametrizirani izhod, vrednosti kontrolnih točk, izhodne vrednosti, so shranjeni v tabeli časa izvajanja. To je datoteka xls, ki je shranjena v mapi z rezultati preskusov. Do njega lahko dostopate tudi v poročilu Test Fusion.

34) Kakšna je razlika med kontrolno točko in izhodno vrednostjo.

Check point je točka preverjanja, ki primerja trenutno vrednost za določeno lastnost s pričakovano vrednostjo za to lastnost. Na podlagi te primerjave bo ustvarila status PASS ali FAIL.

Izhodna vrednost je vrednost, zajeta med testnim zagonom, in jo je mogoče shraniti na določenem mestu, kot je datum ali celo spremenljivka. Za razliko od kontrolnih točk status PASS / FAIL ni ustvarjen.

35) Kako bi se povezali z bazo podatkov s pomočjo VBScripta?

Če se želite povezati z bazo podatkov, morate to vedeti

a) niz povezave vašega strežnika

b) uporabniško ime

c) geslo

d) ime DNS

Ukaz za povezljivost baze podatkov lahko kodirate neposredno ali pa uporabite orodje SQL Query, ki ga ponuja QTP.

36) Kaj je orodje za paketno testiranje QTP?

Z orodjem za paketno testiranje lahko zaženete več skriptov. Ko so skripte dodane v orodje, jih bo samodejno odprlo in jih začelo izvrševati eno za drugo.

37) Kakšne so pomanjkljivosti QTP?

Od različice QTP 10

1) Ogromni testi v QTP porabijo veliko pomnilnika in povečajo izkoriščenost procesorja.

2) Ker QTP shrani rezultate v datoteko HTML (in ne txt), mapa z rezultati včasih postane velika.

38) Kaj je neobvezen korak?

Korak, ko je razglašen za neobvezen, ni obvezen za izvedbo. Če je prisoten ustrezen objekt GUI, ga QTP izvede. Če objekt GUI ni prisoten, QTP obide izbirni korak in nadaljuje z izvajanjem naslednjega koraka.

39) Kaj je Reporter.ReportEvent?

Reporter.Reportvent je standardna metoda, ki jo ponuja QTP za pošiljanje sporočil po meri v okno z rezultati preskusa.

Sintaksa

Reporter.ReportEvent EventStatus, ReportStepName, Podrobnosti [, ImageFilePath]

kje

EventStatus = 0 ali micPass

1 ali micFail

2 ali micDone

3 ali mikrofon Opozorilo

Rezultati lahko imajo kakršno koli stanje, na primer Pass, Fail, Warning itd. V okno z rezultati preskusa lahko pošljete tudi posnetek zaslona.

40) Kako boste v QTP razglasili spremenljivko?

Izjavite z uporabo ključne besede DIM. Vrednosti spremenljivki dodelite s pomočjo ključne besede SET.

Napr.

Dim temp 'Izjavi spremenljivko temp

Set temp = 20 'Temp bo dodelil vrednost 20.

41) Kaj je GetRoProperty?

GetRoProperty je standardna metoda, ki jo ponuja QTP za pridobivanje vrednosti lastnosti objekta v času izvajanja.

42) Kaj je pametna identifikacija?

Običajno, če se niti ena lastnost predmeta na zaslonu ne ujema z lastnostjo zapisanega predmeta. Test ne uspe.

Pri pametni identifikaciji QTP ne prikaže napake, če se vrednosti lastnosti ne ujemajo, ampak uporablja lastnosti osnovnega filtra in izbirnega filtra za enolično identifikacijo predmeta. Pri pametni identifikaciji, če se vrednost lastnosti ne ujema, skript ne uspe, vendar nadaljuje s primerjavo naslednje lastnosti. Pametno identifikacijo lahko omogočite v pogovornem oknu Identifikacija predmeta.

Preberite več o SMART identifikaciji

43) Kako bi v QTP izvozili skript iz enega računalnika v drugega?

Za ustvarjanje zip skripte v izvornem računalniku lahko uporabimo funkcijo »Ustvari skript«, ki je na voljo v identifikaciji predmeta, nastavitvah preizkusa in zavihkih Orodja / možnosti. Te zip datoteke lahko nato v ciljni računalnik uvozite v QTP.

44) Ali lahko na istem računalniku zaženete dva primerka QTP?

Ne. Na isti napravi lahko delate samo z enim primerkom QTP. Toda sam QTP lahko deluje na več primerkih preizkusne aplikacije (AUT). Primer: QTP lahko obravnava več oken brskalnika IE.

45) Podajte sintakso za uvoz / izvoz xls v QTP.

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Rezultati \ Output.xls", "Globalno"

46) Kaj je SetToProperty?

SetToProperty spremeni lastnost predmeta, shranjenega v skladišču predmetov. Vendar te spremembe niso trajne.

47) Kakšna je običajna časovna zakasnitev za spletno aplikacijo v QTP?

Standardna zakasnitev je 60 sekund. To lahko spremenite v Test Settigns.

48) Kaj je orodje za pretvorbo dejanj?

To je vgrajeno orodje, ki ga ponuja QTP za pretvorbo dejanj v komponente poslovnega procesa.

49) Kakšna je pripona za knjižnico funkcij?

Razširitev je '.QFL'

50) Če list z globalnimi podatki ne vsebuje podatkov in lokalni podatkovni list vsebuje dve vrstici podatkov, kolikokrat bo test ponovljen?

Test se bo ponovil samo enkrat - globalna ponovitev.

51) Pojasnite, kako prebrati registrski ključ v UFT?

Primer, ki je prikazan tukaj, pojasnjuje, kako brati registrski ključ v 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) Na kakšen način lahko v UFT dobite spremenljivke sistemskega okolja v UFT?

Obstajajo trije načini za pridobivanje spremenljivk sistemskega okolja v UFT

Uporabite objekt lupine WSH

  • Uporabite razred WMI Win32_Environment
  • Preberite spremenljivke iz registra
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,

Rezultat bo .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Druge uporabniške spremenljivke, na primer TEMP, prepišejo svoj sistemski kolega

Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing

Izhod bo TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Omenite korake, ki so potrebni v UFT za pošiljanje pošte iz perspektive?

Če želite poslati pošto iz Outlook v 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) Pojasnite, kako lahko v UFT pridobite podatke iz baze podatkov?

Če želite pridobiti podatke iz baze podatkov v UFT, morate slediti spodnji kodi

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) Katere kode lahko uporabimo za pridobivanje datotek s strežnika ftp v UFT?

Če želite datoteke ftp dobiti s strežnika ftp, morate uporabiti spodnjo kodo

a) put - Za shranjevanje posamezne datoteke na strežniku

b) get - Za prenos posamezne datoteke s strežnika ftp

c) mget - Za prenos več datotek s strežnika

d) mput - Za shranjevanje več datotek na strežniku

e) delete - Brisanje datotek na strežniku ftp

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

56) Kako lahko v UFT preprečite, da bi se sistem zaklenil?

Za preprečitev zaklepanja sistema lahko uporabite katerega koli od obeh načinov

  • Ustvarite preprosto datoteko vbs s kodo, s katero pritisnete tipko numlock in zaženete datoteko vbs
  • Uredite en registrski ključ “DisableLockWorkstation = 1”, da onemogočite zaklepanje

57) Kaj pomeni opisno programiranje v UFT?

Opisno programiranje vključuje ime lastnosti in vrednost lastnosti. Kadarkoli se UFT sooča s težavami pri prepoznavanju predmetov iz skladišča predmetov, namesto tega pa je objekt neposredno identificiran iz skripta, je znano kot opisno programiranje.

58) V UFT razložite razliko med datotekama qfl in vbs?

a) qfl je datoteka knjižnice funkcij za hitri preizkus, medtem ko je vbs Microsoftov vbscript

b) qfl je neizvršljiva datoteka, medtem ko je vbs izvršljiva datoteka

c) Za uporabo datoteke v datoteki UFT pridruži datoteko qfl iz nastavitve preizkusa, medtem ko za vključitev datoteke vbs uporabite "izvedbo datoteke"

59) Kakšna je koda za zapisovanje podatkov v besedilno datoteko v UFT?

Zapisovanje podatkov v besedilno datoteko s kodo UFT je

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) Kako zapisati podatke v datoteko excel v UFT?

Koda za zapisovanje podatkov v datoteko Excel v UFT je

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) Kako ustvariti datoteko TSR v UFT?

TSR pomeni Test Shared Repository, ustvarjen je za skupno shranjevanje predmetov.

Če želite ustvariti datoteko TSR, sledite korakom

  • Odprite skladišče predmetov
  • Odprite meni datotek
  • Pojdite na možnost za izvoz lokalnih predmetov in jo izberite

Po tem vas bo UFT prosil, da shranite datoteko .tsr. Dajte pot in shranite. To bo ustvarilo datoteko .tsr v UFT

62) Kako se povezati s QC v UFT?

Za povezavo s QC ponuja UFT možnost povezave QC neposredno iz UFT GUI.

a) Pojdite v meni datotek

b) Izberite (QC) center kakovosti

c) Pozvani boste, da - Vnesite QC url

d) Vnesite uporabniški ID, geslo in projekt

Po zgornjih korakih boste lahko vzpostavili povezavo s QC, kasneje pa boste lahko teste izvedli iz samega QC.

63) Katere vrste avtomatizacije so v UFT?

Da bi olajšali postopek avtomatizacije preskusov z uporabo UFT, je zasnovana testna avtomatizacija. V UFT obstajajo predvsem tri vrste sistemov za avtomatizacijo

  • Okvir, ki temelji na ključnih besedah: Uporablja se, kadar je treba preizkusiti več funkcij.
  • Data Driven Framework: Uporablja se za testiranje istega pretoka z različnimi testnimi podatki, preskusnim podatkom je namenjena večja pomembnost kot več funkcionalnosti aplikacije
  • Hibridni okvir: je kombinacija podatkovnega okvira in ključne besede.
64) Kdaj naj uporabimo opisno programiranje v UFT?

UFT prek skladišča predmetov ali programov opisov identificira predmete. Opisno programiranje se uporablja v naslednjih scenarijih

a) Uporablja se za odstranjevanje podvojenih predmetov. Na različnih zaslonih ali oknih aplikacije obstajajo isti predmeti. Če v tem primeru uporabljate ALI, morate isti objekt shraniti pod drugačno hierarhijo objektov v OR. Za reševanje takšnih razmer se uporablja opisno programiranje

b) V nekaterih scenarijih ni primerno hraniti predmetov v ALI (Object Repository). Recimo, če želite na stran natisniti 100 povezav, ne smete shraniti vseh povezav v OR. Namesto tega za dostop do teh povezav uporabite opis programiranja.

65) Kaj je "settoproperty" in kdaj ga uporabiti v UFT?

Settoproperty pomeni lastnost nastavljenega testnega objekta. To lastnost lahko uporabite za spreminjanje vrednosti predmeta med izvajanjem. Vrednosti lastnosti lahko urejate med izvajanjem, vendar so spremembe začasne.

66) Kako ustvariti vrsto slovarjev v UFT?

Niz slovarjev lahko ustvarimo z uporabo sintakse

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) Kakšna je razlika med "Array" in "Dictionary"?

Matrika Slovar
  • Možna je dinamična matrika
  • Pojma dinamičnega slovarja ni
  • Velikost matrike je treba določiti pred uporabo matrike
  • Velikosti slovarja ni treba nastaviti
  • Pred dodajanjem dodatnega elementa v dinamično polje moramo uporabiti stavek redim
  • Če želite dodati dodaten element, ni treba pisati izjave. Uporabljamo samo metodo add
  • Ni posebnega načina za sprostitev pomnilnika, če določen element ni potreben
  • Elementa, ki ni več potreben, je mogoče odstraniti iz slovarja

68) Kaj je okrogla funkcija v UFT?

Funkcija zaokroževanja v UFT se na primer uporablja za zaokrožitev decimalnega mesta

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

69) Kako najti skupno število vrstic v spletni mizi v UFT?

Število vrstic v tabeli v UFT lahko najdemo na tri načine

a) Uporaba lastnosti štetja vrstic UFT spletnega predmeta

b) Uporaba GetROProperty podjetja UFT

c) Uporaba HTML DOM + UFT

70) Kako ustvariti datoteko excel v UFT?

koraki bodo ustvarili datoteko excel v 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) Pojasnite, na kakšne načine lahko izvozimo podatkovno tabelo, da se bomo v UFT odlikovali?

Za izvoz tabele podatkov v excel obstajata dva načina.

a) DataTable.Export (“C: \ export.xls”)

b) DataTable.ExportSheet “C: \ mysheet.xls” (Če datoteka excel ne obstaja, se ustvari nova datoteka)

72) V podatkovnem listu v UFT, kako prebrati vrednost iz celice?

Če želite prebrati vrednost iz celice, sledimo dvostopenjskemu postopku

a) Kazalec vrstice smo nastavili v prvem koraku

b) V drugem koraku določimo ime parametra / stolpca iz lista, ki ga želimo prebrati

Primer:

Za ta primer smo v transakcijskem listu nastavili kazalec vrstice na 2

Datatable.GetSheet (»Transakcije«). SetCurrentRow (2)

Zdaj moramo določiti, da želimo iz transakcijskega lista prebrati vrednost iz stolpca module_name

Natisni podatkovno tabelo.Vrednost (“Module_Name,“ Transakcije ”)

73) Katere zanke so na voljo v UFT in kaj počnejo?

V UFT so na voljo 3 zanke

a) Ali

… Loop: Do Loop bo večkrat zagnal blok stavkov

b) Za

... Naprej: Za Next Loop bo izvedel vrsto stavkov do določene vrednosti števca

c) Za

… Vsak: Za izvedbo niza stavkov za vsak stavek za vsak predmet v zbirki se uporablja »Za vsako zanko«

Medtem

.... Wend Loop: Wend Loop se uporablja za izvajanje vrste stavkov, če je dani pogoj resničen

74) Katere vrste napak je treba obravnavati v UFT?

V UFT obstajajo tri vrste napak

a) Sintaksne napake

b) Logične napake

c) Napake med izvajanjem

75) Na kakšne načine lahko obravnavate napake med izvajanjem?

Obstajajo različni načini za obvladovanje napak med izvajanjem

a) Uporaba testnih nastavitev

b) Uporaba izjave o napaki

c) Uporaba napačnega predmeta

d) Uporaba izjave o izstopu

e) Scenariji izterjave

f) Prijavi predmet

76) Kakšna je razlika med eksitacijo in eksiteracijo?

Izpuščanje se uporablja, kadar želimo izstopiti iz določenega dejanja, medtem ko se izhodišče uporablja za izhod iz določenega ponavljanja dejanja dejanja.

77) Kako lahko v QTP odstranite presledke iz niza?

Funkcijo replace lahko uporabite za odstranjevanje presledkov iz niza v QTP

Zamenjava tiskanja ("sdsd sd sd s", "", "" ")

Rezultat bo sdsdsdsds

Funkcijo Itrim lahko uporabite, če je treba odstraniti samo začetne presledke iz niza

Natisni Itrim (“sdsd sd s”) à Izhod bo “s dsd sd s”

S funkcijo rtrim lahko iz niza odstranite končne presledke

Natisni rtrim (“sdsd sd s”) à Izhod bo “sdsd sd s”

78) V QTP, kako lahko dobite zadnji znak iz niza?

Koda, da dobite zadnji znak niza v QTP

natisni desno ("junior, 1)" à Izhod bo "r"

79) Kako dodati sinhronizacijske točke v QTP?

Obstajajo 4 načini, na katere lahko v QTP dodamo sinhronizacijske točke

a) Stavek čakanja : Ta stavek bo zaustavil izvajanje za x sekund, dokler se objekt ne prikaže

b) Lastnost čakanja: Ta metoda bo počakala, dokler lastnost predmeta ne dobi posebne vrednosti

c) Obstoječa izjava : Ta izjava bo počakala, dokler objekt ne bo na voljo

d) Način sinhronizacije : koda bo počakala, dokler se stran brskalnika ne naloži v celoti. Za testiranje spletnih aplikacij se uporablja ta metoda.

80) V QTP razložite, kaj je objekt kripte

Objekt Crypt v QTP se uporablja za šifriranje nizov.

Sintaksa

Crypt.Encrypt (“Guru99”)

Primer:

V tem primeru je vrednost v spremenljivki pwd šifrirana s pomočjo Crypt. Šifriranje.

Nato se ta šifrirana vrednost vnese v polje za urejanje.

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

81) Omenite, kakšna je razlika med Excecute file in loadfunction library?

V izvršilni datoteki stavkov ne moremo razhroščevati. S knjižnico funkcij obremenitve lahko stavke razhroščevate in lahko naložite tudi več datotek knjižnice.

82) Pojasnite, kako lahko najdete dolžino polja v QTP?

Koda za iskanje dolžine polja v QTP je

natisni (ubound (arr) +1)

Ubound vrne zadnji indeks v matriki - dolžina matrike bo torej +1. To bo skupno število elementov v matriki

83) Omenite, katere so različne vrste načinov snemanja v QTP? Katera bo uporabljena kdaj?

QTP podpira 3 vrste načinov snemanja

a) Običajni način: To je privzeti način snemanja, ki se uporablja za večino avtomatizacijskih dejavnosti. Ne glede na njihov položaj na zaslonu prepozna predmete.

b) Način snemanja na nizki ravni: uporaben je za snemanje predmetov, ki jih običajni način QTP ne prepozna. Zapiše natančne koordinate x, y vaših operacij z miško.

c) Analogni način: Ta način je uporaben za postopek, kot je snemanje podpisa, risanje slike, povleci in spusti.

84) Na katere načine lahko iz ene akcije prekličete drugo akcijo?

Obstajata dva načina, kako lahko iz ene akcije pokličete drugo akcijo

a) Poziv k kopiranju dejanja: v tem se skript in podatkovna tabela, repozitorij predmeta dejanj kopira v ciljni testni skript

b) Pokliči obstoječe dejanje: v tem se podatkovna tabela skripta in repozitorij predmetov ne kopirata, temveč se sklic na klic izvede na dejanje v izvornem skriptu

85) Kaj je neobvezen korak v QTP? Kako lahko dodate neobvezni korak v QTP?

Med izvajanjem preizkusa test ne uspe odpreti pogovornega okna, QTP ni nujno, da preskus preskusa prekine. Adijo opravi kateri koli korak, imenovan »neobvezno«, in nadaljuje s preizkusom. QTP privzeto samodejno označi kot neobvezne korake, ki odpirajo določena pogovorna okna. Če želite v ključni besedi nastaviti neobvezni korak, z desno miškino tipko izberite »Izbirni korak«. Ikona za neobvezni korak bi bila dodana v naslednjem koraku. V strokovnem pogledu za dodajanje neobveznega koraka dodajte neobvezni korak na začetek stavka VBScript.

86) Kako definirati matriko v QTP?

Matriko lahko v QTP definirate na 3 načine

a) Matrika s fiksno velikostjo v QTP

Dim A (10) - enojna dimenzija

Dim MyTable (5,10) - večdimenzionalna

b) Velikost dinamičnega polja ni določena

Dim MyArray () ReDim MyArray (25)

c) Uporaba funkcije matrike v QTP

A = matrika (10, 20,30)

B = A (2) 'B je zdaj 30

87) Kako lahko v QTP v besedilno datoteko zapišete kontekst?

Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing

88) Kdaj je v QTP uporabljena ključna beseda "nazorna možnost"?

Če želite določiti, da je treba pred uporabo v QTP deklarirati vse spremenljivke, se uporabi ključna beseda 'Izrecno možnost'.

89) Kako lahko v QTP izstopite iz zanke?

Za izhod iz »zanke« v QTP morate uporabiti stavek »Izhod za«. Stavek "Izhod za" bo izvlekel nadzor iz zanke "for"

For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum

90) Kako najti velikost polja v QTP?

Velikost matrike v QTP bomo našli z uporabo naslednje kode Natisni (ubound (arr) +1)

Ubound vrne zadnji indeks v matriki - velikost matrike bo torej +1

91) V QTP razložite, kaj je datoteka qrs?

qrs pomeni "najhitrejši scenarij obnovitve" . Z uporabo upravitelja scenarijev obnovitve lahko obvladamo izjeme pri izvajanju preizkusa. Ko ustvarite scenarij obnovitve v QTP, ga morate shraniti v datoteko .qrs. Datoteka qrs ima lahko določeno poljubno število scenarijev.

92) Kakšen je pomen "akcije 0" v QTP?

"Dejanje 0" se privzeto ustvari, ko ustvarite nov test v QTP skupaj z dejanjem 1. Za določitev zaporedja, v katerem imenujemo druga dejanja, se 1,2,3 itd. Uporabi 0.

93) Pojasnite, kako lahko v QTP nadomestite niz?

Za zamenjavo dela niza v QTP bomo uporabili kodo, kot je prikazano spodaj Primer,

Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”

94) Kateri različni avtomatizacijski okviri so na voljo v QTP?

V QTP so na voljo različne vrste avtomatizacijskih okvirov

a) Linearno skriptiranje

b) Okvir arhitekture testne knjižnice

c) Okvir za preskušanje na podlagi podatkov

d) Okvir za preskušanje na podlagi ključnih besed ali na podlagi mize

e) Okvir hibridne avtomatizacije preskusov

95) Kaj je "Object Spy" in kakšna je funkcija objektnega vohuna v QTP?

'Object Spy' je funkcija v QTP, s katero si lahko ogledate lastnosti in metode predmeta in časa izvajanja.

96) Kaj je “GetROProperty” in kakšni so koraki pri uporabi GetROProperty?

“GetROProperty” je vgrajena metoda, ki se uporablja za pridobivanje vrednosti časa izvajanja lastnosti predmeta.

Za uporabo GetRoProperty so potrebni štirje koraki

a) Zapišite objekt, na katerem želite uporabiti GetROProperty v Repozitorij objektov

b) Določite lastnost časa izvajanja za posneti objekt, ki bi ga lahko uporabili

c) Pridobiti identificirano lastnost časa izvajanja in vrednost shraniti v spremenljivko

d) To vrednost uporabite za nadaljnje odbitke

97) Pojasnite, kako lahko najdete absolutno vrednost številke v QTP?

Za ugotovitev absolutne vrednosti števila je na voljo vgrajena funkcija v QTP

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

Ta koda bo našla absolutno vrednost števila

98) Kako lahko preverite, ali parameter obstaja v podatkovni tabeli?

Če želimo preveriti, ali v podatkovni tabeli obstaja parameter, bomo uporabili kodo

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

99) V QTP razložite, kaj je okvir za avtomatizacijo, ki temelji na ključnih besedah?

V okviru avtomatizacije, ki temelji na ključnih besedah, je poudarek predvsem na ključnih besedah ​​/ funkcijah in ne na testnih podatkih. Pomeni, da je popoln poudarek na ustvarjanju funkcij, ki preslikajo funkcionalnost aplikacije.

100) V QTP, kako lahko s pomočjo Xpath prepoznate predmete?

Xpath se lahko uporablja za prepoznavanje samo spletnih predmetov. Za identifikacijo predmetov lahko uporabimo naslednjo kodo.

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

Tu lahko dobite bonus za 3 vprašanja :-)

101) Pojasnite, kako lahko v QTP izbrišete datoteko excel?

Če želite izbrisati datoteko excel v QTP,

Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing

102) Kateri dejavniki vplivajo na bitne kontrolne točke?

Na bitne točke vplivajo ločljivost zaslona in velikost slike.

103) Kaj je kontrolna točka dostopnosti?

Svetovni spletni konzorcij (W3C) je pripravil nekaj navodil in smernic za spletno tehnologijo in informacijske sisteme, s katerimi invalidom olajša dostop do spleta. Na primer, po standardih je obvezno imeti "nadomestno besedilo" za sliko. Torej bo slepa oseba, ki dostopa do spletnega mesta, uporabila pretvornike besedila v govor in vsaj razumela, za kaj gre na sliki, če je ne vidi. Vse te standarde preverjajo kontrolne točke dostopnosti.

Za več vprašanj o vprašanjih in odgovorih - Guru za poklicno pot99

Brezplačen prenos PDF: Vprašanja in odgovori za intervju z QTP