Top 100 QTP/UFT-interviewspørgsmål og -svar i 2024

Her er UFT-interviewspørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.

Dette spørgeskema er opdelt i begynder- og avancerede spørgsmål. Hvis du har erfaring med QTP, spring til spørgsmål #50. Vi anbefaler dog at læse ALLE spørgsmål, da det vil forberede dig til interview.

 

QTP/UFT-interviewspørgsmål og svar til nybegyndere

1) Hvilke typer objekter er repositories i Micro Focus UFT.

QTP understøtter 2 typer objektlager

1) Shared Object Repository (også kaldet Global)

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

Per-Action Object Repository bruges som standard. Udvidelsen til Per-Action-lageret er ".mtr" .

Shared Object Repository er at foretrække, mens du håndterer dynamiske objekter, som kaldes i flere tests. Udvidelsen er ".tsr"

👉 Gratis PDF-download: QTP-interviewspørgsmål og -svar


2) Hvilke miljøer understøttes af HP QTP?

QTP understøtter følgende miljøer

  • Aktiv X
  • Delphi
  • Java
  • . Net
  • Oracle
  • Mennesker bløde
  • Power Builder
  • SAP
  • Siebel
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Visuel alder
  • Website
  • Web Services


Se denne video for at lære mere om tilføjelser og hvordan du bruger dem tutorial.


3) Kan vi kalde QTP-test fra en anden test ved hjælp af scripting. Antag, at der er 4 tests, og jeg vil kalde disse tests i et hovedscript. Er dette muligt i QTP?

Ja. Du kan kalde 4 eller endnu flere scripts i dine tests. Til dette skal du først gøre handlingerne i de tilsvarende scripts genbrugelige. Derefter kan du fra destinationsscriptet foretage opkald til disse genbrugelige handlinger.

QTP / UFT interviewspørgsmål
QTP / UFT interviewspørgsmål


4) Hvad er action split og formålet med at bruge dette i QTP?

Action split er at opdele en eksisterende handling i to dele. Formålet er at opdele handlinger baseret på deres funktionalitet for at forbedre genbrug af kode.


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

Først og fremmest vil du vælge Java Tilføj – Ind og start QTP. Næste trin optag operationer på Java Træ. Hvis du står over for et problem under optagelsen, kan du vælge Værktøjer > Objektidentifikation > Java, træobjekt og foretage ændringer i obligatoriske og hjælpeegenskaber for at muliggøre identifikation.

Tip: Du kan basere dit svar på lignende linjer for ethvert andet objekt i ethvert miljø. For eksempel: Hvis spørgsmålet er, hvordan vil tjekke SAP afkrydsningsfelt , Du siger , først vil jeg vælge SAP Tilføj ... og så videre.


6) Forklar hvordan QTP identificerer objekt?

QTP identificerer ethvert GUI-objekt baseret på dets tilsvarende egenskaber. Under optagelse, QTP vil identificere og gemme ejendommelige egenskaber (som defineret i indstillingerne for objektidentifikation) i objektlageret for GUI-objektet. Ved kørsel vil QTP sammenligne de lagrede egenskabsværdier med egenskaberne på skærmen for entydigt at identificere GUI-objektet.

Lær mere om Objektidentifikation


7) Hvor mange typer optagetilstande i QTP? Hvilken skal bruges hvornår?

QTP understøtter 3 typer optagetilstande

1. Normal tilstand også kaldet Kontekstuel

2. Lavt niveau optagetilstand

3. Analog tilstand

Normal tilstand: Det er standardoptagetilstanden og udnytter QTP's testobjektmodel fuldt ud. Den genkender objekter uanset deres placering på skærmen. Dette er den foretrukne omkodningsmetode og bruges til de fleste automatiseringsaktiviteter.

Optagetilstand på lavt niveau: Denne tilstand registrerer de nøjagtige x,y-koordinater for dine museoperationer. Det er nyttigt til at teste hashmaps. Det er nyttigt til optagelse af objekter, der ikke er identificeret af normal QTP-tilstand.

Analog tilstand: Denne tilstand registrerer nøjagtige muse- og tastatur-"bevægelser", du udfører i forhold til skærmen/applikationsvinduet. Denne tilstand er nyttig til operationer, såsom at tegne et billede, optage signatur, træk og slip.


Lær mere om Optagetilstande i QTP


8) Hvordan vil du kalde fra en handling til en anden handling?

Vi kan kalde en handling på 2 måder

1) Opfordring til kopi af handling. – I dette vil Action Object Repository, Script og Datable blive kopieret til destinationstestscriptet.
2) Opfordring til eksisterende handling. – I dette vil Object Repository , Script og Datable IKKE blive kopieret, men et kald (reference) vil blive foretaget til handlingen i kildescriptet.


9) Hvad er virtuelle objekter?

Din applikation kan indeholde objekter, der opfører sig som standardobjekter, men som ikke genkendes af QTP. Du kan definere disse objekter som virtuelle objekter og tilknytte dem til standardklasser, såsom en knap eller et afkrydsningsfelt. QTP emulerer brugerens handling på det virtuelle objekt under kørselssessionen. I testresultaterne vises det virtuelle objekt, som om det er et standard klasseobjekt.

Antag for eksempel, at du vil optage en test på en webside, der indeholder en bitmap, som brugeren klikker på. Bitmap'et indeholder flere forskellige hyperlinkområder, og hvert område åbner en anden destinationsside. Når du optager en test, matcher webstedet koordinaterne for klikket på bitmap'et og åbner destinationssiden.

For at gøre det muligt for QTP at klikke på de nødvendige koordinater under en kørselssession, kan du definere et virtuelt objekt for et område af bitmap'en, som inkluderer disse koordinater, og tilknytte det til knapklassen. Når du kører en test, klikker QTP på bitmappet i det område, der er defineret som et virtuelt objekt, så webstedet åbner den korrekte destinationsside.


10) Hvordan udfører man test på tværs af platforme og test på tværs af browsere ved hjælp af QTP? Kan du forklare med et eksempel?

Du bliver nødt til at oprette separate handlinger, der tager sig af forskellige OS og browsere

Test på tværs af platforme:

Ved at bruge den indbyggede miljøvariabel kan du grave OS-oplysningerne frem.

F.eks. Platform = Miljø(“OS”). Så baseret på platformen skal du kalde de handlinger, som du optog på den pågældende platform.

Test på tværs af browsere:

Ved hjælp af denne kode, f.eks. Browser(“Kerneværdier”).GetROProperty(“version”) kan du udtrække browseren og dens tilsvarende version. Eksempel: Internet Explorer 6 eller Netscape 5. Baseret på denne værdi kalder du de handlinger, der er relevante for den pågældende browser.


11) Hvad er det logiske navn på objektet?

Logisk navn er et navn givet af QTP, mens du opretter et objekt i depotet for entydigt at identificere det fra andre objekter i applikationen. Dette navn ville blive brugt af QTP til at kortlægge objektnavnet i script med dets tilsvarende beskrivelse i objektlageret. Eks: Browser(“Browser”).Side(“Guru99”) Her er Guru99 det logiske navn på objektet.


12) Hvad er beskrivende programmering?

Typisk skal et objekt og dets egenskaber registreres i objektlageret for at gøre det muligt for QTP at udføre handlinger på det.

Ved at bruge beskrivende programmering gemmer du ikke objektet og dets egenskabsværdier i objektlageret, men nævner egenskabsværdiparret direkte i scriptet.

Ideen bag beskrivende programmering er ikke at omgå objektlageret, men at hjælpe med at genkende dynamiske objekter.

Lær mere om Descriptive programmering


13) Hvilke egenskaber vil du bruge til at identificere en browser og side, når du bruger beskrivende programmering?

Du kan bruge navnegenskaben

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

OR

Vi kan også bruge egenskaben "micClass".

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


14)Kan vi optage et program, der kører på en ekstern maskine ved hjælp af QTP?

Ja, du kan optage fjernapplikation, forudsat at du tilgår applikationen via den lokale browser, ikke via fjernbetjening som citrix.

Hvis du stadig ikke er i stand til at optage, er det tilrådeligt at installere QTP og applikation på samme maskine


15) Forklar nøgleordet CreateObject med et eksempel.

Opretter og returnerer en reference til et automatiseringsobjekt

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

argumenter

server navn: Påkrævet. Navnet på den applikation, der leverer objektet.

typenavn: Påkrævet. Typen eller klassen af ​​det objekt, der skal oprettes.

placering: Valgfri. Navnet på netværksserveren, hvor objektet skal oprettes.

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


16) Kan du skifte mellem Per-Action og Shared Object Repository? Hvis ja hvordan?

Ja. Vi kan skifte. Gå til Test—>Indstillinger—>Ressourcer. Her har du mulighed for at vælge repositories.


17) Hvad er Object Spy? Brugsvejledning?

Object Spy hjælper med at bestemme kørsels- og testtidsobjektegenskaberne og metoderne for den applikation, der testes.

Du kan få adgang til objektspion direkte fra værktøjslinjen eller fra dialogboksen Objektlager Box.

Det er meget nyttigt under Descriptive programmering

Lær mere om Objektspion


18) Når ordinære identifikatorer alene kan gøre et objekt unikt, hvorfor får de så ikke topprioritet? Hvorfor det først er obligatorisk og næste hjælpemiddel. Hvorfor kan vi ikke gå direkte efter ordinalidentifikatorer?

Overvej følgende -

a) Hvis to objekter overlapper hinanden, vil lokalitetsbaseret objektgenkendelse mislykkes.

b) Hvis kun indeksbaseret genkendelse bruges, vil dit script virke, men scriptudførelsestiden vil stige.

Derfor anvendes obligatoriske og hjælpemidler.


19) Hvad er filtypenavnet på kodefilen i QTP?

Kode filtypenavn er script.mts


20) Forklar kort om QTP Automation Object Model.

QTP Automation Object model beskæftiger sig med automatisering af QTP selv. Næsten al konfiguration og funktionalitet leveret af QTP er repræsenteret af QTP's Automation Object Model. Næsten alle dialogbokse i QTP har et tilsvarende automatiseringsobjekt, som kan indstilles eller hentes ved hjælp af de tilsvarende egenskaber eller metoder i Automation Object Model. QTP Automation Objects kan bruges sammen med standard VB programmeringselementer som iterative loops eller betingede sætninger for at hjælpe dig med at designe et valgfrit manuskript.


21) Hvad er brugen af ​​tekstoutputværdi i QTP?

Tekstoutputværdier giver dig mulighed for at fange tekst, der vises på den applikation, der testes, under kørsel.

Hvis de parametreres, vil tekstoutputværdier fange værdier, der vises i hver iteration, og som vil blive gemt i køretidsdatatabellen til yderligere analyse.


22) Hvad er Step Generator?

Trin Generator gør det muligt at tilføje testtrin i dit script. Ved hjælp af tringenerator kan du tilføje trin til dit script uden egentlig at optage det.


23) Hvordan får man QTP til at forstå forskellen mellem den samme type objekter. Antag, at der er 5 afkrydsningsfelter på en side, og jeg skal vælge den anden, hvordan gør man det gennem script?

Du kan bruge ordinære identifikatorer som indeks sammen med lidt beskrivende programmering til objektgenkendelse.

Se en video af dette eksempel.


24) Hvad er Test Fusion Report?

Test Fusion Report , viser alle aspekter af en testkørsel og er organiseret i et træformat.

Det giver detaljer om hvert trin, der udføres for alle iterationer.

Det giver også Runtime-datatabel, skærmbilleder og film af testkørslen, hvis det er valgt.


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

I QTP udføres enestående håndtering ved at bruge

en. Gendannelsesscenarier.
b. Brug af "On Error"-erklæring

I gendannelsesscenarie skal du definere.
1. Udløste hændelser.
2. Gendannelsestrin.
3. Testkørsel efter gendannelse.

På scriptniveau kan du bruge sætningen Ved fejl Genoptag næste og Ved fejl Gå til 0.


26) Hvilke typer miljøvariabler er der i QTP?

Miljøvariabler i QTP er af tre typer:

1) Indbygget (skrivebeskyttet)

2) Brugerdefineret intern (skrivebeskyttet)

3) Brugerdefineret eksternt (læs/skriv)

Du indstiller miljøvariablen ved hjælp af følgende syntaks

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

Du kan hente miljøvariablen ved at bruge følgende syntaks

Environment.Value("name") - Dette vil køre navnet igen som Guru99

Environment.Value("OS") — Dette vil returnere dit system OS


27) Hvad er forskellen mellem Bitmap-tjekpunkt og billedkontrolpunkt?

Bitmap-tjekpunkt foretager en pixel-til-pixel-sammenligning af et billede eller en del af et billede.

Billedkontrolpunkt laver en pixel til pixel sammenligning, men sammenligner i stedet billedegenskaber som alt-tekst, destinations-url osv.


28) Hvad er forskellen mellem funktioner og handlinger i QTP?

Handlinger har deres eget objektlager og datatabel. Handlinger hjælper med at gøre din test modulopbygget og øge genbrugen. Eksempel: Du kan opdele dit script i handlinger baseret på funktionalitet som login, logout osv.

Funktioner er et VB Script-programmeringskoncept og har ikke deres eget objektlager eller datatabel. Funktioner hjælper med at genbruge din kode. Eks: Du kan oprette en funktion i dit script for at sammenkæde to strenge.


29) Hvad er søgeordsvisning og ekspertvisning i QTP?

Søgeordsvisning er en ikonbaseret visning, der viser testtrin i tabelformat. Den genererer også automatisk dokumentation for testtrinene.

Ekspertvisning giver den tilsvarende VB Script-erklæring for hvert testtrin i søgeordsvisningen.


30) Forklar QTP-testprocessen?

Hurtig test-testproces består af 6 hovedfaser:

1) Opret din testplan – Dette er den forberedende fase, hvor du identificerer de nøjagtige testtrin, testdata og forventede resultater for din automatiserede test. Du identificerer også de miljø- og systemkonfigurationer, der kræves for at oprette og køre dine QTP-tests.

2) Optagelse af en session på din applikation – I denne fase vil du udføre testtrin et efter et på din AUT, og QTP vil automatisk optage tilsvarende VB-script-sætninger for hvert udført trin.

3) Forbedring af din test – I dette trin vil du indsætte kontrolpunkter, outputværdier, parameterisering, programmeringslogik som if…else-løkker for at forbedre logikken i dit testscript.

4) Replay & Debug - Efter forbedringer vil du afspille scriptet igen for at kontrollere, om det fungerer korrekt, og fejlfinde om nødvendigt.

5) Kør dine tests – I denne fase vil du udføre den faktiske udførelse af dit testscript.

6) Analyse af testresultaterne – Når testkørslen er afsluttet, vil du analysere resultaterne i den genererede testfusionsrapport.

7) Rapportering af mangler – Eventuelle identificerede hændelser skal rapporteres. Hvis du bruger Quality Center , kan defekter automatisk rejses for mislykkede tests i QTP.


31) Hvad er de forskellige typer af testautomatiseringsrammer?

Typerne af automatiseringsrammer er -

1) Lineær scripting – Optag og afspilning

2) Testbiblioteket Architecture Framework.

3) Den datadrevne testramme.

4) Det nøgleordsdrevne eller tabeldrevne testrammeværk.

Lær mere om Test automatiseringsrammer.


32) Hvordan vil du kontrollere en webapplikation for ødelagte links ved hjælp af QTP?

Du kan bruge sidetjekpunktet, som giver en optælling af gyldige/ugyldige links på en side.


33) Hvad er en run-time datatabel? Hvor kan jeg finde og se denne tabel?

Data som parameteriseret output, kontrolpunktværdier, outputværdier gemmes i Run-time Table. Det er en xls-fil, som er gemt i mappen med testresultater. Den kan også tilgås i Test Fusion Report.


34) Hvad er forskellen mellem kontrolpunkt og udgangsværdi.

Kontrolpunkt er et verifikationspunkt, der sammenligner en aktuel værdi for en specificeret ejendom med den forventede værdi for den pågældende ejendom. Baseret på denne sammenligning vil den generere en PASS- eller FAIL-status.

En outputværdi er en værdi, der registreres under testkørslen og kan gemmes på en specificeret placering som f.eks. Datable eller endda en variabel. I modsætning til Checkpoints genereres der ingen PASS/FAIL-status.


35) Hvordan vil du oprette forbindelse til databasen ved hjælp af VBScript?

For at oprette forbindelse til databasen skal du vide

a) din servers forbindelsesstreng

b) brugernavn

c) adgangskode

d) DNS-navn

Du kan kode databaseforbindelseskommandoen direkte, eller du kan bruge SQL Forespørgselsværktøj leveret af QTP.


36) Hvad er QTP batch-testværktøj?

Du kan bruge batchtestværktøjet til at køre flere scripts. Når scripts er tilføjet i værktøjet, vil det automatisk åbne scripts og begynde at udføre dem efter hinanden.


37) Hvad er ulemperne ved QTP?

Fra QTP version 10

1) Kæmpe test i QTP bruger masser af hukommelse og øger CPU-udnyttelsen.

2) Da QTP gemmer resultater i HTML-fil (og ikke txt), bliver resultatmappen nogle gange stor.


38) Hvad er et valgfrit trin?

Et trin, når det erklæres valgfrit, er ikke obligatorisk at blive udført. Hvis det tilsvarende GUI-objekt er til stede, udfører QTP operationen på det. Hvis GUI-objektet ikke er til stede, omgår QTP det valgfrie trin og fortsætter med at udføre det næste trin.


39) Hvad er Reporter.ReportEvent?

Reporter.Reportvent er standardmetoden leveret af QTP til at sende brugerdefinerede meddelelser til testresultatvinduet.

Syntaks

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

Resultater kan antage enhver status som bestået , ikke bestået , advarsel osv. Du kan også sende skærmbillede til testresultatvinduet.


40) Hvordan vil du erklære en variabel i QTP?

Du erklærer at bruge et DIM nøgleord. Du tildeler værdi til variablen ved hjælp af nøgleordet SET.

Ex.

Dim temp 'Vil erklære temp-variablen

Indstil temp = 20 ' Vil tildele en værdi 20 til temp.


41) Hvad er GetRoProperty?

GetRoProperty er en standardmetode leveret af QTP til at hente egenskabsværdier for et run-time objekt.


42) Hvad er smart identifikation?

Typisk, hvis selv en af ​​objektegenskaberne på skærmen ikke matcher den optagede objektegenskab. Testen mislykkes.

I smart identifikation giver QTP ikke en fejl, hvis egenskabsværdierne ikke stemmer overens, men bruger Base filter og Optional Filter-egenskaber til entydigt at identificere et objekt. I Smart identifikation, hvis en egenskabsværdi ikke stemmer overens, fejler scriptet ikke, men det fortsætter med at sammenligne den næste egenskab. Smart identifikation kan aktiveres i dialogboksen Objektidentifikation.

Lær mere om SMART identifikation


43) Hvordan vil du eksportere et script fra en pc til en anden i QTP?

Vi kan gøre brug af "Generer script"-funktionen, der er tilgængelig i Objektidentifikation, Testindstillinger og fanen Værktøjer/Indstillinger for at oprette en zip af scriptet på kildecomputeren. Disse zip-filer kan derefter importeres til QTP på destinationscomputeren.


44) Kan du starte to forekomster af QTP på samme maskine?

Nej. Du kan kun arbejde med en enkelt forekomst af QTP på den samme maskine. Men QTP selv kan fungere på flere forekomster af Application Under Test (AUT). Eksempel: QTP kan håndtere flere IE-browservinduer.


45) Angiv syntaksen for at importere/eksportere xls til QTP.

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

46) Hvad er SetToProperty?

SetToProperty ændrer egenskaben for et objekt, der er gemt i objektlageret. Disse ændringer er dog ikke permanente.


47) Hvad er standardtidsforsinkelsen for webbaseret applikation i QTP?

Standardforsinkelsen er 60 sekunder. Dette kan ændres i testindstillinger.


48) Hvad er handlingskonverteringsværktøjet?

Det er et indbygget værktøj leveret af QTP til at konvertere handlinger til forretningsproceskomponenter.


49) Hvad er udvidelsen til et funktionsbibliotek?

Udvidelsen er '.QFL'


50) Hvis det globale dataark ikke indeholder nogen data, og det lokale dataark indeholder to rækker med data, hvor mange gange vil testen gentages?

Testen gentager kun én gang – global iteration.


UFT/QTP Interview Spørgsmål og Svar til Erfarne

51) Forklar hvordan man læser registreringsnøgle i UFT?

Eksemplet vist her forklarer, hvordan man læser registreringsnøgle 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) Hvad er måderne i UFT til at få systemmiljøvariabler i UFT?

Der er tre måder at få systemmiljøvariabler i UFT

Brug WSH-skalobjektet

  • Brug WMI's Win32_Environment Class
  • Læs variabler fra registreringsdatabasen
Set myShell = CreateObject (“WScript.Shell”)

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

myShell=Nothing,

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

Andre brugervariabler, såsom TEMP, overskriver deres systemmodstykke

Set myShell = CreateObject( "WScript.Shell" )

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

myShell=Nothing

Udgangen bliver

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


53) Nævn de nødvendige trin i UFT for at sende mail fra outlook?

For at sende mail 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?

For at hente data fra databasen i UFT skal 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 bruge til at hente filer fra ftp-server i UFT?

For at få ftp-filer fra ftp-serveren, skal du bruge nedenstående kode

a) put- At gemme enkelt fil på serveren

b) get- For at downloade en enkelt fil fra ftp-serveren

c) mget- For at downloade flere filer fra serveren

d) mput- At gemme flere filer på serveren

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

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

56) Hvordan kan du i UFT forhindre, at systemet bliver låst?

For at forhindre, at systemet bliver låst, kan en af ​​de to måder bruges

  • Opret en simpel vbs-fil med kode til at trykke på numlock-tasten og kør den vbs-fil
  • Rediger en registreringsnøgle "DisableLockWorkstation =1" for at deaktivere låsning

57) Hvad betyder beskrivende programmering i UFT?

Descriptive programmering inkluderer ejendomsnavn og ejendomsværdi. Når UFT har problemer med at identificere objekter fra objektlageret, og objektet i stedet identificeres direkte fra scriptet, kaldes det beskrivende programmering.


58) I UFT forklare forskellen mellem qfl og vbs filer?

a) qfl er hurtig testfunktions biblioteksfil, mens vbs er Microsoft's vbscript

b) qfl er en ikke-eksekverbar fil, mens vbs er en eksekverbar fil

c) For at bruge fil i UFT-tilknyttet qfl-fil fra testindstilling, mens du for at inkludere vbs-fil skal bruge "execute file statement"


59) Hvad er koden til at skrive data til tekstfil i UFT?

At 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 skriver man data til excel-fil i UFT?

Kode til at 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 opretter man TSR-fil i UFT?

TSR betyder Test Shared Repository, det er oprettet for at dele objektlager.

Følg trinene for at oprette TSR-fil

  • Åbn objektlager
  • Gå til filmenuen
  • Gå til muligheden for eksport af lokale objekter, og vælg den

Derefter vil UFT bede dig om at gemme .tsr-filen. Giv stien og gem. Dette vil oprette .tsr-fil i UFT


62) Hvordan opretter man forbindelse til QC i UFT?

For at forbinde med QC giver UFT muligheden for at forbinde QC direkte fra UFT GUI.

a) Gå til filmenuen

b) Vælg (QC) kvalitetscenter

c) Du bliver bedt om at – Indtast QC url

d) Indtast bruger-id, adgangskode og projekt

Ved at følge ovenstående trin kan du oprette forbindelse til QC, senere kan du udføre testene fra QC selv.


63) Hvad er typerne af Automation Framework i UFT?

For at lette processen med testautomatisering ved hjælp af UFT er testautomatisering designet. Der er hovedsageligt tre typer af automatiseringsrammer i UFT

  • Søgeordsdrevet ramme: Det bruges, når flere funktioner skal testes.
  • Datadrevet rammeværk: Det bruges til at teste samme flow med forskellige testdata, testdata tillægges større betydning end flere applikationsfunktioner
  • Hybrid ramme: Det er en kombination af datadrevet rammeværk og nøgleord.

64) Hvornår skal vi bruge beskrivende programmering i UFT?

Enten gennem objektlager eller beskrivelsesprogrammering identificerer UFT objekter. Descriptive programmering bruges i følgende scenarier

a) Det bruges til at fjerne duplikerede objekter. De samme objekter findes i forskellige skærme eller vinduer i din applikation. Hvis du bruger OR i dette tilfælde, skal du gemme det samme objekt under et andet objekthierarki i OR. For at håndtere en sådan situation, beskrivende

programmering anvendes

b) Det er ikke hensigtsmæssigt i visse scenarier at gemme objekterne i OR (Object Repository). Antag, at hvis du vil udskrive 100 links på siden, bør du ikke gemme alle links i OR. I stedet bør du bruge Description-programmering for at få adgang til disse links.


65) Hvad er "settoperty", og hvornår skal det bruges i UFT?

Settoproperty står for sæt testobjektegenskab. Du kan bruge denne egenskab til at ændre objektværdierne under kørsel. Du kan redigere egenskabsværdierne i løbet af kørselstiden, men de ændringer, der foretages, er midlertidige.


66) Hvordan opretter man en række ordbøger i UFT?

Vi kan oprette en række ordbøger ved hjælp af 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) Hvad er forskellen mellem "Array" og "Ordbog"?

Array ordbog
Dynamisk array er muligt Der er ikke noget begreb om dynamisk ordbog
Størrelsen af ​​array skal indstilles før brug af array Størrelsen på ordbogen skal ikke indstilles
Vi er nødt til at bruge redim-sætning, før vi tilføjer ekstra element til dynamisk array For at tilføje ekstra element er der ingen grund til at skrive nogen erklæring. Vi bruger blot tilføjelsesmetoden
Der er ingen bestemt metode til at frigive hukommelsen, hvis et bestemt element ikke er påkrævet Element, som ikke længere er påkrævet, kan fjernes fra ordbogen

68) Hvad er rund funktion i UFT?

Rund funktion i UFT bruges til at runde decimalen

For eksempel

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

69) Hvordan finder man det samlede antal rækker i webtabellen i UFT?

Der er tre måder, hvorpå vi kan finde antallet af rækker i tabellen i UFT

a) Brug af egenskaben rowcount for UFT webtable-objekt

b) Brug af GetROProperty fra UFT

c) Brug af HTML DOM + UFT


70) Hvordan opretter man excel-fil i UFT?

trin vil oprette 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 Interview spørgsmål og svar for 7 til 10 års erfaring

71) Forklar på hvilke måder vi kan eksportere datatabel til excel i UFT?

For at eksportere datatabel til excel er der to metoder.

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

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


72) Hvordan læser man en værdi fra cellen i datatabel i UFT?

For at læse en værdi fra cellen følger vi en 2-trins proces

a) Vi sætter rækkemarkøren i første trin

b) I andet trin definerer vi parameter-/kolonnenavnet fra arket, der skal læses

Eksempel:

For dette eksempel har vi sat rækkemarkøren til 2 i transaktionsarket

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

Nu skal vi angive, at vi vil læse en værdi fra kolonnen modulnavn fra transaktionsarket

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


73) Hvilke loops er tilgængelige i UFT, og hvad gør de?

Der er 3 sløjfer tilgængelige i UFT

a) Do…..Loop: Do Loop vil køre en blok af udsagn gentagne gange

b) For…..Next: For Next Loop vil udføre en række sætninger indtil en specifik tællerværdi

c) For……Hver : For at udføre en række udsagn for hver udsagn for hvert objekt i samlingen bruges "For hver sløjfe"

Mens….Wend Loop: Mens Wend Loop bruges til at udføre en række udsagn, så længe den givne betingelse er sand


74) Hvilke typer fejl skal håndteres i UFT?

Der er tre typer fejl, som man vil stå over for i UFT

a) Syntaksfejl

b) Logiske fejl

c) Kørselsfejl


75) Hvordan kan du håndtere køretidsfejl?

Der er forskellige måder at håndtere køretidsfejl på

a) Brug af testindstillinger

b) Brug af fejlerklæring

c) Brug af fejlobjekt

d) Brug af Exit Statement

e) Gendannelsesscenarier

f) Rapportobjekt


76) Hvad er forskellen mellem exitation og exititeration?

Exitaction bruges, når vi ønsker at forlade en bestemt handling, mens exititeration bruges til at forlade en bestemt handling iteration af en handling.


77) Hvordan kan du fjerne mellemrummene fra strengen i QTP?

Du kan bruge udskifte funktion for at fjerne mellemrum fra streng i QTP

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

Output vil være sdsdsdsds

Itrim funktion kan bruges, hvis kun indledende mellemrum fra streng skal fjernes

Udskriv Itrim(“ sdsd sd s “) à Output vil være ”sdsd sd s "

Du kan bruge rtrim-funktionen til at fjerne mellemrum fra strengen

Udskriv rtrim(“ sdsd sd s ” ) à Output vil være “ sdsd sd s "


78) Hvordan kan du få det sidste tegn fra en streng i QTP?

Kode for at få det sidste tegn i en streng i QTP

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

79) Hvordan tilføjer man synkroniseringspunkter i QTP?

Der er 4 måder, hvorpå vi kan tilføje synkroniseringspunkter i QTP

a) Vent erklæring : Denne sætning vil pause udførelsen i x sekunder, indtil objektet kommer op

b) Vent ejendom : Denne metode vil vente, indtil objektets egenskab får særlig værdi

c) Eksisterende erklæring : Denne erklæring vil vente, indtil objektet bliver tilgængeligt

d) Sync metode: Koden vil vente, indtil browsersiden er fuldstændig indlæst. Til test af webapplikationer bruges denne metode.


80) Forklar i QTP, hvad der er kryptobjekt

Krypteringsobjekt i QTP bruges til at kryptere en streng.

Syntaks

Crypt.Encrypt(“Guru99”)

Eksempel:

I dette eksempel er værdien i pwd-variablen krypteret ved hjælp af krypten. Krypteringsmetode.

Derefter indtastes denne krypterede værdi i editbox.

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

81) Nævn, hvad er forskellen mellem Excecute-fil og loadfunction-bibliotek?

I execute-filen kan vi ikke fejlsøge sætningerne. Med loadfunction library kan sætninger fejlsøge og kan også indlæse flere biblioteksfiler.


82) Forklar hvordan du kan finde længden af ​​array i QTP?

Koden til at finde længden af ​​array i QTP er

print (ubound(arr)+1)

Ubound returnerer det sidste indeks i array - så længden af ​​array vil være +1. Dette vil være det samlede antal elementer i array


83) Nævn hvad er de forskellige typer optagetilstande i QTP? Hvilken skal bruges hvornår?

QTP understøtter 3 typer optagetilstande

a) Normal tilstand: Det er standardoptagetilstanden og bruges til de fleste automatiseringsaktiviteter. Uanset deres placering på skærmen genkender den objekter.

b) Lavt niveau optagetilstand: Det er nyttigt til optagelse af objekter, der ikke identificeres af normal QTP-tilstand. Den registrerer de nøjagtige x,y-koordinater for dine museoperationer.

c) Analog tilstand: Denne tilstand er nyttig til operationer såsom optagelse af signatur, tegning af et billede, træk og slip.


84) På hvilke måder kan du kalde fra én handling til en anden handling?

Der er to måder, du kan kalde fra én handling til en anden handling

a) Opfordring til kopi af handling: I dette vil scriptet og datatabellen, handlingsobjektlageret blive kopieret til destinationstestscriptet

b) Kald til eksisterende handling: I dette kopieres script-datatabel og objektlager ikke i stedet for en opkaldsreference til handlingen i kildescriptet


85) Hvad er valgfrit trin i QTP? Hvordan kan du tilføje valgfrit trin i QTP?

Når du kører en test, mislykkes testen ved at åbne en dialogboks, QTP afbryder ikke nødvendigvis testkørslen. Den passerer ethvert trin, der er udpeget som "valgfrit", og fortsætter med at køre testen. Som standard markerer QTP automatisk som valgfrie trin, der åbner bestemte dialogbokse. For at angive et valgfrit trin i søgeordet skal du højreklikke og vælge "Valgfrit trin". Ikonet for valgfrit trin vil blive tilføjet i næste trin. I ekspertvisningen for at tilføje valgfrit trin skal du tilføje valgfrit trin til begyndelsen af ​​VBScript-sætningen.


86) Hvordan definerer man array i QTP?

Array kan defineres på 3 måder i QTP

a) Array med fast størrelse i QTP

Dim A (10) – enkelt dimension

Dim MyTable (5,10) – multi-dimension

b) Dynamisk array-størrelse ikke fast

Dim MyArray()ReDim MyArray(25)

c) Brug af Array-funktion i QTP

A= Matrix (10, 20,30)

B= A(2) ' B er nu 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 'option eksplicit' søgeord bruges i QTP?

For at specificere, at alle variable skal erklæres før brug i QTP, bruges 'Option Explicit' nøgleordet.


89) Hvordan kan du afslutte for loop i QTP?

Du skal bruge "Exit For"-sætningen for at afslutte "for loop" i QTP. "Exit For"-sætningen vil få kontrollen ud af "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 finder man matrixstørrelse i QTP?

Størrelsen af ​​et array i QTP vil blive fundet ved at bruge følgende kode

Udskriv (ubound(arr)+1)

Ubound returnerer det sidste indeks i array - så størrelsen af ​​array vil være +1


91) I QTP, forklar, hvad er qrs-fil?

qrs betyder "Hurtigste gendannelsesscenario". Ved at bruge recovery scenario manager kan vi håndtere undtagelser i test eksekvering. I QTP bruger recovery scenario manager kan vi håndtere undtagelser i test eksekvering. I QTP, når du opretter et gendannelsesscenarie, skal du gemme det i .qrs-filen. qrs-filen kan have et hvilket som helst antal scenarier defineret i den.


92) Hvad er betydningen af ​​"handling 0" i QTP?

"Action 0" oprettes som standard, når du opretter en ny test i QTP sammen med handling 1. For at bestemme rækkefølgen, hvori vi kalder andre handlinger 1,2,3 osv., bruges handling 0.


93) Forklar hvordan du kan erstatte streng i QTP?

For at erstatte en del af strengen i QTP vil vi bruge 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) Hvad er de forskellige automatiseringsrammer tilgængelige i QTP?

Forskellige typer af automatiseringsrammer tilgængelige i QTP er

a) Lineær scripting

b) Testbiblioteket Architecture Framework

c) Den datadrevne testramme

d) Nøgleordsdrevet eller tabeldrevet testramme

e) Hybrid Test Automation Framework


95) Hvad er 'Object Spy', og hvad er funktionen af ​​objektspion i QTP?

'Object Spy' er en funktion i QTP, som du kan bruge til at se både test- og køretidsobjektegenskaber og -metoder.


96) Hvad er "GetROProperty", og hvad er trinene involveret i at bruge GetROProperty?

"GetROProperty" er en indbygget metode, der bruges til at hente runtime værdi af en objektegenskab.

For at bruge GetRoProperty involverer det fire trin

a) Optag det objekt, som du vil bruge GetROProperty på i Object Repository

b) Identificer køretidsegenskaben for det registrerede objekt, som kunne bruges

c) For at hente den identificerede køretidsegenskab og gemme værdien i en variabel

d) Brug denne værdi til yderligere fradrag


97) Forklar hvordan du kan finde den absolutte værdi af tallet i QTP?

For at finde ud af den absolutte værdi af et tal er en indbygget funktion i QTP tilgængelig

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

Denne kode finder den absolutte værdi af et tal


98) Hvordan kan du kontrollere, om parameter findes i Datatable?

For at kontrollere, om en parameter findes i datatabellen, vil vi bruge 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, hvad er nøgleordsdrevet automatiseringsramme?

I søgeordsdrevet automatiseringsramme er fokus hovedsageligt på nøgleord/funktioner og ikke testdata. Det betyder, at det fulde fokus er på at skabe funktioner, der kortlægger applikationens funktionalitet.


100) Hvordan kan du bruge Xpath til at identificere objekter i QTP?

Xpath kan kun bruges til at identificere webobjekter. Vi kan bruge følgende kode til at identificere 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ørgsmål bonus:


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

For at slette excel-fil i QTP,

Set fo = createobject(“Scripting.filesystemobject”)

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

Set fo=nothing

102) Hvilke faktorer påvirker bitmap-tjekpunkter?

Bitmap-tjekpunkter påvirkes af skærmopløsning og billedstørrelse.


103) Hvad er Accessibility Checkpoint?

World Wide Web Consortium (W3C) kom med nogle instruktioner og retningslinjer for webbaseret teknologi og informationssystemer for at gøre det nemt for handicappede at få adgang til internettet. For eksempel gør standarderne det obligatorisk at have en 'alt-tekst' til et billede. Så en blind person, der går ind på hjemmesiden, vil bruge tekst-til-tale-konvertere og i det mindste forstå, hvad billedet handler om, hvis ikke se det. Alle disse standarder kontrolleres af Accessibility Checkpoints.

QTP/UFT-certificeringsquiz 1

QTP/UFT-certificeringsquiz 2

QTP/UFT-certificeringsquiz 3

Disse interviewspørgsmål vil også hjælpe i din viva(orals)