Top 100 QTP / UFT Interviewspørgsmål og -svar i 2026
Dette spørgeskema er opdelt i spørgsmål til begyndere og avancerede. Hvis du har erfaring med QTP Spring til spørgsmål nr. 50. Vi anbefaler dog, at du læser ALLE spørgsmål, da det vil forberede dig til jobsamtalen.
QTP/UFT Interviewspørgsmål og svar til nybegyndere
1) Hvilke typer objektlagre findes der i Micro Focus? UFT.
QTP Understøtter 2 typer objektarkiv
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 Interview spørgsmål og svar
2) Hvilke miljøer understøttes af HP QTP?
QTP understøtter følgende miljøer
|
|
|
Se denne video for at lære mere om tilføjelser og hvordan du bruger dem tutorial.
3) Kan vi ringe 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.

4) Hvad er action split, og hvad er formålet med at bruge det 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 og start QTPNæste trin: optagelsesoperationer 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 objektet?
QTP identificerer ethvert GUI-objekt baseret på dets tilsvarende egenskaber. Under optagelse, QTP vil identificere og gemme særlige egenskaber (som defineret i indstillingerne for objektidentifikation) i objektarkivet for GUI-objektet. Ved kørselstid, QTP vil sammenligne de gemte egenskabsværdier med egenskaberne på skærmen for entydigt at identificere GUI-objektet.
Lær mere om Objektidentifikation
7) Hvor mange typer optagetilstande er der i QTPHvilken vil blive brugt hvornår?
QTP understøtter 3 typer optagetilstande
1. Normal tilstand også kaldet Kontekstuel
2. Lavt niveau optagetilstand
3. Analog tilstand
Normal tilstand: Dette er standardoptagelsestilstanden, og den udnytter fuldt ud QTP's Testobjektmodel. Den genkender objekter uanset deres position på skærmen. Dette er den foretrukne omkodningsmetode og bruges til de fleste automatiseringsaktiviteter.
Lavniveau-optagelsestilstand: Denne tilstand registrerer de nøjagtige x- og y-koordinater for dine museoperationer. Det er nyttigt til test af hashmaps. Det er nyttigt til at optage objekter, der ikke identificeres af normal tilstand. QTP.
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 QTPDu kan definere disse objekter som virtuelle objekter og knytte dem til standardklasser, f.eks. 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 var et standardklasseobjekt.
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.
At muliggøre QTP For 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 knytte det til knapklassen. Når du kører en test, QTP klikker på bitmap-filen i det område, der er defineret som et virtuelt objekt, så webstedet åbner den korrekte destinationsside.
10) Sådan udfører du test på tværs af platforme og browsere ved hjælp af QTPKan 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 at bruge denne kode, f.eks. Browser("Core Values").GetROProperty("version"), kan du f.eks.tracBrowseren og dens tilsvarende version. F.eks. 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 under oprettelse af et objekt i arkivet for entydigt at identificere det fra andre objekter i applikationen. Dette navn ville blive brugt af QTP at knytte objektnavnet i scriptet til dets tilsvarende beskrivelse i objektarkivet. F.eks.: Browser("Browser").Page("Guru99”) Her Guru99 er objektets logiske navn.
12) Hvad er beskrivende programmering?
Typisk skal et objekt og dets egenskaber registreres i objektarkivet for at muliggøre QTP at udføre handlinger på den.
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 fjernmaskine, 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 kan optage, anbefales det at installere QTP og applikation, på den 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?
Code filtypenavnet er script.mts
20) Forklar kort om QTP Automatiseringsobjektmodel.
QTP Automatiseringsobjektmodellen beskæftiger sig med automatisering af QTP sig 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 have et tilsvarende automatiseringsobjekt, som kan indstilles eller hentes ved hjælp af de tilsvarende egenskaber eller metoder i automatiseringsobjektmodellen.QTP Automationsobjekter kan bruges sammen med standard VB-programmeringselementer som iterative løkker eller betingede sætninger for at hjælpe dig med at designe et script efter eget valg.
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 man laver QTP Forstå forskellen mellem den samme type objekter. Antag, at der er 5 afkrydsningsfelter på en side, og jeg skal vælge det andet, hvordan gør man det via et 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?
In QTP Enestående håndtering opnås ved hjælp af
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 af miljøvariabler findes 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 genindføre navnet 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 Testproces?
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 din QTP Test.
2) Optagelse af en session på din applikation – I denne fase udfører du testtrin et efter et på din AUT, og QTP vil automatisk optage tilsvarende VB-scriptsæ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 fejl – Alle identificerede hændelser skal rapporteres. Hvis du bruger Quality Center, kan fejl automatisk rapporteres 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 tjekke 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 batchtestvæ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?
Pr. QTP udgave 10
1) Enorme tests i QTP bruger meget hukommelse og øger CPU-udnyttelsen.
2) Siden QTP gemmer resultater i HTML-fil (og ikke txt), resultatmappen bliver nogle gange stor.
38) Hvad er et valgfrit trin?
Et trin, der er angivet som valgfrit, er ikke obligatorisk at udføre. Hvis det tilsvarende GUI-objekt er til stede, QTP udfører handlingen på den. Hvis GUI-objektet ikke er til stede, QTP omgår det valgfrie trin og fortsætter med at udføre det næste trin.
39) Hvad er Reporter.ReportEvent?
Reporter.Reportvent er en standardmetode leveret af QTP for at sende brugerdefinerede beskeder til vinduet med testresultater.
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 deklarere 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 at hente egenskabsværdier for et kørselsobjekt.
42) Hvad er smart identifikation?
Typisk, hvis selv en af objektegenskaberne på skærmen ikke matcher den optagede objektegenskab. Testen mislykkes.
I intelligent identifikation, QTP Giver ikke en fejl, hvis egenskabsværdierne ikke stemmer overens, men bruger egenskaberne Basisfilter og Valgfrit Filter til entydigt at identificere et objekt. I Smart Identification fejler scriptet ikke, hvis en egenskabsværdi ikke stemmer overens, men det fortsætter med at sammenligne den næste egenskab. Smart Identification kan aktiveres i dialogboksen Objektidentifikation.
Lær mere om SMART identifikation
43) Hvordan ville du eksportere et script fra én pc til en anden i QTP?
Vi kan bruge funktionen "Generer script", der er tilgængelig under Objektidentifikation, Testindstillinger og fanen Værktøjer/Indstillinger, til at oprette en zip-fil af scriptet på kildecomputeren. Disse zip-filer kan derefter importeres til QTP på destinationscomputeren.
44) Kan starte to instanser af QTP på den samme maskine?
Nej. Du kan kun arbejde med én enkelt instans af QTP på den samme maskine. Men QTP selve kan fungere på flere instanser af den testede applikation (AUT). F.eks.: QTP kan håndtere flere IE-browservinduer.
45) Angiv syntaksen til 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 webbaserede applikationer 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 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 Interviewspørgsmål og svar til øvede
51) Forklar hvordan man læser registreringsdatabasenøgler i UFT?
Eksemplet vist her forklarer, hvordan man læser registreringsdatabasenøgler 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 for at hente systemmiljøvariabler ind UFT?
Der er tre måder at hente systemmiljøvariabler på 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 at sende mail fra outlook?
Sådan sender du mail fra Outlook 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?
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 en ftp-server? 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) I UFT hvordan kan du forhindre systemet i at låse sig?
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 er beskrivende programmering i UFT midler?
Descriptiv programmering inkluderer egenskabsnavn og egenskabsværdi. Når som helst UFT har svært ved at identificere objekter fra objektarkivet, og i stedet identificeres objektet direkte fra scriptet, er det kendt som beskrivende programmering.
58) I UFT Forklar 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) Sådan bruger du filen i UFT Tilknyt qfl-filen fra testinstillingen, mens du bruger "execute file statement" for at inkludere vbs-filen
59) Hvad er koden til at skrive data til en tekstfil i? UFT?
At skrive data til en 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) Sådan skriver du data til en Excel-fil i UFT?
Code at skrive data til Excel fil 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) Sådan opretter du en 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
Efter det, UFT vil bede dig om at gemme .tsr-filen. Angiv stien og gem. Dette vil oprette .tsr-filen i UFT
62) Sådan opretter du forbindelse til QC i UFT?
For at oprette forbindelse til QC, UFT giver mulighed 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) Hvilke typer af automatiseringsframework findes der i UFT?
For at lette processen med testautomatisering ved hjælp af UFT, testautomatisering er designet. Der er primært tre typer automatiseringsframeworks 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 vi bør bruge beskrivende programmering i UFT?
Enten via objektlager eller beskrivelsesprogrammering, UFT identificerer 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 "settoproperty", og hvornår skal den 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) Sådan opretter du et ordbogsmatrix 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 en rundfunktion i UFT?
Rundfunktion i UFT bruges til at afrunde decimaltallet
For eksempel
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Sådan finder du det samlede antal rækker i webtabellen i UFT?
Der er tre måder, hvorpå vi kan finde antallet af rækker i tabellen UFT
a) Brug af rækkeantal-egenskaben for UFT webtable-objekt
b) Brug af GetROProperty af UFT
c) Brug af HTML DOM + UFT
70) Sådan opretter du en Excel-fil i UFT ?
trin vil oprette 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 Interviewspørgsmål og svar for personer med 7 til 10 års erfaring
71) Forklar, hvordan vi kan eksportere datatabeller 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) I datatabelark i UFT, hvordan læser man en værdi fra cellen?
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 sløjfer 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, man vil støde på ved 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) I QTP hvordan kan man fjerne mellemrummene fra en streng?
Du kan bruge udskifte funktion at fjerne mellemrum fra strengen 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) I QTP Hvordan kan man få det sidste tegn fra en streng?
Code for at få det sidste tegn i en streng ind QTP
print right( “junior,1) ‘ à Output will be “r”
79) Sådan tilføjer du 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) I QTP Forklar hvad et kryptobjekt er
Kryptobjekt i QTP bruges til at kryptere strenge.
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 et array i QTP?
Koden til at finde længden af et array i QTP is
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 de forskellige typer optagetilstande i QTPHvilken vil blive brugt 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) Lavniveauoptagelsestilstand: Den er nyttig til optagelse af objekter, der ikke identificeres ved normal optagelsestilstand. QTPDen registrerer de nøjagtige x- og 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 et valgfrit trin i QTPHvordan du kan tilføje et valgfrit trin QTP?
Når man kører en test, åbner den ikke en dialogboks, QTP afbryder ikke nødvendigvis testkørslen. Den gennemfører ethvert trin, der er angivet som "valgfrit", og fortsætter med at køre testen. Som standard QTP markerer automatisk som valgfrie trin, der åbner bestemte dialogbokse. For at indstille et valgfrit trin i nøgleordet skal du højreklikke og vælge "Valgfrit trin". Ikonet for valgfrit trin vil blive tilføjet i næste trin. I ekspertvisningen skal du tilføje et valgfrit trin i begyndelsen af VBScript-sætningen for at tilføje et valgfrit trin.
86) Sådan definerer du et array i QTP?
Et array kan defineres på 3 måder 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-funktionen i QTP
A= Matrix (10, 20,30)
B= A(2) ' B er nu 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øgleordet 'option explicit' bruges i QTP?
For at specificere at alle variabler skal deklareres før brug i QTP, Nøgleordet 'Option Explicit' bruges.
89) I QTP Hvordan kan du afslutte for en løkke?
Du skal bruge "Exit For"-sætningen for at afslutte "for-løkken" i QTP"Exit For"-sætningen henter kontrollen ud af "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) Sådan finder du arraystørrelsen i QTP?
Størrelsen på 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 QTPForklar hvad en qrs-fil er?
qrs betyder "Hurtigste gendannelsesscenario"Ved at bruge gendannelsesscenariehåndtering kan vi håndtere undtagelser i testudførelsen. QTP Ved hjælp af gendannelsesscenariehåndtering kan vi håndtere undtagelser i testudførelsen. QTP Når du opretter et gendannelsesscenarie, skal du gemme det i en .qrs-fil. Qrs-filen kan indeholde et hvilket som helst antal definerede scenarier.
92) Hvad er betydningen af "handling 0" i QTP?
"Handling 0" oprettes som standard, når du opretter en ny test i QTP sammen med handling 1. For at bestemme den rækkefølge, i hvilken vi kalder andre handlinger 1, 2, 3 osv., bruges handling 0.
93) Forklar hvordan du kan erstatte strengen i QTP?
At erstatte en del af en streng i QTP Vi bruger 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 forskellige automatiseringsrammer er tilgængelige i QTP?
Forskellige typer automatiseringsframeworks 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 objektspionens funktion i QTP?
'Objektspion' er en funktion i QTP ved at bruge den kan du se både test- og kørselsobjektets egenskaber 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 den absolutte værdi af et tal, en indbygget funktion i QTP er 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) I QTP Forklar, hvad et søgeordsdrevet automatiseringsframework er?
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) I QTP Hvordan kan man bruge Xpath til at identificere objekter?
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 en Excel-fil i QTP?
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)
