Topp 100 QTP / UFT-intervjuspørsmål og -svar i 2024
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
|
|
|
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.
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)