Top 100 QTP / UFT Intervjuspørsmål og svar i 2026

Her er UFT intervjuspørsmål og svar for ferskere og erfarne kandidater for å få drømmejobben.

Dette spørreskjemaet er delt inn i nybegynner- og avanserte spørsmål. Hvis du har erfaring med QTP Hopp til spørsmål nr. 50. Vi anbefaler imidlertid at du leser ALLE spørsmålene, da det vil forberede deg til intervjuet.

 

QTP/UFT Intervjuspørsmål og svar for ferskinger

1) Hva slags objektrepositorier finnes i Micro Focus UFT.

QTP Støtter 2 typer objektarkiv

1) Delt objektlager (også kalt globalt)

2) Per-Action Object Repository, (også kalt lokalt)

Per-Action Object Repository brukes som standard. Utvidelsen for Per-Action-depot er ".mtr" .

Shared Object Repository er å foretrekke når du arbeider med dynamiske objekter som kalles i flere tester. Utvidelsen er ".tsr"

👉 Gratis PDF-nedlasting: QTP Intervjuspørsmål og svar


2) Hvilke miljøer støttes av HP QTP?

QTP støtter følgende miljøer

  • Active X
  • Delphi
  • Java
  • . Net
  • Oracle
  • Mennesker myke
  • Kraftbygger
  • SAP
  • Siebel
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Visuell alder
  • web
  • Web Services


For å lære mer om tillegg og hvordan du bruker dem, se denne videoen tutorial.


3) Kan vi ringe QTP test fra en annen test ved hjelp av skripting. Anta at det er 4 tester, og jeg vil kalle disse testene i et hovedskript. Er dette mulig i QTP?

Ja. Du kan ringe 4 eller enda flere skript i testene dine. For dette må du først gjøre handlingene i de tilsvarende skriptene gjenbrukbare. Så fra destinasjonsskriptet kan du ringe til disse gjenbrukbare handlingene.

QTP / UFT intervjuspørsmål
QTP / UFT intervjuspørsmål


4) Hva er handlingsdeling, og hva er hensikten med å bruke dette i QTP?

Action split er å dele en eksisterende handling i to deler. Hensikten er å dele opp handlinger basert på deres funksjonalitet for å forbedre gjenbruk av kode.


5) Hvordan vil du håndtere Java tre i QTP?

Først og fremst vil du velge Java Legg til og start QTPNeste trinn: Opptaksoperasjoner på Java Tre. Hvis du møter et problem mens du tar opp, kan du velge Verktøy > Objektidentifikasjon > Java, treobjekt og gjør endringer i obligatoriske og hjelpeegenskaper for å muliggjøre identifikasjon.

Tips: Du kan basere svaret på lignende linjer for et hvilket som helst annet objekt i ethvert miljø. For eksempel: Hvis spørsmålet er hvordan vil sjekke SAP avmerkingsboks , Du sier , først skal jeg velge SAP Legg til ... og så videre.


6) Forklar hvordan QTP identifiserer objektet?

QTP identifiserer ethvert GUI-objekt basert på dets tilhørende egenskaper. Under opptak, QTP vil identifisere og lagre spesielle egenskaper (som definert i innstillingene for objektidentifikasjon) i objektarkivet til GUI-objektet. Ved kjøretid, QTP vil sammenligne de lagrede egenskapsverdiene med egenskapene på skjermen for å identifisere GUI-objektet entydig.

Lær mer om Objektidentifikasjon


7) Hvor mange typer opptaksmoduser i QTPHvilken skal brukes når?

QTP støtter 3 typer opptaksmoduser

1. Normal modus også kalt Contextual

2. Lavt nivå opptaksmodus

3. Analog modus

Normal modus: Dette er standard opptaksmodus og utnytter QTPs testobjektmodell. Den gjenkjenner objekter uavhengig av deres plassering på skjermen. Dette er den foretrukne omkodingsmodusen og brukes til de fleste automatiseringsaktiviteter.

Lavnivåopptaksmodus: Denne modusen registrerer de nøyaktige x- og y-koordinatene for museoperasjonene dine. Det er nyttig for å teste hashmaps. Det er nyttig for å registrere objekter som ikke identifiseres av normal modus. QTP.

Analog modus: Denne modusen registrerer nøyaktige muse- og tastatur-"bevegelser" du utfører i forhold til skjermen / programvinduet. Denne modusen er nyttig for operasjoner som å tegne et bilde, ta opp signatur, dra og slipp-operasjoner.


Lær mer om Opptaksmoduser i QTP


8) Hvordan vil du ringe fra en handling til en annen handling?

Vi kan kalle en handling på 2 måter

1) Oppfordring til kopi av handling. – I dette vil Action Object Repository, Script og Datable bli kopiert til destinasjonstestskriptet.
2) Oppfordring til eksisterende handling. – I dette vil Object Repository , Script og Datable IKKE kopieres, men et kall (referanse) vil bli gjort til handlingen i kildeskriptet.


9) Hva er virtuelle objekter?

Applikasjonen din kan inneholde objekter som oppfører seg som standardobjekter, men som ikke gjenkjennes av QTPDu kan definere disse objektene som virtuelle objekter og tilordne dem til standardklasser, for eksempel en knapp eller en avmerkingsboks. QTP emulerer brukerens handling på det virtuelle objektet under kjøreøkten. I testresultatene vises det virtuelle objektet som om det er et standard klasseobjekt.

Anta for eksempel at du vil ta opp en test på en webside som inneholder en bitmap som brukeren klikker på. Punktgrafikken inneholder flere forskjellige hyperkoblingsområder, og hvert område åpner en annen destinasjonsside. Når du tar opp en test, samsvarer nettstedet med koordinatene for klikket på punktgrafikken og åpner målsiden.

For å aktivere QTP For å klikke på de nødvendige koordinatene under en kjøreøkt, kan du definere et virtuelt objekt for et område av bitmapet, som inkluderer disse koordinatene, og tilordne det til knappeklassen. Når du kjører en test, QTP klikker på punktgrafikken i området som er definert som et virtuelt objekt, slik at nettstedet åpner riktig målside.


10) Slik utfører du plattformuavhengig testing og testing på tvers av nettlesere ved hjelp av QTPKan du forklare med et eksempel?

Du må lage separate handlinger som tar vare på forskjellige operativsystemer og nettlesere

Testing på tvers av plattformer:

Ved å bruke den innebygde miljøvariabelen kan du grave opp OS-informasjonen.

F.eks. Plattform = Miljø(“OS”). Deretter må du, basert på plattformen, ringe handlingene du registrerte på den aktuelle plattformen.

Testing på tvers av nettlesere:

Ved å bruke denne koden, f.eks. Browser("Core Values").GetROProperty("version"), kan du f.eks.tracnettleseren og den tilhørende versjonen. F.eks. Internet Explorer 6 eller Netscape 5. Basert på denne verdien kaller du handlingene som er relevante for den nettleseren.


11) Hva er det logiske navnet på objektet?

Logisk navn er et navn gitt av QTP mens man oppretter et objekt i depotet for å identifisere det unikt fra andre objekter i applikasjonen. Dette navnet ville bli brukt av QTP for å tilordne objektnavnet i skriptet med den tilhørende beskrivelsen i objektarkivet. F.eks.: Browser("Browser").Page("Guru99”) Her Guru99 er det logiske navnet på objektet.


12) Hva er beskrivende programmering?

Vanligvis må et objekt og dets egenskaper registreres i objektarkivet for å muliggjøre QTP å utføre handlinger på den.

Ved å bruke beskrivende programmering lagrer du ikke objektet og dets egenskapsverdier i objektlageret, men nevner egenskapsverdiparet direkte i skriptet.

Ideen bak beskrivende programmering er ikke å omgå objektlageret, men bidra til å gjenkjenne dynamiske objekter.

Lær mer om Descriptive programmering


13)Hva er egenskapene du vil bruke for å identifisere en nettleser og side når du bruker beskrivende programmering?

Du kan bruke navneegenskapen

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

OR

Vi kan også bruke egenskapen "micClass".

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


14) Kan vi ta opp et program som kjører på en ekstern maskin ved hjelp av QTP?

Ja, du kan ta opp ekstern applikasjon forutsatt at du får tilgang til applikasjonen via den lokale nettleseren, ikke via fjernkontroll som citrix.

Hvis du fortsatt ikke kan ta opp, anbefales det å installere QTP og applikasjon, på samme maskin


15) Forklar nøkkelordet CreateObject med et eksempel.

Oppretter og returnerer en referanse til et automatiseringsobjekt

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

argumenter

servernavn: Obligatorisk. Navnet på applikasjonen som gir objektet.

typenavn: Obligatorisk. Typen eller klassen til objektet som skal opprettes.

plassering: Valgfri. Navnet på nettverksserveren der objektet skal opprettes.

Eksempel: Sett IE = CreateObject(“InternetExplorer.Application”)


16) Kan du bytte mellom Per-Action og Shared Object Repository? Hvis ja hvordan?

Ja. Vi kan bytte. Gå til Test—>Innstillinger—>Ressurser. Her har du en mulighet til å velge repositories.


17) Hva er Object Spy? Hvordan bruke den?

Object Spy hjelper til med å bestemme egenskapene og metodene for kjøring og testtid for applikasjonen som testes.

Du kan få tilgang til objektspion direkte fra verktøylinjen eller fra dialogboksen Objektlager Box.

Det er veldig nyttig under Descriptive programmering

Lær mer om Objektspion


18) Når ordinære identifikatorer alene kan gjøre et objekt unikt, hvorfor får de da ikke toppprioritet? Hvorfor det først er obligatorisk og neste hjelpemiddel. Hvorfor kan vi ikke gå for ordinære identifikatorer direkte?

Tenk på følgende -

a) Hvis to objekter overlappes på hverandre, vil stedsbasert objektgjenkjenning mislykkes.

b) Hvis bare indeksbasert gjenkjenning brukes, vil skriptet ditt fungere, men skriptutførelsestiden vil øke.

Derfor brukes obligatoriske og hjelpeegenskaper.


19) Hva er filtypen til kodefilen i QTP?

Code filtypen er script.mts


20) Forklar kort om QTP Automatiseringsobjektmodell.

QTP Automatiseringsobjektmodellen omhandler automatisering av QTP seg selv. Nesten all konfigurasjon og funksjonalitet levert av QTP er representert av QTPs automatiseringsobjektmodell. Nesten alle dialogbokser i QTP ha et tilsvarende automatiseringsobjekt som kan angis eller hentes ved hjelp av de tilsvarende egenskapene eller metodene i automatiseringsobjektmodellen.QTP Automatiseringsobjekter kan brukes sammen med standard VB-programmeringselementer som iterative løkker eller betingede setninger for å hjelpe deg med å designe et skript du ønsker.


21) Hva er bruken av tekstutdataverdi i QTP?

Tekstutdataverdier lar deg fange opp tekst som vises på applikasjonen som testes under kjøring.

Hvis de er parameterisert, vil tekstutdataverdier fange opp verdier som vises i hver iterasjon som vil bli lagret i kjøretidsdatatabellen for videre analyse.


22) Hva er Step Generator?

Trinn Generator gjør det mulig å legge til testtrinn i skriptet ditt. Ved å bruke trinngenerator kan du legge til trinn i skriptet uten å registrere det.


23) Hvordan lage QTP forstå forskjellen mellom samme type objekter. Anta at det er 5 avmerkingsbokser på en side, og jeg må velge den andre, hvordan gjør jeg det via skript?

Du kan bruke ordinære identifikatorer som indeks sammen med litt beskrivende programmering for objektgjenkjenning.

Se a video av dette eksemplet.


24) Hva er Test Fusion Report?

Test Fusion Report , viser alle aspekter av en testkjøring og er organisert i et treformat.

Den gir detaljer om hvert trinn utført for alle iterasjoner.

Den gir også Run-time-datatabell, skjermbilder og film av testkjøringen hvis valgt.


25) Hvordan kan du håndtere unntak i QTP?

In QTP Eksepsjonell håndtering gjøres ved bruk av

en. Gjenopprettingsscenarier.
b. Bruker "On Error"-erklæringen

I gjenopprettingsscenario må du definere.
1. Utløste hendelser.
2. Gjenopprettingstrinn.
3. Testkjøring etter gjenoppretting.

På skriptnivå kan du bruke On Error Resume Next og On Error Go to 0-setningen.


26) Hvilke typer miljøvariabler finnes i QTP?

Miljøvariabler i QTP er av tre typer:

1) Innebygd (skrivebeskyttet)

2) Brukerdefinert internt (skrivebeskyttet)

3) Brukerdefinert eksternt (lese/skrive)

Du angir miljøvariabelen ved å bruke følgende syntaks

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

Du kan hente miljøvariabelen ved å bruke følgende syntaks

Environment.Value("name") — Dette vil gjenskape navnet som Guru99

Environment.Value("OS") — Dette vil returnere systemets OS


27) Hva er forskjellen mellom punktgrafikksjekkpunkt og bildesjekkpunkt?

Bitmap-sjekkpunkt gjør en piksel-til-piksel-sammenligning av et bilde eller en del av et bilde.

Bildesjekkpunkt gjør en piksel til piksel sammenligning, men sammenligner i stedet bildeegenskaper som alt-tekst, destinasjonsadresse osv.


28) Hva er forskjellen mellom funksjoner og handlinger i QTP?

Handlinger har sitt eget objektlager og datatabell. Handlinger bidrar til å gjøre testen din modulær og øke gjenbruken. Eksempel: Du kan dele skriptet inn i handlinger basert på funksjonalitet som pålogging, utlogging osv.

Functions er et VB Script-programmeringskonsept og har ikke sitt eget objektlager eller datatabell. Funksjoner hjelper til med gjenbruk av koden din. Eks: Du kan opprette en funksjon i skriptet for å sette sammen to strenger.


29) Hva er søkeordvisning og ekspertvisning i QTP?

Søkeordvisning er en ikonbasert visning som viser testtrinn i tabellformat. Den genererer også automatisk dokumentasjon for testtrinnene.

Expert View gir den tilsvarende VB Script-setningen for hvert testtrinn i nøkkelordvisningen.


30) Forklar QTP Testprosess?

Hurtigtesttestprosessen består av 6 hovedfaser:

1) Lag testplanen din – Dette er den forberedende fasen der du identifiserer de nøyaktige testtrinnene, testdataene og forventede resultatene for den automatiserte testen din. Du identifiserer også miljøet og systemkonfigurasjonene som kreves for å opprette og kjøre testplanen din. QTP Tester.

2) Opptak av en økt på applikasjonen din – I løpet av denne fasen vil du utføre testtrinn ett etter ett på AUT-en din, og QTP vil automatisk registrere tilsvarende VB-skriptsetninger for hvert trinn som utføres.

3) Forbedre testen din - I dette stadiet vil du sette inn sjekkpunkter, utdataverdier, parameterisering, programmeringslogikk som if…else-løkker for å forbedre logikken til testskriptet ditt.

4) Spill av og feilsøk – Etter forbedringer vil du spille av skriptet på nytt for å sjekke om det fungerer som det skal, og feilsøke om nødvendig.

5) Kjør testene dine – I denne fasen skal du utføre den faktiske utførelsen av testskriptet ditt.

6) Analysere testresultatene – Når testkjøringen er fullført, vil du analysere resultatene i Test Fusion-rapporten som genereres.

7) Rapportering av feil – Alle identifiserte hendelser må rapporteres. Hvis du bruker Quality Center, kan feil automatisk rapporteres for mislykkede tester i QTP.


31) Hva er de forskjellige typene testautomatiseringsrammer?

Typene automatiseringsrammer er -

1) Lineær skripting – opptak og avspilling

2) Testbiblioteket Architecture Framework.

3) Det datadrevne testrammeverket.

4) Det søkeorddrevne eller tabelldrevne testrammeverket.

Lær mer om Test automatiseringsrammer.


32) Hvordan vil du sjekke en webapplikasjon for ødelagte lenker ved hjelp av QTP?

Du kan bruke sidesjekkpunktet som gir en telling av gyldige/ugyldige lenker på en side.


33) Hva er en kjøretidsdatatabell? Hvor kan jeg finne og se denne tabellen?

Data som parameterisert utgang, sjekkpunktverdier, utgangsverdier er lagret i Run-time Table. Det er en xls-fil som er lagret i testresultatmappen. Den er også tilgjengelig i Test Fusion-rapporten.


34) Hva er forskjellen mellom sjekkpunkt og utgangsverdi.

Sjekkpunkt er et verifikasjonspunkt som sammenligner en gjeldende verdi for en spesifisert eiendom med forventet verdi for den egenskapen. Basert på denne sammenligningen vil den generere en PASS- eller FAIL-status.

En utgangsverdi er en verdi som fanges opp under testkjøringen og kan lagres på et spesifisert sted som Datable eller til og med en variabel. I motsetning til sjekkpunkter, genereres ingen PASS/FAIL-status.


35) Hvordan vil du koble til databasen ved hjelp av VBScript?

For å koble til databasen må du vite

a) tilkoblingsstrengen til serveren din

b) brukernavn

c) passord

d) DNS-navn

Du kan kode databasetilkoblingskommandoen direkte, eller du kan bruke SQL Spørreverktøy levert av QTP.


36) Hva er QTP verktøy for batchtesting?

Du kan bruke batchtestverktøyet til å kjøre flere skript. Når skriptene er lagt til i verktøyet, vil det automatisk åpne skriptene og begynne å kjøre dem etter hverandre.


37) Hva er ulempene med QTP?

Per QTP versjon 10

1) Enorme tester i QTP bruker mye minne og øker CPU-utnyttelsen.

2) Siden QTP lagrer resultater i HTML-fil (og ikke txt), resultatmappen blir noen ganger stor.


38) Hva er et valgfritt trinn?

Et trinn er ikke obligatorisk å utføre når det er deklarert som valgfritt. Hvis det tilsvarende GUI-objektet er tilstede, QTP utfører operasjonen på den. Hvis GUI-objektet ikke er tilstede, QTP omgår det valgfrie trinnet og fortsetter med å utføre neste trinn.


39) Hva er Reporter.ReportEvent?

Reporter.Reportvent er standardmetoden levert av QTP for å sende tilpassede meldinger til testresultatvinduet.

syntax

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

Resultatene kan anta hvilken som helst status som bestått , ikke bestått , advarsel osv. Du kan også sende skjermbilde til testresultatvinduet.


40) Hvordan vil du deklarere en variabel i QTP?

Du erklærer ved å bruke et DIM nøkkelord. Du tildeler verdi til variabelen ved å bruke nøkkelordet SET.

Ex.

Dim temp 'Vil erklære temp-variabelen

Sett temp = 20 ' Vil tildele en verdi 20 til temp.


41) Hva er GetRoProperty?

GetRoProperty er en standardmetode levert av QTP for å hente egenskapsverdier for et kjøretidsobjekt.


42) Hva er smart identifikasjon?

Vanligvis, hvis selv en av objektegenskapene på skjermen ikke samsvarer med den registrerte objektegenskapen. Testen mislykkes.

I smart identifikasjon, QTP Gir ikke en feil hvis egenskapsverdiene ikke samsvarer, men bruker basisfilter og valgfrie filteregenskaper for å identifisere et objekt unikt. I smart identifikasjon, hvis en egenskapsverdi ikke samsvarer, mislykkes ikke skriptet, men det fortsetter med å sammenligne den neste egenskapen. Smart identifikasjon kan aktiveres i dialogboksen Objektidentifikasjon.

Lær mer om SMART identifikasjon


43) Hvordan ville du eksportere et skript fra én PC til en annen i QTP?

Vi kan bruke funksjonen «Generer skript», som er tilgjengelig i Objektidentifikasjon, Testinnstillinger og Verktøy/alternativer-fanen, for å lage en zip-fil av skriptet på kildedatamaskinen. Disse zip-filene kan deretter importeres til QTP på destinasjonsdatamaskinen.


44) Kan starte to instanser av QTP på samme maskin?

Nei. Du kan bare jobbe med én enkelt forekomst av QTP på samme maskin. Men QTP selve kan fungere på flere instanser av applikasjonen under test (AUT). Eks: QTP kan håndtere flere IE-nettleservinduer.


45) Gi syntaksen for å importere/eksportere xl-filer til QTP.

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

46) Hva er SetToProperty?

SetToProperty endrer egenskapen til et objekt som er lagret i objektlageret. Disse endringene er imidlertid ikke permanente.


47) Hva er standard tidsforsinkelse for nettbaserte applikasjoner i QTP?

Standardforsinkelsen er 60 sekunder. Dette kan endres i testinnstillinger.


48) Hva er handlingskonverteringsverktøyet?

Det er et innebygd verktøy levert av QTP å konvertere handlinger til forretningsprosesskomponenter.


49) Hva er utvidelsen for et funksjonsbibliotek?

Utvidelsen er '.QFL'


50) Hvis det globale dataarket ikke inneholder data og det lokale dataarket inneholder to rader med data, hvor mange ganger vil testen gjenta?

Testen vil bare gjentas én gang – global iterasjon.


UFT/QTP Intervjuspørsmål og svar for erfarne

51) Forklar hvordan man leser registernøkkelen i UFT?

Eksemplet som er vist her forklarer hvordan man leser registernøkkelen i UFT

‘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) Hva er måtene i UFT for å hente inn systemmiljøvariabler UFT?

Det finnes tre måter å hente inn systemmiljøvariabler på UFT

Bruk WSH-skallobjektet

  • Bruk WMIs Win32_Environment Class
  • Les variabler fra registeret
Set myShell = CreateObject (“WScript.Shell”)

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

myShell=Nothing,

Utgangen vil være .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Andre brukervariabler, som TEMP, overskriver systemmotparten

Set myShell = CreateObject( "WScript.Shell" )

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

myShell=Nothing

Utgangen vil være

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


53) Nevn trinnene som kreves i UFT å sende e-post fra outlook?

Slik sender du e-post fra Outlook i UFT,

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) Forklar hvordan du kan hente data fra databasen i UFT?

Å hente data fra databasen i UFT, må du følge koden nedenfor

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) Hvilke koder kan vi bruke for å hente filer fra ftp-serveren? UFT?

For å få ftp-filer fra ftp-serveren, må du bruke koden nedenfor

a) put- For å lagre en enkelt fil på serveren

b) get- For å laste ned en enkelt fil fra ftp-serveren

c) mget- For å laste ned flere filer fra serveren

d) mput- For å lagre flere filer på serveren

e) delete- For å slette filer på ftp-serveren

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

56) I UFT Hvordan kan du forhindre at systemet låser seg?

For å forhindre at systemet blir låst, kan en av de to måtene brukes

  • Lag en enkel vbs-fil med kode for å trykke på numlock-tasten og kjør den vbs-filen
  • Rediger én registernøkkel "DisableLockWorkstation =1" for å deaktivere låsing

57) Hva er beskrivende programmering i UFT midler?

Descriptiv programmering inkluderer egenskapsnavn og egenskapsverdi. Når som helst UFT har problemer med å identifisere objekter fra objektarkivet, og i stedet identifiseres objektet direkte fra skriptet, er dette kjent som beskrivende programmering.


58) I UFT Forklar forskjellen mellom qfl- og vbs-filer?

a) qfl er en hurtigtestfunksjonsbiblioteksfil mens vbs er Microsoftsin vbscript

b) qfl er en ikke-kjørbar fil mens vbs er en kjørbar fil

c) For å bruke filen i UFT tilknytt qfl-filen fra testinnstillingen, mens for å inkludere vbs-filen, bruk "execute file statement"


59) Hva er koden for å skrive data til en tekstfil i? UFT?

Å skrive data til en tekstfil i UFT koden er

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) Hvordan skrive data til en Excel-fil i UFT?

Code å skrive data til Excel filen i UFT is

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) Hvordan opprette en TSR-fil i UFT?

TSR betyr Test Shared Repository, det er opprettet for å dele objektdepot.

Følg trinnene for å lage en TSR-fil

  • Åpne objektlager
  • Gå til filmenyen
  • Gå til alternativet for eksport av lokale objekter og velg det

Etter det, UFT vil be deg om å lagre .tsr-filen. Oppgi stien og lagre. Dette vil opprette .tsr-filen i UFT


62) Hvordan koble til QC i UFT?

For å komme i kontakt med QC, UFT gir muligheten til å koble QC direkte fra UFT GUI.

a) Gå til filmenyen

b) Velg (QC) kvalitetssenter

c) Du vil bli bedt om å – Angi QC url

d) Skriv inn bruker-ID, passord og prosjekt

Ved å følge trinnene ovenfor kan du koble deg til QC, senere kan du utføre testene fra QC selv.


63) Hvilke typer automatiseringsrammeverk finnes i UFT?

For å forenkle prosessen med testautomatisering ved hjelp av UFT, testautomatisering er designet. Det finnes hovedsakelig tre typer automatiseringsrammeverk i UFT

  • Søkeorddrevet rammeverk: Den brukes når flere funksjoner må testes.
  • Datadrevet rammeverk: Den brukes til å teste samme flyt med forskjellige testdata, testdata er gitt større betydning enn flere funksjoner i applikasjonen
  • Hybrid rammeverk: Det er en kombinasjon av datadrevet rammeverk og nøkkelord.

64) Når vi bør bruke beskrivende programmering i UFT?

Enten gjennom objektarkiv eller beskrivelsesprogrammering, UFT identifiserer objekter. Descriptive programmering brukes i følgende scenarier

a) Den brukes til å fjerne dupliserte objekter. De samme objektene finnes i forskjellige skjermer eller vinduer i programmet. Hvis du bruker OR i dette tilfellet, må du lagre samme objekt under et annet objekthierarki i OR. For å håndtere en slik situasjon, beskrivende

programmering brukes

b) Det er ikke hensiktsmessig i visse scenarier å lagre objektene inne i OR (Object Repository). Tenk deg at hvis du vil skrive ut 100 lenker på siden, bør du ikke lagre alle lenker i OR. I stedet bør du bruke Description-programmering for å få tilgang til disse koblingene.


65) Hva er «settoproperty» og når skal den brukes i UFT?

Settoproperty står for set test object property. Du kan bruke denne egenskapen til å endre objektverdiene under kjøring. Du kan redigere egenskapsverdiene i løpet av kjøretiden, men endringene som gjøres er midlertidige.


66) Hvordan lage en ordlistematrise i UFT?

Vi kan lage en rekke ordbøker ved å bruke syntaks

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) Hva er forskjellen mellom "Array" og "Dictionary"?

Array Ordbok
Dynamisk array er mulig Det er ikke noe begrep om dynamisk ordbok
Størrelse på array må angis før bruk av array Størrelsen på ordboken trenger ikke å angis
Vi må bruke redim-setningen før vi legger til ekstra element i dynamisk array For å legge til ekstra element er det ikke nødvendig å skrive noen uttalelse. Vi bruker bare add-metoden
Det er ingen spesiell metode for å frigjøre minnet hvis et bestemt element ikke er nødvendig Element som ikke lenger er nødvendig kan fjernes fra ordboken

68) Hva er rundfunksjonen i UFT?

Rundefunksjon i UFT brukes til å runde av desimaltall

For eksempel

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

69) Hvordan finne det totale antallet rader i webtabellen i UFT?

Det er tre måter vi kan finne antall rader i tabellen på UFT

a) Bruk av radantall-egenskapen til UFT webtable-objekt

b) Bruk av GetROProperty av UFT

c) Bruk av HTML DOM + UFT


70) Hvordan lage en Excel-fil i UFT ?

trinnene vil opprette en Excel-fil i UFT,

'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 Intervjuspørsmål og svar for personer med 7 til 10 års erfaring

71) Forklar på hvilke måter vi kan eksportere datatabeller til Excel i UFT?

For å eksportere datatabell til Excel, er det to metoder.

a) DataTable.Export ("C:\export.xls")

b) DataTable.ExportSheet “C:\mysheet.xls” (Hvis excel-filen ikke eksisterer, opprettes ny fil)


72) I datatabellark i UFT, hvordan leser man en verdi fra cellen?

For å lese en verdi fra cellen følger vi en 2-trinns prosess

a) Vi setter radpekeren i første trinn

b) I andre trinn definerer vi parameteren/kolonnenavnet fra arket som skal leses

Eksempel:

For dette eksemplet har vi satt radpekeren til 2 i transaksjonsarket

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

Nå må vi spesifisere at vi ønsker å lese en verdi fra kolonnen module_name fra transaksjonsarket

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


73) Hvilke løkker er tilgjengelige i UFT og hva gjør de?

Det er 3 løkker tilgjengelig i UFT

a) Do…..Loop: Do Loop vil kjøre en blokk med utsagn gjentatte ganger

b) For…..Next : For Next Loop vil utføre en serie setninger til en spesifikk tellerverdi

c) For……Hver : For å utføre en serie med utsagn for hver utsagn for hvert objekt i samlingen brukes "For hver sløyfe"

Mens….Wend Loop: Mens Wend Loop brukes til å utføre en rekke utsagn så lenge gitt betingelse er sann


74) Hvilke typer feil må håndteres i UFT?

Det er tre typer feil man vil møte på UFT

a) Syntaksfeil

b) Logiske feil

c) Kjøretidsfeil


75) Hva er måtene du kan håndtere kjøretidsfeil på?

Det er ulike måter å håndtere kjøretidsfeil på

a) Bruke testinnstillinger

b) Bruk på feilsetning

c) Bruk av feilobjekt

d) Bruke Exit Statement

e) Gjenopprettingsscenarier

f) Rapportobjekt


76) Hva er forskjellen mellom exitaction og exititeration?

Exitaction brukes når vi ønsker å gå ut av en bestemt handling, mens exititerasjon brukes til å gå ut av en bestemt handling iterasjon av en handling.


77) I QTP hvordan kan du fjerne mellomrom fra strengen?

Du kan bruke erstatte funksjon å fjerne mellomrom fra strengen i QTP

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

Utgang vil være sdsdsdsds

Itrim funksjon kan brukes hvis bare innledende mellomrom fra streng må fjernes

Skriv ut Itrim(“ sdsd sd s “) à Utdata vil være “Sdsd sd s ”

Du kan bruke rtrim-funksjonen for å fjerne etterfølgende mellomrom fra strengen

Skriv ut rtrim(“ sdsd sd s ” ) à Utdata vil være “ sdsd sd s ”


78) I QTP Hvordan kan du få det siste tegnet fra en streng?

Code for å få inn det siste tegnet i en streng QTP

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

79) Hvordan legge til synkroniseringspunkter i QTP?

Det er fire måter vi kan legge til synkroniseringspunkter på QTP

a) Vent uttalelse : Denne setningen vil pause utførelsen i x sekunder til objektet kommer opp

b) Vent eiendom : Denne metoden vil vente til egenskapen til objektet får spesiell verdi

c) Eksisterende uttalelse : Denne uttalelsen vil vente til objektet blir tilgjengelig

d) Sync metode: Koden vil vente til nettlesersiden er fullstendig lastet. For testing av nettapplikasjoner brukes denne metoden.


80) I QTP Forklar hva et kryptobjekt er

Kryptobjekt i QTP brukes til å kryptere strenger.

syntax

Crypt.Encrypt(“Guru99”)

Eksempel:

I dette eksemplet er verdien i pwd-variabelen kryptert med krypten. Krypteringsmetode.

Deretter legges denne krypterte verdien inn i redigeringsboksen.

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

81) Nevn hva som er forskjellen mellom Excecute-fil og lastefunksjonsbibliotek?

I execute-filen kan vi ikke feilsøke setningene. Med loadfunction library kan setninger feilsøke og kan også laste flere bibliotekfiler.


82) Forklar hvordan du kan finne lengden på en matrise i QTP?

Koden for å finne lengden på arrayet i QTP is

print (ubound(arr)+1)

Ubound returnerer den siste indeksen i matrisen - så lengden på matrisen vil være +1. Dette vil være totalt antall elementer i array


83) Nevn de forskjellige typene opptaksmoduser som finnes i QTPHvilken skal brukes når?

QTP støtter 3 typer opptaksmoduser

a) Normal modus: Det er standard opptaksmodus og brukes til de fleste automatiseringsaktiviteter. Uavhengig av deres plassering på skjermen gjenkjenner den gjenstander.

b) Lavnivåopptaksmodus: Dette er nyttig for å ta opp objekter som ikke identifiseres av normal modus. QTPDen registrerer de nøyaktige x- og y-koordinatene for museoperasjonene dine.

c) Analog modus: Denne modusen er nyttig for operasjoner som opptak av signatur, tegning av et bilde, dra og slipp operasjon.


84) På hvilke måter kan du ringe fra en handling til en annen handling?

Det er to måter du kan ringe fra en handling til en annen

a) Oppfordring til kopi av handling: I dette vil skriptet og datatabellen, handlingsobjektlageret bli kopiert til destinasjonstestskriptet

b) Oppfordring til eksisterende handling: I dette kopieres ikke skriptdatatabell og objektlager i stedet for en kallreferanse til handlingen i kildeskriptet


85) Hva er et valgfritt trinn i QTPHvordan du kan legge til et valgfritt trinn QTP?

Når jeg kjører en test, mislykkes den med å åpne en dialogboks. QTP avbryter ikke nødvendigvis testkjøringen. Den fullfører ethvert trinn som er merket som «valgfritt» og fortsetter å kjøre testen. Som standard QTP markerer automatisk som valgfrie trinn som åpner bestemte dialogbokser. For å angi et valgfritt trinn i nøkkelordet, høyreklikk og velg «Valgfritt trinn». Ikonet for valgfritt trinn vil bli lagt til i neste trinn. I ekspertvisningen for å legge til valgfritt trinn, legg til valgfritt trinn i begynnelsen av VBScript-setningen.


86) Hvordan definere en matrise i QTP?

Array kan defineres på 3 måter i QTP

a) Matrise med fast størrelse i QTP

Dim A (10) – enkeltdimensjon

Dim MyTable (5,10) – multidimensjon

b) Dynamisk array-størrelse ikke fast

Dim MyArray()ReDim MyArray(25)

c) Bruk av arrayfunksjonen i QTP

A= Matrise (10, 20,30)

B= A(2) ' B er nå 30


87) Hvordan du kan skrive kontekster til en tekstfil i 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) Når nøkkelordet «alternativ eksplisitt» brukes i QTP?

For å spesifisere at alle variabler må deklareres før bruk i QTP, Nøkkelordet 'Option Explicit' brukes.


89) I QTP Hvordan kan du avslutte for en løkke?

Du må bruke «Exit For»-setningen for å avslutte «for-løkken» i QTP«Exit For»-setningen vil hente kontrollen ut av «for-løkken».

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) Hvordan finne arraystørrelsen i QTP?

Størrelsen på en matrise i QTP vil bli funnet ved å bruke følgende kode

Skriv ut (ubound(arr)+1)

Ubound returnerer den siste indeksen i matrisen - så størrelsen på matrisen vil være +1


91) I QTPForklar hva en qrs-fil er?

qrs betyr "Rasktest gjenopprettingsscenario"Ved å bruke gjenopprettingsscenariobehandleren kan vi håndtere unntak i testkjøringen. QTP Ved å bruke gjenopprettingsscenariobehandleren kan vi håndtere unntak i testkjøringen. QTP Når du oppretter et gjenopprettingsscenario, må du lagre det i en .qrs-fil. Qrs-filen kan ha et hvilket som helst antall definerte scenarioer.


92) Hva er betydningen av «handling 0» i QTP?

«Handling 0» opprettes som standard når du oppretter en ny test i QTP sammen med handling 1. For å bestemme rekkefølgen vi kaller andre handlinger 1, 2, 3 osv. brukes handling 0.


93) Forklar hvordan du kan erstatte strengen i QTP?

Å erstatte en del av en streng i QTP Vi bruker koden som vist nedenfor

Eksempel,

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) Hvilke ulike automatiseringsrammeverk er tilgjengelige i QTP?

Ulike typer automatiseringsrammeverk tilgjengelig i QTP er

a) Lineær skripting

b) Testbiblioteket Architecture Framework

c) Det datadrevne testrammeverket

d) Nøkkelorddrevet eller tabelldrevet testrammeverk

e) Hybrid Test Automation Framework


95) Hva er «Objektspion», og hva er objektspionens funksjon i QTP?

«Objektspion» er en funksjon i QTP ved å bruke den kan du se både test- og kjøretidsobjektegenskaper og -metoder.


96) Hva er "GetROProperty" og hva er trinnene for å bruke GetROProperty?

"GetROProperty" er en innebygd metode som brukes til å hente kjøretidsverdien til en objektegenskap.

For å bruke GetRoProperty innebærer det fire trinn

a) Registrer objektet du vil bruke GetROProperty på i Object Repository

b) Identifiser kjøretidsegenskapen for det registrerte objektet som kan brukes

c) For å hente den identifiserte kjøretidsegenskapen og lagre verdien i en variabel

d) Bruk denne verdien for ytterligere fradrag


97) Forklar hvordan du kan finne den absolutte verdien av tallet i QTP?

For å finne ut den absolutte verdien av et tall, en innebygd funksjon i QTP er tilgjengelig

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

Denne koden vil finne den absolutte verdien av et tall


98) Hvordan kan du sjekke om parameter finnes i Datatable?

For å sjekke om parameteren finnes i datatabellen, bruker vi koden

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

99) I QTP Forklar hva et søkeorddrevet automatiseringsrammeverk er?

I nøkkelorddrevet automatiseringsrammeverk er fokus hovedsakelig på nøkkelord/funksjoner og ikke testdata. Det betyr at hele fokuset er på å lage funksjoner som kartlegger funksjonaliteten til applikasjonen.


100) I QTP Hvordan kan du bruke Xpath til å identifisere objekter?

Xpath kan kun brukes til å identifisere webobjekter. Vi kan bruke følgende kode for å identifisere objekter.

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

Her kan du få 3 spørsmål bonus:


101) Forklar hvordan du kan slette en Excel-fil i QTP?

For å slette Excel-fil i QTP,

Set fo = createobject(“Scripting.filesystemobject”)

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

Set fo=nothing

102) Hvilke faktorer påvirker punktgrafikksjekkpunkter?

Punktgrafikksjekkpunkter påvirkes av skjermoppløsning og bildestørrelse.


103) Hva er tilgjengelighetssjekkpunkt?

World Wide Web Consortium (W3C) kom med noen instruksjoner og retningslinjer for nettbasert teknologi og informasjonssystemer for å gjøre det enkelt for funksjonshemmede å få tilgang til nettet. For eksempel gjør standardene det obligatorisk å ha en "alt tekst" for et bilde. Så en blind person som går inn på nettstedet, vil bruke tekst-til-tale-konverterere og i det minste forstå hva bildet handler om hvis ikke se det. Alle disse standardene kontrolleres av tilgjengelighetssjekkpunkter.

QTP/UFT Sertifiseringsquiz 1

QTP/UFT Sertifiseringsquiz 2

QTP/UFT Sertifiseringsquiz 3

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Oppsummer dette innlegget med: