Topp 100 QTP / UFT-intervjuspørsmål og -svar i 2024

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 #50. Vi anbefaler imidlertid å lese ALLE spørsmål, da det vil forberede deg til intervju.

 

QTP/UFT-intervjuspørsmål og svar for ferskinger

1) Hva er typene objektlagre i Micro Focus UFT.

QTP støtter 2 typer objektlager

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 kalle QTP-test fra en annen test ved hjelp av scripting. 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 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 – Inn og start QTP. Neste trinn registrerer operasjoner 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 objekt?

QTP identifiserer et hvilket som helst GUI-objekt basert på dets tilsvarende egenskaper. Under opptak, QTP vil identifisere og lagre særegne egenskaper (som definert i objektidentifikasjonsinnstillingene) i objektlageret til GUI-objektet. Ved kjøring vil QTP sammenligne de lagrede egenskapsverdiene med egenskapene på skjermen, for å identifisere GUI-objektet unikt.

Lær mer om Objektidentifikasjon


7) Hvor mange typer opptaksmoduser i QTP? Hvilken 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: Det er standard opptaksmodus og drar full nytte av QTPs testobjektmodell. Den gjenkjenner objekter uavhengig av deres plassering på skjermen. Dette er den foretrukne modusen for omkoding og brukes til de fleste automatiseringsaktivitetene.

Opptaksmodus på lavt nivå: Denne modusen registrerer de nøyaktige x,y-koordinatene for museoperasjonene dine. Det er nyttig for å teste hashmaps. Det er nyttig for å ta opp objekter som ikke er identifisert av normal QTP-modus.

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 QTP. Du 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øringsø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 å gjøre det mulig for QTP å klikke på de nødvendige koordinatene under en kjøringsøkt, kan du definere et virtuelt objekt for et område av punktgrafikken, som inkluderer disse koordinatene, og tilordne det til knappeklassen. Når du kjører en test, klikker QTP på punktgrafikken i området som er definert som et virtuelt objekt, slik at nettstedet åpner den riktige målsiden.


10) Hvordan utfører jeg testing på tvers av plattformer og testing på tvers av nettlesere ved å bruke QTP? Kan 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. Nettleser(“Kjerneverdier”).GetROProperty(“versjon”) du kan pakke ut nettleseren og dens tilsvarende versjon. 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 du oppretter et objekt i depotet for å identifisere det unikt fra andre objekter i applikasjonen. Dette navnet vil bli brukt av QTP for å kartlegge objektnavnet i skript med tilhørende beskrivelse i objektlageret. Eks: Nettleser(“Browser”).Page(“Guru99”) Her er Guru99 det logiske navnet på objektet.


12) Hva er beskrivende programmering?

Vanligvis må et objekt og dets egenskaper registreres i objektlageret for at QTP skal kunne utføre handlinger på det.

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 applikasjonen 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?

Kode filtypen er script.mts


20) Forklar kort om QTP Automation Object Model.

QTP Automation Object-modellen omhandler automatisering av QTP selv. Nesten all konfigurasjon og funksjonalitet levert av QTP er representert av QTPs automatiseringsobjektmodell . Nesten alle dialogbokser i QTP har et tilsvarende automatiseringsobjekt som kan settes 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 valgfritt manus.


21) Hva er bruken av tekstutdataverdier 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 få QTP til å forstå forskjellen mellom samme type objekter. Tenk deg at det er 5 avmerkingsbokser på en side og jeg må velge den andre, hvordan gjør jeg det gjennom 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?

I QTP Eksepsjonell håndtering gjøres ved å bruke

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) Hva er typene miljøvariabler 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 gjenoppta 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-testprosessen?

Hurtigtesttestprosessen består av 6 hovedfaser:

1) Lag din testplan - Dette er en forberedende fase hvor du identifiserer de eksakte testtrinnene, testdataene og forventede resultater for din automatiserte test. Du identifiserer også miljøet og systemkonfigurasjonene som kreves for å opprette og kjøre QTP-testene dine.

2) Ta opp 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 mangler – Eventuelle identifiserte hendelser må rapporteres. Hvis du bruker Quality Center , kan defekter automatisk oppstå 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 nettapplikasjon for ødelagte koblinger 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 batch-testverktøy?

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?

Fra 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), blir resultatmappen noen ganger stor.


38) Hva er et valgfritt trinn?

Et trinn når det erklæres valgfritt er ikke obligatorisk for å bli utført. Hvis det tilsvarende GUI-objektet er tilstede, utfører QTP operasjonen på det. Hvis GUI-objektet ikke er tilstede, omgår QTP 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 erklære 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 til 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 gir ikke QTP en feil hvis egenskapsverdiene ikke stemmer overens, men bruker Base filter og Optional Filter egenskaper for å identifisere et objekt unikt. I Smart identifikasjon, hvis en egenskapsverdi ikke samsvarer, mislykkes ikke skriptet, men det fortsetter for å sammenligne den neste egenskapen. Smart identifikasjon kan aktiveres i dialogboksen Objektidentifikasjon.

Lær mer om SMART identifikasjon


43) Hvordan vil du eksportere et skript fra en PC til en annen i QTP?

Vi kan bruke "Generer skript"-funksjonen 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 du starte to forekomster av QTP på samme maskin?

Nei. Du kan bare jobbe med en enkelt forekomst av QTP på samme maskin. Men QTP selv kan fungere på flere forekomster av Application Under Test (AUT). Eks: QTP kan håndtere flere IE-nettleservinduer.


45) Gi syntaksen for å importere/eksportere xls 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 nettbasert applikasjon 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 for å 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økkel i UFT?

Eksemplet som vises her forklarer hvordan du 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 å få systemmiljøvariabler i UFT?

Det er tre måter å få systemmiljøvariabler i 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 for å sende e-post fra outlook?

For å sende 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 database i UFT?

For å 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) Hva er kodene vi kan bruke for å hente filer fra ftp-server i 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) Hvordan kan du forhindre at systemet låses i UFT?

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 betyr beskrivende programmering i UFT?

Descriptive programmering inkluderer eiendomsnavn og eiendomsverdi. Når UFT har problemer med å identifisere objekter fra objektlager, og i stedet objektet identifiseres direkte fra skriptet, er det kjent som beskrivende programmering.


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

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 fil i UFT-tilknyttet qfl-fil fra testinnstilling, mens for å inkludere vbs-fil bruk "execute file statement"


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

Å skrive data til tekstfil i UFT-kode 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 Excel-fil i UFT?

Kode å skrive data til Excel fil i UFT er

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 lage 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 vil UFT be deg om å lagre .tsr-filen. Gi stien og spar. Dette vil opprette .tsr-fil i UFT


62) Hvordan koble til QC i UFT?

For å koble til QC gir UFT muligheten til å koble til 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) Hva er typene automatiseringsrammeverk i UFT?

For å lette prosessen med testautomatisering ved bruk av UFT, er testautomatisering designet. Det er 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 bør vi bruke beskrivende programmering i UFT?

Enten gjennom objektlager eller beskrivelsesprogrammering identifiserer UFT 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 "settoperty" og når skal det 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 rekke ordbok 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 rundfunksjon i UFT?

Rundefunksjonen i UFT brukes til å runde desimalen

For eksempel

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

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

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

a) Bruke rowcount-egenskapen til UFT-netttabellobjektet

b) Bruke GetROProperty fra UFT

c) Bruke HTML DOM + UFT


70) Hvordan lage excel-fil i UFT?

trinn vil lage 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 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) Hvordan lese en verdi fra cellen i datatabellark i UFT?

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 i 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) Hvordan kan du fjerne mellomrom fra streng i QTP?

Du kan bruke erstatte funksjon for å fjerne mellomrom fra streng 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) Hvordan kan du få det siste tegnet fra en streng i QTP?

Kode for å få det siste tegnet i en streng i QTP

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

79) Hvordan legge til synkroniseringspunkter i QTP?

Det er 4 måter vi kan legge til synkroniseringspunkter i 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) Forklar i QTP hva som er kryptobjekt

Krypteringsobjekt i QTP brukes til å kryptere en streng.

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 lengde på array i QTP?

Koden for å finne lengden på array i QTP er

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 hva er de forskjellige typene opptaksmoduser i QTP? Hvilken 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) Lavt nivå opptaksmodus: Det er nyttig for opptak av objekter som ikke er identifisert av normal modus for QTP. Den registrerer de nøyaktige x, 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 valgfritt trinn i QTP? Hvordan kan du legge til valgfritt trinn i QTP?

Når du kjører en test, mislykkes testen i å åpne en dialogboks, QTP avbryter ikke nødvendigvis testkjøringen. Den passerer ethvert trinn som er utpekt som "valgfritt" og fortsetter å kjøre testen. Som standard merker QTP automatisk som valgfrie trinn som åpner visse 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 et valgfritt trinn, legg til et valgfritt trinn i begynnelsen av VBScript-setningen.


86) Hvordan definere array 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) Bruke Array Function i QTP

A= Matrise (10, 20,30)

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


87) Hvordan kan du skrive kontekster til 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 'alternativ eksplisitt' søkeord brukes i QTP?

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


89) Hvordan kan du avslutte for loop i QTP?

Du må bruke "Exit For"-setningen for å avslutte "for loop" i QTP. "Exit For"-setningen vil få kontrollen ut av "for loop"

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 matrisestørrelse 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 QTP, forklar hva er qrs-fil?

qrs betyr "Rasktest gjenopprettingsscenario". Ved å bruke gjenopprettingsscenario-manager kan vi håndtere unntak i testutførelse. I QTP med gjenopprettingsscenario-manager kan vi håndtere unntak i testutførelse. I QTP når du oppretter et gjenopprettingsscenario, må du lagre det i .qrs-filen. qrs-filen kan ha et hvilket som helst antall scenarier definert i den.


92) Hva er betydningen av "handling 0" i QTP?

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


93) Forklar hvordan du kan erstatte streng i QTP?

For å erstatte en del av strengen i QTP bruker vi 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) Hva er de forskjellige automatiseringsrammene som er tilgjengelige i QTP?

Ulike typer automatiseringsrammer 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 "Object Spy" og hva er funksjonen til objektspion i QTP?

'Object Spy' er en funksjon i QTP som du kan bruke til å se både test- og kjøretidsobjektegenskapene og -metodene.


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 er en innebygd funksjon i QTP 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) Forklar i QTP hva er nøkkelorddrevet automatiseringsrammeverk?

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) Hvordan kan du bruke Xpath til å identifisere objekter i QTP?

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 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)