Top 100 pitanja i odgovora na QTP/UFT intervjuu u 2025

Ovdje su pitanja i odgovori za UFT intervju za svježije i iskusnije kandidate koji će dobiti posao iz snova.

Ovaj upitnik je podijeljen na početnička i napredna pitanja. Ako imate iskustva s QTP-om, prijeđite na pitanje #50. Ipak, preporučujemo da pročitate SVA pitanja, jer će vas to pripremiti za intervju.

 

Pitanja i odgovori za QTP/UFT intervju za brucoše

1) Koje su vrste repozitorija objekata u Micro Focus UFT.

QTP podržava 2 vrste spremišta objekata

1) Dijeljeno spremište objekata (također nazvano Globalno)

2) Repozitorij objekta po radnji, (također se zove lokalno)

Repozitorij objekata po radnji koristi se prema zadanim postavkama. Ekstenzija za Per-Action repozitorij je “.mtr” .

Shared Object Repository je poželjniji kada se radi o dinamičkim objektima koji se pozivaju u više testova. Ekstenzija je “.tsr”

👉 Besplatno preuzimanje PDF-a: Pitanja i odgovori za QTP intervju


2) Koja okruženja podržava HP QTP?

QTP podržava sljedeća okruženja

  • Aktivni X
  • Delphi
  • Java
  • .Neto
  • Oracle
  • Ljudi Soft
  • Power Builder
  • SAP
  • zaslon
  • Stingray
  • Terminal emulator
  • Visual Basic
  • Vizualno doba
  • web stranica
  • Web usluge


Da biste saznali više o dodacima i kako ih koristiti, pogledajte ovaj video udžbenik.


3) Možemo li pozvati QTP test iz drugog testa koristeći skriptiranje. Pretpostavimo da postoje 4 testa i želim pozvati te testove u glavnoj skripti. Je li to moguće u QTP-u?

Da. U svojim testovima možete pozvati 4 ili čak više skripti. Za ovo ćete prvo morati ponovno koristiti radnje u odgovarajućim skriptama. Zatim iz odredišne ​​skripte možete pozivati ​​te radnje koje se mogu ponovno koristiti.

QTP / UFT pitanja za intervju
QTP / UFT pitanja za intervju


4) Što je akcijski split i svrha njegove upotrebe u QTP-u?

Podjela radnje je dijeljenje postojeće akcije na dva dijela. Svrha je podijeliti akcije na temelju njihove funkcionalnosti kako bi se poboljšala ponovna upotreba koda.


5) Kako ćete se nositi Java stablo u QTP?

Prije svega ćete odabrati Java Dodaj – In i pokreni QTP. Sljedeći korak operacije snimanja na Java Drvo. Ako naiđete na problem tijekom snimanja, možete odabrati Alati > Identifikacija objekta > Java, objekt stabla i napravite promjene u obveznim i pomoćnim svojstvima kako biste omogućili identifikaciju.

Savjet: svoj odgovor možete temeljiti na sličnim crtama za bilo koji drugi objekt u bilo kojem okruženju. Na primjer : Ako je pitanje kako će se provjeriti SAP potvrdni okvir , Vi kažete , prvo ću odabrati SAP Dodajte ... i tako dalje.


6) Objasnite kako QTP identificira objekt?

QTP identificira bilo koji GUI objekt na temelju njegovih odgovarajućih svojstava. Tijekom snimanja, QTP identificirat će i pohraniti osebujna svojstva (kao što je definirano u postavkama identifikacije objekta) u repozitorij objekta GUI objekta. Tijekom rada, QTP će usporediti pohranjene vrijednosti svojstava sa svojstvima na ekranu, kako bi jedinstveno identificirao GUI objekt.

Saznajte više o Identifikacija objekta


7) Koliko vrsta načina snimanja ima u QTP-u? Koji će se kada koristiti?

QTP podržava 3 vrste načina snimanja

1. Normalni način rada koji se naziva i kontekstualni

2. Način snimanja niske razine

3. Analogni način rada

Normalni način rada: To je zadani način snimanja i u potpunosti iskorištava QTP-ov model testnog objekta. Prepoznaje objekte bez obzira na njihov položaj na ekranu. Ovo je preferirani način kodiranja i koristi se za većinu aktivnosti automatizacije.

Način snimanja niske razine: Ovaj način rada bilježi točne x,y koordinate vaših operacija mišem. Pomaže u testiranju hashmapa. Korisno je za snimanje objekata koji nisu identificirani normalnim načinom rada QTP-a.

Analogni način rada: Ovaj način rada bilježi točne "pokrete" miša i tipkovnice koje izvodite u odnosu na zaslon/prozor aplikacije. Ovaj način je koristan za operacije kao što su crtanje slike, snimanje potpisa, operacije povlačenja i ispuštanja.


Saznajte više o Načini snimanja u QTP


8) Kako ćete pozivati ​​s jedne akcije na drugu akciju?

Akciju možemo pozvati na 2 načina

1) Poziv za kopiranje akcije. – U ovom će se repozitorij, skripta i datatable Action Object kopirati u odredišnu testnu skriptu.
2) Poziv na postojeću akciju. – U ovom slučaju, Object Repository, Script i Datable NEĆE biti kopirani, ali bi se izvršio poziv (referenca) na radnju u izvornoj skripti.


9) Što su virtualni objekti?

Vaša aplikacija može sadržavati objekte koji se ponašaju kao standardni objekti, ali ih QTP ne prepoznaje. Te objekte možete definirati kao virtualne objekte i mapirati ih u standardne klase, poput gumba ili potvrdnog okvira. QTP emulira radnju korisnika na virtualnom objektu tijekom sesije pokretanja. U rezultatima testa, virtualni objekt se prikazuje kao da je objekt standardne klase.

Na primjer, pretpostavimo da želite snimiti test na web stranici koja sadrži bitmapu koju korisnik klikne. Bitmapa sadrži nekoliko različitih područja hiperveze, a svako područje otvara drugu odredišnu stranicu. Kada snimite test, web stranica odgovara koordinatama klika na bitmapu i otvara odredišnu stranicu.

Kako biste omogućili QTP-u da klikne na potrebne koordinate tijekom sesije pokretanja, možete definirati virtualni objekt za područje bitmape, koje uključuje te koordinate, i preslikati ga na klasu gumba. Kada pokrenete test, QTP klikne bitmapu u području definiranom kao virtualni objekt tako da web stranica otvori ispravnu odredišnu stranicu.


10) Kako izvršiti Cross platform testiranje i Cross browser testiranje koristeći QTP? Možete li objasniti navodeći neki primjer?

Morat ćete stvoriti zasebne radnje koje se brinu o različitim OS-ima i preglednicima

Testiranje na različitim platformama:

Pomoću ugrađene varijable okruženja možete iskopati informacije o OS-u.

Npr. Platforma = Okruženje ("OS"). Zatim na temelju Platforme trebate pozvati radnje koje ste snimili na toj određenoj platformi.

Testiranje na različitim preglednicima:

Koristeći ovaj kod, npr. Browser(“Core Values”).GetROProperty(“version”) možete izdvojiti Browser i njegovu odgovarajuću verziju. Primjer: Internet Explorer 6 ili Netscape 5. Na temelju ove vrijednosti pozivate akcije koje su relevantne za taj preglednik.


11) Koji je logičan naziv objekta?

Logičko ime je ime koje daje QTP prilikom kreiranja objekta u repozitoriju kako bi ga jedinstveno identificirao od drugih objekata u aplikaciji. Ovo bi ime koristio QTP za mapiranje naziva objekta u skripti s njegovim odgovarajućim opisom u repozitoriju objekta. Primjer: Browser(“Browser”).Page(“Guru99”) Ovdje je Guru99 logično ime objekta.


12) Što je deskriptivno programiranje?

Tipično, objekt i njegova svojstva moraju biti zabilježeni u spremištu objekata kako bi QTP mogao izvršiti radnje na njemu.

Koristeći deskriptivno programiranje, ne pohranjujete objekt i njegove vrijednosti svojstava u repozitorij objekata, već spominjete par vrijednosti svojstava izravno u skripti.

Ideja iza deskriptivnog programiranja nije zaobilaženje repozitorija objekata, već pomoć u prepoznavanju dinamičkih objekata.

Saznajte više o Descriptive Programiranje


13) Koja biste svojstva koristili za identifikaciju preglednika i stranice kada koristite deskriptivno programiranje?

Možete koristiti svojstvo name

ex: Browser("name:="xxx"").page("name:="xxxx"").....

OR

Također možemo koristiti svojstvo “micClass”.

ex: Browser("micClass:=browser").page("micClass:=page")....


14) Možemo li snimiti aplikaciju koja radi na udaljenom računalu koristeći QTP?

Da. Možete snimiti udaljenu aplikaciju pod uvjetom da aplikaciji pristupate putem lokalnog preglednika, a ne putem daljinskog upravljača kao što je citrix.

Ako i dalje ne možete snimati, preporučljivo je instalirati QTP i aplikaciju na istom računalu


15) Objasnite ključnu riječ CreateObject na primjeru.

Stvara i vraća referencu na objekt automatizacije

SYNTAX: CreateObject(servername.typename [, location])

argumenti

naziv poslužitelja: Potreban. Naziv aplikacije koja pruža objekt.

ime tipa: Potreban. Vrsta ili klasa objekta koji se stvara.

Položaj: Neobavezno. Naziv mrežnog poslužitelja na kojem se objekt treba kreirati.

Primjer: Postavite IE = CreateObject(“InternetExplorer.Application”)


16) Možete li se prebacivati ​​između Per-Action i Shared Object Repository? Ako da kako?

Da. Možemo se zamijeniti. Idite na Test—>Postavke—>Resursi. Ovdje imate opciju odabira spremišta.


17) Što je Object Spy? Kako ga koristiti?

Object Spy pomaže u određivanju svojstava i metoda objekta vremena rada i testiranja aplikacije koja se testira.

Špijunu objekta možete pristupiti izravno s alatne trake ili iz dijaloškog okvira spremišta objekata Box.

Vrlo je koristan tijekom Descriptive Programiranje

Saznajte više o Predmetni špijun


18) Kada sami redni identifikatori mogu učiniti objekt jedinstvenim, zašto im se onda ne daje najviši prioritet? Zašto je prvo obavezno, a zatim pomoćno. Zašto ne možemo izravno koristiti redne identifikatore?

Razmotrite sljedeće –

a) Ako se dva objekta preklapaju jedan na drugom, prepoznavanje objekta temeljeno na lokaciji neće uspjeti.

b) Ako se koristi samo prepoznavanje na temelju indeksa, vaša skripta će raditi, ali će se vrijeme izvršenja skripte povećati.

Stoga se koriste obvezna i pomoćna svojstva.


19) Koja je ekstenzija kodne datoteke u QTP-u?

Ekstenzija kodne datoteke je script.mts


20) Ukratko objasnite QTP Automation Object Model.

QTP Automation Object model bavi se automatizacijom samog QTP-a. Gotovo sva konfiguracija i funkcionalnost koju pruža QTP predstavljena je QTP-ovim objektnim modelom automatizacije. Gotovo svi dijaloški okviri u QTP-u imaju odgovarajući automatizacijski objekt koji se može postaviti ili dohvatiti korištenjem odgovarajućih svojstava ili metoda u Automation Object Modelu. QTP Automation Objects mogu se koristiti zajedno sa standardnim VB programskim elementima kao što su iterativne petlje ili uvjetne izjave kako bi vam pomogli u dizajnu scenarij po izboru.


21) Čemu služi izlazna vrijednost teksta u QTP-u?

Vrijednosti izlaza teksta omogućuju vam snimanje teksta koji se pojavljuje na aplikaciji koja se testira tijekom izvođenja.

Ako su parametrizirane, izlazne vrijednosti teksta će uhvatiti vrijednosti koje se pojavljuju u svakoj iteraciji koje bi bile pohranjene u tablici podataka za vrijeme izvođenja za daljnju analizu.


22) Što je korak Generator?

Korak Generator omogućuje korištenje za dodavanje testnih koraka u vašu skriptu. Pomoću generatora koraka možete dodati korake svojoj skripti bez stvarnog snimanja.


23) Kako natjerati QTP da razumije razliku između iste vrste objekata. Pretpostavimo da postoji 5 potvrdnih okvira na stranici i da moram odabrati 2., kako to učiniti kroz skriptu?

Možete koristiti redne identifikatore poput indeksa zajedno s malo opisnog programiranja za prepoznavanje objekata.

Pogledajte a videu ovog primjera.


24) Što je Test Fusion Report?

Test Fusion Report prikazuje sve aspekte testnog rada i organiziran je u obliku stabla.

Daje pojedinosti o svakom koraku koji je izvršen za sve iteracije.

Također daje tablicu podataka o vremenu izvođenja, snimke zaslona i film testnog rada ako je odabrano.


25) Kako možete riješiti iznimke u QTP-u?

U QTP-u Iznimno rukovanje se vrši korištenjem

a. Scenariji oporavka.
b. Korištenje izjave "On Error".

U scenariju oporavka morate definirati.
1. Pokrenuti događaji.
2. Koraci oporavka.
3. Testiranje nakon oporavka.

Na razini skripte možete koristiti naredbu On Error Resume Next i On Error Go to 0.


26) Koje su vrste varijabli okoline u QTP-u?

Varijable okruženja u QTP-u postoje tri vrste:

1) Ugrađeno (samo za čitanje)

2) Korisnički definirano interno (samo za čitanje)

3) Korisnički definirano vanjsko (čitanje/pisanje)

Varijablu okruženja postavljate pomoću sljedeće sintakse

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

Možete dohvatiti varijablu okruženja pomoću sljedeće sintakse

Environment.Value("name") — Ovo će ponovno pokrenuti ime kao Guru99

Environment.Value("OS") — Ovo će vratiti OS vašeg sustava


27) Koja je razlika između Bitmap Check Point i Image Check Point?

Bitmap checkpoint uspoređuje sliku ili dio slike od piksela do piksela.

Kontrolna točka slike uspoređuje piksel za pikselom, ali umjesto toga uspoređuje svojstva slike kao što su alternativni tekst, odredišni url itd.


28) Koja je razlika između funkcija i akcija u QTP-u?

Akcije imaju vlastito spremište objekata i podatkovnu tablicu. Radnje vam pomažu da vaš test postane modularan i povećava ponovnu upotrebu. Primjer: svoju skriptu možete podijeliti u radnje na temelju funkcionalnosti kao što su prijava, odjava itd.

Funkcije su koncept programiranja VB skripte i nemaju vlastito spremište objekata ili podatkovnu tablicu. Funkcije pomažu u ponovnom korištenju vašeg koda. Primjer: možete stvoriti funkciju u svojoj skripti za spajanje dva niza.


29) Što je prikaz ključnih riječi i stručni prikaz u QTP-u?

Prikaz ključnih riječi je prikaz temeljen na ikonama koji prikazuje korake testa u tabelarnom obliku. Također automatski generira dokumentaciju za korake ispitivanja.

Stručni pogled daje odgovarajuću izjavu VB skripte za svaki testni korak u prikazu ključne riječi.


30) Objasnite postupak QTP testiranja?

Proces testiranja Quick Test sastoji se od 6 glavnih faza:

1) Izradite svoj plan testiranja – Ovo je pripremna faza u kojoj identificirate točne korake testiranja, podatke o testiranju i očekivane rezultate za svoj automatizirani test. Također identificirate okruženje i konfiguracije sustava potrebne za stvaranje i izvođenje vaših QTP testova.

2) Snimanje sesije na vašoj aplikaciji – Tijekom ove faze, izvršit ćete testne korake jedan po jedan na svom AUT-u, a QTP će automatski zabilježiti odgovarajuće izjave VB skripte za svaki izvedeni korak.

3) Poboljšanje vašeg testa – U ovoj fazi ćete umetnuti kontrolne točke, izlazne vrijednosti, parametrizaciju, programsku logiku kao if…else petlje kako biste poboljšali logiku svoje testne skripte.

4) Replay & Debug – Nakon poboljšanja ponovno ćete reproducirati skriptu kako biste provjerili radi li ispravno i otkloniti pogreške ako je potrebno.

5) Pokrenite svoje testove – U ovoj fazi izvršit ćete stvarno izvršenje svoje testne skripte.

6) Analiza rezultata testa – Nakon završetka testiranja, analizirat ćete rezultate u generiranom izvješću Test Fusion.

7) Izvještavanje o nedostacima – Svaki identificirani incident treba prijaviti. Ako koristite Centar za kvalitetu, nedostaci se mogu automatski pokrenuti za neuspjele testove u QTP-u.


31) Koje su različite vrste okvira za automatizaciju testiranja?

Vrste automatiziranih okvira su –

1) Linearno skriptiranje – snimanje i reprodukcija

2) Knjižnica testova Architekturni okvir.

3) Okvir za testiranje na temelju podataka.

4) Okvir za testiranje na temelju ključne riječi ili tablice.

Saznajte više o Okviri za automatizaciju testiranja.


32) Kako ćete pomoću QTP-a provjeriti ima li web aplikacija neispravnih poveznica?

Možete koristiti kontrolnu točku stranice koja daje broj valjanih/nevažećih veza na stranici.


33) Što je tablica podataka u vremenu izvođenja? Gdje mogu pronaći i pogledati ovu tablicu?

Podaci poput parametriziranog izlaza, vrijednosti kontrolnih točaka, izlaznih vrijednosti pohranjeni su u tablici vremena izvođenja. To je xls datoteka koja je pohranjena u mapi s rezultatima testa. Također mu se može pristupiti u Test Fusion Reportu.


34) Koja je razlika između kontrolne točke i izlazne vrijednosti.

Kontrolna točka je točka provjere koja uspoređuje trenutnu vrijednost za određeno svojstvo s očekivanom vrijednošću za to svojstvo. Na temelju ove usporedbe, generirat će status PASS ili FAIL.

Izlazna vrijednost je vrijednost snimljena tijekom testnog rada i može se pohraniti na određeno mjesto kao što je Datable ili čak varijabla. Za razliku od kontrolnih točaka, ne generira se status PASS/FAIL.


35) Kako biste se povezali s bazom podataka koristeći VBScript?

Za spajanje na bazu podataka morate znati

a) niz veze vašeg poslužitelja

b) korisničko ime

c) lozinka

d) DNS ime

Naredbu za povezivanje baze podataka možete kodirati izravno ili možete koristiti SQL Alat za upite osigurava QTP.


36) Što je QTP alat za testiranje serije?

Možete koristiti alat za grupno testiranje za pokretanje više skripti. Nakon što se skripte dodaju u alat, on će automatski otvoriti skripte i početi ih izvršavati jednu za drugom.


37) Koji su nedostaci QTP-a?

Od QTP verzije 10

1) Ogromni testovi u QTP-u troše puno memorije i povećavaju iskorištenost CPU-a.

2) Budući da QTP pohranjuje rezultate u HTML datoteku (a ne txt), mapa s rezultatima ponekad postaje velika.


38) Što je izborni korak?

Korak kada je proglašen opcijskim nije obavezan za izvršenje. Ako je odgovarajući GUI objekt prisutan, QTP izvodi operaciju na njemu. Ako GUI objekt nije prisutan, QTP zaobilazi izborni korak i nastavlja izvršavati sljedeći korak.


39) Što je Reporter.ReportEvent?

Reporter.Reportvent standardna je metoda koju nudi QTP za slanje prilagođenih poruka u prozor s rezultatima testa.

Sintaksa

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Rezultati mogu imati bilo koji status kao što je Pass, Fail, Warning itd. Također možete poslati snimku zaslona u prozor rezultata testa.


40) Kako ćete deklarirati varijablu u QTP-u?

Deklarišete pomoću ključne riječi DIM. Vi dodjeljujete vrijednost varijabli pomoću ključne riječi SET.

Npr.

Dim temp 'Deklarirat će varijablu temp

Set temp = 20 ' Dodijelit će vrijednost 20 temp.


41) Što je GetRoProperty?

GetRoProperty je standardna metoda koju nudi QTP za dohvaćanje vrijednosti svojstava objekta za vrijeme izvođenja.


42) Što je pametna identifikacija?

Tipično, ako čak ni jedno svojstvo objekta na zaslonu ne odgovara svojstvu snimljenog objekta. Test pada.

U pametnoj identifikaciji, QTP ne daje pogrešku ako se vrijednosti svojstava ne podudaraju, ali koristi svojstva osnovnog filtra i izbornog filtra za jedinstvenu identifikaciju objekta. U pametnoj identifikaciji, ako vrijednost svojstva ne odgovara, skripta ne pada, već nastavlja uspoređivati ​​sljedeće svojstvo. Pametna identifikacija može se omogućiti u dijaloškom okviru Identifikacije objekta.

Saznajte više o SMART Identifikacija


43) Kako biste izvezli skriptu s jednog računala na drugo u QTP-u?

Možemo koristiti funkciju "Generiraj skriptu" dostupnu u kartici Identifikacija objekta, Postavke testa i Alati/Opcije za stvaranje zip skripte na izvornom računalu. Ove zip datoteke zatim se mogu uvesti u QTP na odredišnom računalu.


44) Mogu li pokrenuti dvije instance QTP-a na istom stroju?

Ne. Možete raditi samo s jednom instancom QTP-a na istom stroju. Ali sam QTP može raditi na više instanci aplikacije pod testom (AUT). Npr.: QTP može obraditi više prozora IE preglednika.


45) Dajte sintaksu za uvoz/izvoz xls u QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) Što je SetToProperty?

SetToProperty mijenja svojstvo objekta pohranjenog u spremištu objekata. Međutim, ove promjene nisu trajne.


47) Koje je standardno vremensko kašnjenje za web aplikaciju u QTP-u?

Standardna odgoda je 60 sekundi. Ovo se može promijeniti u postavkama testa.


48) Što je alat za pretvorbu radnji?

To je ugrađeni alat koji osigurava QTP za pretvaranje radnji u komponente poslovnog procesa.


49) Što je proširenje za knjižnicu funkcija?

Proširenje je '.QFL'


50) Ako Globalna podatkovna tablica ne sadrži podatke, a Lokalna podatkovna tablica sadrži dva retka podataka, koliko će se puta test ponoviti?

Test će se ponoviti samo jednom – globalna iteracija.


UFT/QTP intervju Pitanja i odgovori za iskusne

51) Objasnite kako čitati ključ registra u UFT-u?

Ovdje prikazani primjer objašnjava kako čitati ključ registra u UFT-u

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) Koji su načini u UFT-u za dobivanje varijabli okruženja sustava u UFT-u?

Postoje tri načina za dobivanje varijabli okruženja sustava u UFT-u

Koristite WSH objekt ljuske

  • Koristite WMI-jev Win32_Environment Class
  • Čitanje varijabli iz registra
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

Izlaz će biti .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Druge korisničke varijable, kao što je TEMP, prebrišu svoje sistemske varijable

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

Izlaz će biti

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


53) Spomenite korake potrebne u UFT-u za slanje pošte iz Outlooka?

Za slanje pošte iz programa Outlook u UFT-u,

Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) Objasnite kako možete dohvatiti podatke iz baze podataka u UFT?

Da biste dohvatili podatke iz baze podataka u UFT-u, morate slijediti kod u nastavku

Set db= createobject (“ADODB.Connection”)
db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;
Persist Security Info= False”
Set rst=createobject(“ADODB.Recordset”)
rst.Open “select*from Course”, db, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) Koji su kodovi koje možemo koristiti za dobivanje datoteka s ftp poslužitelja u UFT?

Da biste dobili ftp datoteke s ftp poslužitelja, morate koristiti donji kod

a) staviti- Za pohranu jedne datoteke na poslužitelj

b) get- Za preuzimanje jedne datoteke s ftp poslužitelja

c) mget- Za preuzimanje više datoteka s poslužitelja

d) mput- Za spremanje više datoteka na poslužitelj

e) brisanje- Za brisanje datoteka na ftp poslužitelju

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

56) Kako u UFT-u možete spriječiti zaključavanje sustava?

Da biste spriječili zaključavanje sustava, možete koristiti bilo koji od dva načina

  • Napravite jednostavnu vbs datoteku s kodom za pritiskanje tipke numlock i pokretanje te vbs datoteke
  • Uredite jedan ključ registra “DisableLockWorkstation =1” da onemogućite zaključavanje

57) Što znači deskriptivno programiranje u UFT-u?

Descriptive programiranje uključuje naziv svojstva i vrijednost svojstva. Kad god se UFT suoči s poteškoćama u identificiranju objekata iz repozitorija objekata, a umjesto toga objekt se izravno identificira iz skripte, to je poznato kao deskriptivno programiranje.


58) U UFT objasnite razliku između qfl i vbs datoteka?

a) qfl je datoteka biblioteke brzih testnih funkcija dok je vbs Microsoft's vbscript

b) qfl je neizvršna datoteka dok je vbs izvršna datoteka

c) Za korištenje datoteke u UFT-u pridružite qfl datoteku iz testne postavke, dok za uključivanje vbs datoteke koristite "izvrši naredbu datoteke"


59) Koji je kôd za pisanje podataka u tekstualnu datoteku u UFT-u?

Zapisati podatke u tekstualnu datoteku u UFT kodu je

Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true)     ' open in write mode
f.Write (contents)
f.Close
Set f = nothing

60) Kako napisati podatke u excel datoteku u UFT?

Kod za pisanje podataka nadmašiti datoteka u UFT je

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Kako stvoriti TSR datoteku u UFT-u?

TSR znači Test Shared Repository, stvoren je za dijeljenje objektnog repozitorija.

Za izradu TSR datoteke slijedite korake

  • Otvoreno spremište objekata
  • Idite na izbornik datoteka
  • Idite na opciju izvoza lokalnih objekata i odaberite je

Nakon toga, UFT će od vas tražiti da pohranite .tsr datoteku. Dajte put i uštedite. Ovo će stvoriti .tsr datoteku u UFT-u


62) Kako se spojiti na QC u UFT-u?

Za povezivanje s QC-om, UFT pruža opciju povezivanja QC-a izravno iz UFT GUI.

a) Idite na izbornik datoteka

b) Odaberite (QC) centar za kvalitetu

c) Od vas će se tražiti da – Unesite QC url

d) Unesite korisnički ID, lozinku i projekt

Slijedeći gore navedene korake omogućit će vam povezivanje s QC-om, a kasnije možete izvršiti testove iz samog QC-a.


63) Koje su vrste okvira automatizacije u UFT-u?

Kako bi se olakšao proces automatizacije testiranja pomoću UFT-a, dizajnirana je automatizacija testiranja. U UFT-u postoje uglavnom tri vrste okvira za automatizaciju

  • Okvir vođen ključnim riječima: Koristi se kada je potrebno testirati višestruke funkcionalnosti.
  • Okvir vođen podacima: Koristi se za testiranje istog protoka s različitim testnim podacima, testnim podacima daje se veća važnost od višestruke funkcionalnosti aplikacije
  • Hibridni okvir: To je kombinacija okvira vođenog podacima i ključne riječi.

64) Kada bismo trebali koristiti deskriptivno programiranje u UFT-u?

Bilo kroz repozitorij objekata ili programiranje opisa, UFT identificira objekte. Descriptive programiranje se koristi u sljedećim scenarijima

a) Koristi se za uklanjanje dvostrukih objekata. Isti objekti postoje na različitim zaslonima ili prozorima vaše aplikacije. Ako koristite OR u ovom slučaju morate pohraniti isti objekt pod drugom hijerarhijom objekata u ILI. Za rješavanje takve situacije, opisno

koristi se programiranje

b) U određenim scenarijima nije prikladno pohranjivati ​​objekte unutar OR (Repozitorij objekata). Pretpostavimo da ako želite ispisati 100 veza na stranici, ne biste trebali pohraniti sve veze u OR. Umjesto toga trebali biste koristiti Descriptionsko programiranje za pristup tim vezama.


65) Što je "settoproperty" i kada ga koristiti u UFT-u?

Settoproperty je kratica za set test object property. Ovo svojstvo možete koristiti za promjenu vrijednosti objekta tijekom izvođenja. Možete uređivati ​​vrijednosti svojstava tijekom vremena izvođenja, ali promjene koje su napravljene su privremene.


66) Kako stvoriti niz rječnika u UFT-u?

Možemo stvoriti niz rječnika pomoću sintakse

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) Koja je razlika između "Array" i "Dictionary"?

Poredak Rječnik
Dinamički niz je moguć Ne postoji koncept dinamičkog rječnika
Veličina niza mora biti postavljena prije upotrebe niza Veličinu rječnika nije potrebno postavljati
Moramo upotrijebiti naredbu redim prije dodavanja dodatnog elementa u dinamički niz Za dodavanje dodatnog elementa nije potrebno pisati nikakvu izjavu. Koristimo samo metodu dodavanja
Ne postoji posebna metoda za oslobađanje memorije ako određeni element nije potreban Element koji više nije potreban može se ukloniti iz rječnika

68) Što je okrugla funkcija u UFT?

Funkcija zaokruživanja u UFT-u koristi se za zaokruživanje decimale

Na primjer

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

69) Kako pronaći ukupan broj redaka u web tablici u UFT-u?

Postoje tri načina na koje možemo pronaći broj redaka u tablici u UFT-u

a) Korištenje svojstva rowcount objekta UFT webtable

b) Korištenje GetROProperty UFT-a

c) Korištenje HTML DOM + UFT


70) Kako stvoriti excel datoteku u UFT-u?

koraci će stvoriti excel datoteku u UFT-u,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

UFT Intervju Pitanja i odgovori za 7 do 10 godina iskustva

71) Objasnite na koje načine možemo izvesti podatkovnu tablicu u Excel u UFT?

Za izvoz tablice podataka u Excel postoje dvije metode.

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

b) DataTable.ExportSheet “C:\mysheet.xls” (Ako excel datoteka ne postoji, kreira se nova datoteka)


72) Kako u tablici podatkovne tablice u UFT-u očitati vrijednost iz ćelije?

Da bismo pročitali vrijednost iz ćelije, slijedimo postupak u 2 koraka

a) Pokazivač retka smo postavili u prvom koraku

b) U drugom koraku definiramo naziv parametra/stupca s lista za čitanje

Primjer:

Za ovaj primjer, postavili smo pokazivač retka na 2 u transakcijskom listu

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

Sada moramo navesti da želimo pročitati vrijednost iz stupca module_name s transakcijskog lista

Print datatable.Value (“Module_Name, “Transactions”)


73) Koje su petlje dostupne u UFT-u i čemu služe?

U UFT-u su dostupne 3 petlje

a) Do…..Loop : Do Loop će pokrenuti blok naredbi više puta

b) For…..Next : For Next petlja će izvršiti niz naredbi do određene vrijednosti brojača

c) Za……Svaki: Za izvođenje niza naredbi za svaku naredbu za svaki objekt u kolekciji koristi se “Za svaku petlju”

While….Wend petlja : While Wend petlja se koristi za izvršavanje niza naredbi sve dok je zadani uvjet istinit


74) Koje vrste pogrešaka treba rješavati u UFT-u?

Postoje tri vrste grešaka s kojima ćete se suočiti u UFT-u

a) Sintaktičke pogreške

b) Logičke pogreške

c) Pogreške tijekom izvođenja


75) Na koje načine možete rješavati pogreške u vremenu izvođenja?

Postoje različiti načini rješavanja pogrešaka u vremenu izvođenja

a) Korištenje ispitnih postavki

b) Korištenje izjave o pogrešci

c) Korištenje objekta err

d) Korištenje izlazne naredbe

e) Scenariji oporavka

f) Objekt izvješća


76) Koja je razlika između exitaction i exititeration?

Exitaction se koristi kada želimo izaći iz određene akcije, dok se exititeration koristi za izlazak iz određene radnje iteracije radnje.


77) Kako u QTP-u možete ukloniti razmake iz niza?

Možete koristiti zamijeniti funkciju za uklanjanje razmaka iz niza u QTP-u

Print replace(“ sdsd  sd sd s “, “ “,”””)

Izlaz će biti sdsdsdsds

Itrim funkcija može se koristiti ako je potrebno ukloniti samo vodeće razmake iz niza

Print Itrim(“ sdsd sd s “) à Izlaz će biti “Sdsd sd s "

Možete koristiti funkciju rtrim za uklanjanje razmaka na kraju niza

Ispis rtrim(“ sdsd sd s ” ) à Izlaz će biti “ sdsd sd s "


78) Kako u QTP-u možete dobiti zadnji znak iz niza?

Kod za dobivanje posljednjeg znaka niza u QTP-u

print right( “junior,1) ‘ à Output will be “r”

79) Kako dodati točke sinkronizacije u QTP?

Postoje 4 načina na koje možemo dodati točke sinkronizacije u QTP

a) Izjava o čekanju : Ova naredba će pauzirati izvršenje na x sekundi dok se objekt ne pojavi

b) Čekaj imovinu : Ova metoda će čekati dok svojstvo objekta ne dobije određenu vrijednost

c) Izjava o postojanju : Ova izjava će čekati dok objekt ne postane dostupan

d) Sync način: Kod će čekati dok se stranica preglednika potpuno ne učita. Za testiranje web aplikacija koristi se ova metoda.


80) U QTP-u objasnite što je kriptirani objekt

Kriptni objekt u QTP-u koristi se za šifriranje nizova.

Sintaksa

Crypt.Encrypt(“Guru99”)

Primjer:

U ovom primjeru, vrijednost u varijabli pwd šifrirana je pomoću kripte. Metoda šifriranja.

Zatim se ta šifrirana vrijednost unosi u okvir za uređivanje.

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

81) Navedite koja je razlika između Excecute datoteke i loadfunction biblioteke?

U izvršnoj datoteci ne možemo debugirati izjave. Uz loadfunction biblioteku, izjave se mogu ispravljati i također mogu učitati više datoteka biblioteke.


82) Objasnite kako možete pronaći duljinu niza u QTP?

Kod za pronalaženje duljine niza u QTP-u je

print (ubound(arr)+1)

Ubound vraća zadnji indeks u nizu - tako da će duljina niza biti +1. Ovo će biti ukupan broj elemenata u nizu


83) Navedite koje su različite vrste načina snimanja u QTP-u? Koji će se kada koristiti?

QTP podržava 3 vrste načina snimanja

a) Normalni način rada: To je zadani način snimanja i koristi se za većinu aktivnosti automatizacije. Bez obzira na njihov položaj na ekranu, prepoznaje objekte.

b) Način snimanja niske razine: Koristan je za snimanje objekata koji nisu identificirani normalnim načinom rada QTP-a. Bilježi točne x,y koordinate vaših operacija mišem.

c) Analogni način rada: Ovaj način rada je koristan za operacije poput snimanja potpisa, crtanja slike, operacije povlačenja i ispuštanja.


84) Na koje načine možete pozivati ​​s jedne akcije na drugu akciju?

Postoje dva načina na koje možete pozvati s jedne radnje na drugu radnju

a) Poziv na kopiranje radnje: U ovom će se skripta i tablica podataka, spremište akcijskih objekata kopirati u odredišnu testnu skriptu

b) Poziv na postojeću radnju: u ovome se tablica podataka skripte i spremište objekata ne kopiraju umjesto toga pozivanje bi se izvršilo na radnju u izvornoj skripti


85) Što je izborni korak u QTP-u? Kako možete dodati neobavezan korak u QTP?

Prilikom izvođenja testa, test ne uspije pri otvaranju dijaloškog okvira, QTP ne prekida nužno izvođenje testa. Zbogom prolazi sve korake označene kao "neobavezni" i nastavlja s izvođenjem testa. Prema zadanim postavkama QTP automatski označava kao izborne korake koji otvaraju određene dijaloške okvire. Kako biste postavili izborni korak u ključnoj riječi, desnom tipkom miša kliknite i odaberite “Optional Step”. Ikona za izborni korak bit će dodana u sljedećem koraku. U stručnom prikazu za dodavanje izbornog koraka dodajte izborni korak na početak VBScript izjave.


86) Kako definirati niz u QTP?

Niz se može definirati na 3 načina u QTP-u

a) Niz fiksne veličine u QTP-u

Dim A (10) – jedna dimenzija

Dim MyTable (5,10) – više dimenzija

b) Veličina dinamičkog niza nije fiksna

Dim MyArray()ReDim MyArray(25)

c) Korištenje funkcije polja u QTP-u

A= Niz (10, 20,30)

B= A(2) ' B je sada 30


87) Kako možete pisati kontekste u tekstualnu datoteku u QTP?

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

88) Kada se ključna riječ 'option explicit' koristi u QTP-u?

Kako bi se odredilo da sve varijable moraju biti deklarirane prije upotrebe u QTP-u, koristi se ključna riječ 'Option Explicit'.


89) U QTP-u kako možete izaći iz petlje?

Morate upotrijebiti naredbu "Izlaz za" za izlaz iz "petlje za" u QTP-u. Izjava "Izlaz za" izvući će kontrolu iz "petlje za"

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) Kako pronaći veličinu polja u QTP-u?

Veličina niza u QTP-u će se pronaći pomoću sljedećeg koda

Ispis (ubound(arr)+1)

Ubound vraća zadnji indeks u nizu - tako da će veličina niza biti +1


91) U QTP-u objasnite što je qrs datoteka?

qrs znači "Scenarij najbržeg oporavka". Korištenjem upravitelja scenarija oporavka možemo rješavati iznimke u izvođenju testa. U QTP-u pomoću upravitelja scenarija oporavka možemo rješavati iznimke u izvođenju testa. U QTP-u kada kreirate scenarij oporavka, morate ga spremiti u .qrs datoteku. qrs datoteka može sadržavati neograničeni broj scenarija definiranih u sebi.


92) Koje je značenje "radnje 0" u QTP-u?

“Akcija 0” stvara se prema zadanim postavkama kada kreirate novi test u QTP-u zajedno s radnjom 1. Za određivanje slijeda u kojem pozivamo druge radnje 1,2,3 itd. koristi se radnja 0.


93) Objasnite kako možete zamijeniti string u QTP?

Za zamjenu dijela niza u QTP koristit ćemo kod kao što je prikazano u nastavku

Primjer,

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

94) Koji su različiti okviri automatizacije dostupni u QTP-u?

U QTP-u su dostupni različiti tipovi okvira za automatizaciju

a) Linearno skriptiranje

b) Knjižnica testova Architekturni okvir

c) Okvir za testiranje vođen podacima

d) Okvir za testiranje na temelju ključne riječi ili tablice

e) Okvir za automatizaciju hibridnog testiranja


95) Što je 'Object Spy' i koja je funkcija objektnog špijuna u QTP-u?

'Object Spy' je značajka u QTP-u pomoću koje možete vidjeti svojstva i metode testnog i izvršnog objekta.


96) Što je "GetROProperty" i koji su koraci uključeni u korištenje GetROProperty?

“GetROProperty” je ugrađena metoda koja se koristi za dohvaćanje vrijednosti vremena izvođenja svojstva objekta.

Korištenje GetRoProperty uključuje četiri koraka

a) Zabilježite objekt na kojem želite koristiti GetROProperty u Repozitorij objekata

b) Identificirajte svojstvo vremena izvođenja za snimljeni objekt koji bi se mogao koristiti

c) Za dohvaćanje identificiranog svojstva vremena izvođenja i pohranjivanje vrijednosti u varijablu

d) Koristite ovu vrijednost za daljnje odbitke


97) Objasnite kako možete pronaći apsolutnu vrijednost broja u QTP?

Za pronalaženje apsolutne vrijednosti broja dostupna je ugrađena funkcija u QTP

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

Ovaj kod će pronaći apsolutnu vrijednost broja


98) Kako možete provjeriti postoji li parametar u Datatable?

Za provjeru postoji li parametar if u tablici podataka koristit ćemo kod

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

99) U QTP-u objasnite što je okvir za automatizaciju vođen ključnim riječima?

U okviru za automatizaciju vođenu ključnim riječima, fokus je uglavnom na ključnim riječima/funkcijama, a ne na testnim podacima. To znači da je potpuni fokus na stvaranju funkcija koje mapiraju funkcionalnost aplikacije.


100) Kako u QTP-u možete koristiti Xpath za identifikaciju objekata?

Xpath se može koristiti za identifikaciju samo web objekata. Možemo koristiti sljedeći kod za identifikaciju objekata.

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

Ovdje možete dobiti 3 bonusa za pitanja:


101) Objasnite kako možete izbrisati excel datoteku u QTP?

Za brisanje excel datoteke u QTP-u,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Koji čimbenici utječu na bitmap kontrolne točke?

Na kontrolne točke bitmape utječu razlučivost zaslona i veličina slike.


103) Što je kontrolna točka pristupačnosti?

World Wide Web Consortium (W3C) osmislio je neke upute i smjernice za tehnologiju i informacijske sustave temeljene na webu kako bi osobama s invaliditetom olakšao pristup webu. Na primjer, standardi obvezuju postojanje 'alternativnog teksta' za sliku. Dakle, slijepa osoba koja pristupa web stranici koristit će pretvarače teksta u govor i barem će razumjeti o čemu se radi na slici ako je neće vidjeti. Sve te standarde provjeravaju Kontrolne točke pristupačnosti.

QTP/UFT certifikacijski kviz 1

QTP/UFT certifikacijski kviz 2

QTP/UFT certifikacijski kviz 3

Ova pitanja za intervju također će vam pomoći u vašem životu