Dette spørreskjemaet er delt inn i nybegynner- og forhåndsspørsmål. Hvis du har erfaring med QTP, gå til spørsmål nr. 50 her. Selv om vi anbefaler å lese ALLE spørsmål, da det vil forberede deg til intervju
1) Hva er typene objektforråd i Micro Focus UFT.
QTP støtter to typer Object Repository
1) Shared Object Repository (også kalt Global)
2) Per-Action Object Repository, (også kalt Local)
Per-Action Object Repository brukes som standard. Utvidelsen for Per-Action repository er ".mtr".
Shared Object Repository er å foretrekke når du arbeider med dynamiske objekter som kalles i flere tester. Utvidelsen er ".tsr"
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 videoopplæringen.
3) Kan vi ringe QTP-test fra en annen test ved hjelp av skripting. Anta at det er 4 tester, og jeg vil kalle disse testene i et hovedskript. Er dette mulig i QTP?
Ja. Du kan ringe 4 eller til og med flere skript i testene dine. Før dette må du først gjøre handlingene i de tilsvarende skriptene gjenbrukbare. Fra målskriptet kan du ringe til disse gjenbrukbare handlingene.
4) Hva er handlingsdeling og hensikten med å bruke dette i QTP?
Handlingsdeling er å dele en eksisterende handling i to deler. Formålet er å dele handlinger basert på deres funksjonalitet for å forbedre gjenbruk av kode.
5) Hvordan vil du håndtere Java-treet i QTP?
Fremst skal du velge Java Add-In og starte QTP. Neste trinn registrerer operasjoner på Java Tree. Hvis du står overfor et problem mens du spiller inn, kan du velge Verktøy> Objektidentifikasjon> Java, treobjekt og gjøre endringer i obligatoriske og hjelpende egenskaper for å aktivere identifikasjon.
Tips: Du kan basere deg på svarende linjer for ethvert annet objekt i ethvert miljø. For eksempel: Hvis spørsmålet er hvordan sjekker SAP avkrysningsruten, sier du, først vil jeg velge SAP Legg til ... og så videre.
6) Forklar hvordan QTP identifiserer objekt?
QTP identifiserer ethvert GUI-objekt basert på dets tilsvarende egenskaper. Under opptak vil QTP identifisere og lagre særegne egenskaper (som definert i innstillingene for objektidentifikasjon) i objektlageret til GUI-objektet. Ved kjøretid vil QTP sammenligne de lagrede eiendomsverdiene med egenskapene på skjermen for å identifisere GUI-objektet unikt.
Lær mer om objektidentifikasjon
7) Hvor mange typer opptaksmodus i QTP? Hvilken skal brukes når?
QTP støtter 3 typer opptaksmodus
1. Normal modus også kalt Kontekstuell
2. Opptaksmodus på lavt nivå
3.Analog-modus
Normal modus: Det er standard opptaksmodus og drar full nytte av QTPs testobjektmodell. Den gjenkjenner gjenstander 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 eksakte x, y-koordinatene for musoperasjonene dine. Det er nyttig å teste hashmaps. Det er nyttig for opptak av objekter som ikke identifiseres av normal modus for QTP.
Analog modus: Denne modusen registrerer eksakte mus- og tastaturbevegelser du utfører i forhold til skjerm- / applikasjonsvinduet. 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å to måter
1) Ring for å kopiere handlingen. - I dette vil Action Object Repository, Script og Datable bli kopiert til destinasjon Test Script.
9) Hva er virtuelle objekter?
Søknaden 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 avkrysningsrute. QTP emulerer brukerens handling på det virtuelle objektet under løpeturen. I testresultatene vises det virtuelle objektet som om det er et standard klasseobjekt.
Anta for eksempel at du vil spille inn en test på en webside som inneholder en bitmappe som brukeren klikker på. Bitmappen inneholder flere forskjellige hyperkoblingsområder, og hvert område åpner en annen destinasjonsside. Når du registrerer en test, samsvarer nettstedet med koordinatene til klikket på bitmappen og åpner destinasjonssiden.
For å gjøre det mulig for QTP å klikke på de nødvendige koordinatene under en løpetur, kan du definere et virtuelt objekt for et område av bitmappen, som inkluderer disse koordinatene, og tilordne det til knappeklassen. Når du kjører en test, klikker QTP på bitmappen i området definert som et virtuelt objekt, slik at nettstedet åpner riktig destinasjonsside.
10) Hvordan utføre testing på tvers av plattformer og teste nettlesere ved hjelp av QTP? Kan du forklare å gi noen eksempler?
Du må lage separate handlinger som tar seg av 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, basert på plattformen, må du ringe til handlingene du registrerte på den aktuelle plattformen.
Testing på tvers av nettlesere:
Bruke denne koden f.eks. Browser ("Core Values"). GetROProperty ("versjon") du kan trekke ut nettleseren og korrespondentversjonen. 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 skriptet med tilhørende beskrivelse i objektlageret. Eks: Browser ("Browser"). Side ("Guru99") Her er Guru99 det logiske navnet på objektet.
12) Hva er beskrivende programmering?
Vanligvis må et objekt og dets egenskaper registreres i Object Repository for å gjøre det mulig for QTP å utføre handlinger på det.
Ved hjelp av beskrivende programmering lagrer du ikke objektet og dets eiendomsverdier i Objektregisteret, men nevner egenskapens verdipar direkte i skriptet.
Ideen bak beskrivende programmering er ikke å omgå objektlageret, men hjelper til med å gjenkjenne dynamiske objekter.
Lær mer om beskrivende programmering
13) Hva er egenskapene du vil bruke til å identifisere en nettleser og side når du bruker beskrivende programmering?
Du kan bruke navnegenskapen
eks: Nettleser ("navn: =" xxx ""). side ("navn: =" xxxx "") ...
ELLER
Vi kan også bruke eiendommen "micClass".
eks: Browser ("micClass: = browser"). side ("micClass: = page")….
14) Kan vi registrere et program som kjører på en ekstern maskin ved hjelp av QTP?
Ja. Du kan spille inn ekstern applikasjon forutsatt at du får tilgang til applikasjonen via den lokale nettleseren, ikke via fjernkontroll som citrix.
Hvis du fremdeles ikke klarer å ta opp, anbefales det å installere QTP og applikasjon på samme maskin
15) Forklar nøkkelordet CreateObject med et eksempel.
Oppretter og returnerer en referanse til et automatiseringsobjekt
SYNTAX: CreateObject (servername.typename [, location])
Argumenter
servernavn: Påkrevd. Navnet på applikasjonen som gir objektet.
typenavn: Påkrevd. Typen eller klassen til objektet som skal opprettes.
valgfri lokasjon. 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 muligheten til å velge arkiver.
17) Hva er Object Spy? Hvordan bruke det?
Object Spy hjelper deg med å bestemme kjøre- og testtidegenskaper og metoder for applikasjonen som testes.
Du kan få tilgang til objektspionering direkte fra verktøylinjen eller fra dialogboksen Object Repository.
Det er veldig nyttig under beskrivende programmering
Lær mer om Object Spy
18) Når ordinære identifikatorer alene kan gjøre et objekt unikt, hvorfor blir de da ikke prioritert? Hvorfor det er først obligatorisk og neste hjelpemiddel. Hvorfor kan vi ikke gå direkte til ordinære identifikatorer?
Vurder følgende -
a) Hvis to objekter er overlappende på hverandre, vil mislykkes mislykkes.
b) Hvis bare indeksbasert gjenkjenning brukes, vil skriptet ditt fungere, men tiden for skriptutførelse vil øke.
Derfor brukes obligatoriske og hjelpende egenskaper.
19) Hva er filtypen til kodefilen i QTP?
Kode filutvidelse er script.mts
20) Forklar kort om QTP Automation Object Model.
QTP Automation Object-modellen omhandler automatisering av selve QTP. Nesten all konfigurasjon og funksjonalitet som tilbys av QTP er representert av QTPs Automation Object Model. Nesten alle dialogbokser i QTP har et tilsvarende automatiseringsobjekt som kan angis eller hentes ved hjelp av de tilsvarende egenskapene eller metodene i Automation Object Model. QTP Automation Objects kan brukes sammen med standard VB-programmeringselementer som iterative loops eller betingede utsagn for å hjelpe deg med å designe et valg manus.
21) Hva er bruken av verdien for tekstutdata i QTP?
Verdier for tekstutgang gjør det mulig å fange opp tekst som vises i applikasjonen som testes i løpet av kjøretiden.
Hvis parametriseres, vil tekstutdataverdiene fange opp verdiene som vises i hver iterasjon som vil bli lagret i datatabellen for kjøretid for videre analyse.
22) Hva er Step Generator?
Step Generator gjør det mulig å legge til teststrinn i skriptet. Ved å bruke trinngenerator kan du legge til trinn i skriptet uten å registrere det.
23) Hvordan få QTP til å forstå forskjellen mellom samme type objekter. Anta at det er 5 avmerkingsbokser på en side, og jeg må velge den andre, hvordan gjør jeg det gjennom skript?
Du kan bruke ordinære identifikatorer som indeks sammen med litt beskrivende programmering for objektgjenkjenning.
Se en 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.
Det gir detaljer om hvert trinn utført for alle iterasjoner.
Det gir også Run-time datatabell, skjermbilder og film av testkjøringen hvis valgt.
25) Hvordan kan du håndtere unntak i QTP?
I QTP gjøres det eksepsjonell håndtering ved å bruke
en. Gjenopprettingsscenarier.
I gjenopprettingsscenario må du definere.
2. Gjenopprettingstrinn.
3. Testkjøring etter gjenoppretting.
På skriptnivå kan du bruke uttalelsen On Error Resume Next og On Error Go to 0.
26) Hva er typene miljøvariabler i QTP?
Miljøvariabler i QTP er av tre typer:
1) Innebygd (skrivebeskyttet)
2) Brukerdefinert intern (skrivebeskyttet)
3) Brukerdefinert ekstern (lese / skrive)
Du angir miljøvariabelen ved hjelp av følgende syntaks
Environment.Value ("name") = "Guru99"
Du kan hente miljøvariabelen ved hjelp av følgende syntaks
Environment.Value ("name") - Dette kjører navnet tilbake som Guru99
Environment.Value ("OS") - Dette vil returnere systemets OS
27) Hva er forskjellen mellom bitmapkontrollpunkt og bildekontrollpunkt? Bitmap sjekkpunkt sammenligner et piksel til piksel av et bilde eller en del av et bilde.
Bildekontrollpunkt gjør sammenligning mellom piksler og piksler, men sammenligner i stedet bildeegenskaper som alt-tekst, destinasjons url etc.
28) Hva er forskjellen mellom funksjoner og handlinger i QTP?
Handlinger har sin egen Object Repository & Data Table. Handlinger hjelper deg med å gjøre testen din modulær og øke gjenbruk. Eksempel: Du kan dele skriptet ditt i handlinger basert på funksjonalitet som pålogging, avlogging etc.
Funksjoner er et VB Script programmeringskonsept og har ikke sitt eget Object Repository eller Data Table. Funksjoner hjelper til med å gjenbruke koden din. Eks: Du kan opprette en funksjon i skriptet for å sammenkoble to strenger.
29) Hva er søkeordvisning og ekspertvisning i QTP?
Keyword View er en ikonbasert visning som viser teststrinn i tabellformat. Det genererer også automatisk dokumentasjon for teststrinnene.
Expert View gir den tilsvarende VB Script-setningen for hvert testtrinn i søkeordvisningen.
30) Forklar QTP-testprosessen?
Rask testprosess består av 6 hovedfaser:
1) Lag din testplan - Dette er en forberedende fase der du identifiserer de nøyaktige testtrinnene, testdataene og forventede resultater for din automatiserte test. Du identifiserer også miljøet og systemkonfigurasjonene som kreves for å opprette og kjøre QTP-tester.
2) Registrere en økt på applikasjonen din - I løpet av denne fasen vil du utføre teststrinn en etter en på AUT, og QTP vil automatisk registrere tilsvarende VB-skriptuttalelser for hvert trinn som utføres.
3) Forbedre testen - I dette stadiet vil du sette inn sjekkpunkter, utgangsverdier, parameterisering, programmeringslogikk som om ... ellers sløyfer for å forbedre logikken til testskriptet.
4) Replay & Debug - Etter forbedringer vil du spille 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 vil du utføre den faktiske gjennomføringen av testskriptet ditt.
6) Analyse av testresultatene - Når testkjøringen er fullført, vil du analysere resultatene i Test Fusion-rapporten generert.
7) Rapporteringsfeil - Eventuelle hendelser som er identifisert, må rapporteres. Hvis du bruker
31) Hva er de forskjellige typene av testautomatiseringsrammer?
Typene av automatiseringsrammer er -
1) Lineær skripting - Record & Playback
2) Testbiblioteket Arkitektur Framework.
3) Datadrevet testrammeverk.
4) Søkeorddrevet eller tabelldrevet testramme.
Lær mer om testautomatiseringsrammer.
32) Hvordan vil du sjekke en webapplikasjon for ødelagte lenker ved hjelp av QTP?
Du kan bruke sidekontrollpunktet som gir et antall gyldige / ugyldige lenker på en side.
33) Hva er en kjøretiddatatabell? Hvor kan jeg finne og se denne tabellen?
Data som parametrerte utdata, kontrollpunktverdier, utdataverdier lagres i kjøretidstabellen. Det er en xls-fil som er lagret i testresultatmappen. Den er også tilgjengelig i Test Fusion Report.
34) Hva er forskjellen mellom sjekkpunkt og utgangsverdi.
Sjekkpunkt er et bekreftelsespunkt som sammenligner en nåværende 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) tilkoblingsstreng på serveren din
b) brukernavn
c) passord
d) DNS-navn
Du kan kode databasekoblingskommandoen direkte, eller du kan bruke SQL Query-verktøyet som tilbys av QTP.
36) Hva er QTP batch testverktøy?
Du kan bruke batch-testverktøyet til å kjøre flere skript. Når skriptene er lagt til i verktøyet, åpnes skriptene automatisk og begynner å utføre dem etter hverandre.
37) Hva er ulempene med QTP?
Fra og med QTP versjon 10
1) Store tester i QTP bruker mye minne og øker CPU-utnyttelsen.
2) Siden QTP lagrer resultatene i HTML-fil (og ikke txt), blir resultatmappen noen ganger stor.
38) Hva er et valgfritt trinn?
Et trinn når det er erklært valgfritt, er ikke obligatorisk å utføre. 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 å utføre neste trinn.
39) Hva er Reporter.ReportEvent?
Reporter.Reportvent er standardmetode levert av QTP for å sende tilpassede meldinger til testresultatvinduet.
Syntaks
Reporter.ReportEvent EventStatus, ReportStepName, Detaljer [, ImageFilePath]
hvor
EventStatus = 0 eller micPass
1 eller micFail
2 eller micDone
3 eller mikrofon Advarsel
Resultatene kan ha en hvilken som helst status som Pass, Fail, Warning etc. Du kan også sende skjermbilde til testresultatvinduet.
40) Hvordan vil du erklære en variabel i QTP?
Du erklærer å bruke et DIM-nøkkelord. Du tilordner verdien til variabelen ved hjelp av SET-nøkkelordet.
Eks.
Dim temp 'Vil erklære temp-variabelen
Set temp = 20 'Tilordner en verdi 20 til temp.
41) Hva er GetRoProperty?
GetRoProperty er en standard metode levert av QTP for å hente eiendomsverdier for et kjøretidsobjekt.
42) Hva er smart identifikasjon?
Vanligvis hvis til og med en av objektegenskapene på skjermen ikke samsvarer med den registrerte objektegenskapen. Testen mislykkes.
I smart identifikasjon gir ikke QTP en feil hvis eiendomsverdiene ikke samsvarer, men bruker egenskaper for basisfilter og valgfritt filter for å identifisere et objekt unikt. I Smart-identifikasjon, hvis en eiendomsverdi ikke stemmer overens, mislykkes ikke skriptet, men det fortsetter for å sammenligne neste eiendom. Smart identifikasjon kan aktiveres i dialogboksen Objektidentifikasjon.
Lær mer om SMART Identification
43) Hvordan vil du eksportere et skript fra en PC til en annen i QTP?
Vi kan bruke funksjonen "Generer skript" tilgjengelig i kategorien Objektidentifikasjon, Testinnstillinger og Verktøy / Alternativer for å lage en zip av skriptet på kildedatamaskinen. Disse zip-filene kan deretter importeres til QTP på måldatamaskinen.
44) Kan du starte to forekomster av QTP på samme maskin?
Nei. Du kan jobbe med bare én forekomst av QTP på samme maskin. Men QTP i seg selv kan fungere i flere tilfeller 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 Object Repository. Disse endringene er imidlertid ikke permanente.
47) Hva er standard tidsforsinkelse for nettbasert applikasjon i QTP?
Standardforsinkelsen er 60 sekunder. Dette kan endres i Test Settigns.
48) Hva er Action Conversion Tool?
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 datarader, hvor mange ganger vil testen gjenta?
Testen vil gjenta bare én gang - global iterasjon.
51) Forklar hvordan du leser registernøkkelen i UFT?
Eksemplet vist her forklarer hvordan du leser registernøkkel i UFT
‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue
52) Hva er måtene i UFT å få systemmiljøvariabler i UFT?
Det er tre måter å få systemmiljøvariabler i UFT
Bruk WSH-skallobjektet
- Bruk WMIs Win32_Environment-klasse
- Les variabler fra registeret
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,
Utdataene blir .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Andre brukervariabler, som TEMP, overskriver systemets motstykke
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.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With
54) Forklar hvordan du kan hente data fra databasen 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
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 enkeltfil på serveren
b) get- For å laste ned enkeltfil fra ftp-server
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 numlock-tasten og kjør den vbs-filen
- Rediger en registernøkkel “DisableLockWorkstation = 1” for å deaktivere låsing
57) Hva betyr beskrivende programmering i UFT?
Beskrivende programmering inkluderer eiendomsnavn og eiendomsverdi. Når UFT har problemer med å identifisere objekter fra objektdatabasen, og i stedet blir objektet direkte identifisert fra skriptet, kjent som beskrivende programmering.
58) I UFT forklare forskjellen mellom qfl- og vbs-filer?
a) qfl er hurtigtestfunksjon bibliotekfil mens vbs er Microsofts 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 du inkluderer vbs-fil, bruk "utfør filerklæring"
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 modef.Write (contents)f.CloseSet f = nothing
60) Hvordan skriver jeg data for å utmerke filen i UFT?
Kode for å skrive data til Excel-fil i UFT er
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet 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, den er opprettet for å dele objekt repository.
Følg trinnene for å opprette 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 banen 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 QC direkte fra UFT GUI.
a) Gå til filmenyen
b) Velg (QC) kvalitetssenter
c) Du blir bedt om å - Skriv inn 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 selve QC.
63) Hva er typene Automation Framework i UFT?
For å lette prosessen med testautomatisering ved hjelp av UFT, er testautomatisering designet. Det er hovedsakelig tre typer automatiseringsrammer i UFT
- Keyword Driven Framework: Den brukes når flere funksjoner må testes.
- Datadrevet rammeverk: Den brukes til å teste samme flyt med forskjellige testdata, testdata blir gitt mer betydning enn flere funksjoner i applikasjonen
- Hybrid Framework: Det er en kombinasjon av datadrevet rammeverk og nøkkelord.
Enten gjennom objektregister eller beskrivelsesprogrammering identifiserer UFT objekter. Beskrivende programmering brukes i følgende scenarier
a) Den brukes til å fjerne dupliserte objekter. Samme objekter finnes i forskjellige skjermer eller vinduer i applikasjonen din. Hvis du bruker OR i dette tilfellet, må du lagre det samme objektet under annet objekthierarki i OR. For å håndtere en slik situasjon brukes beskrivende programmering
b) Det er ikke hensiktsmessig i visse scenarier å lagre objektene i OR (Object Repository). Anta at hvis du vil skrive ut 100 lenker på siden, bør du ikke lagre alle koblinger i ELLER. I stedet bør du bruke beskrivelsesprogrammering for å få tilgang til disse koblingene.
65) Hva er "settoproperty" og når skal du bruke den i UFT?
Settoproperty står for set test object property. Du kan bruke denne egenskapen til å endre objektverdiene ved kjøretid. Du kan redigere eiendomsverdiene i løpet av kjøretiden, men endringene som gjøres er midlertidige.
66) Hvordan lage en rekke ordbøker i UFT?
Vi kan lage en rekke ordbøker ved hjelp av syntaksen
Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet 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 |
---|---|
|
|
|
|
|
|
|
|
68) Hva er rund funksjon i UFT?
Rundfunksjon i UFT brukes for å avrunde desimalen
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) Hvordan finner du totalt antall 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 webtable-objekt
b) Bruke GetROProperty of UFT
c) Bruke HTML DOM + UFT
70) Hvordan lage excel-filer i UFT?
trinn vil opprette excel-fil i UFT,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False
71) Forklar på hvilke måter vi kan eksportere datatabell til å utmerke seg i UFT?
For å eksportere datatabellen for å utmerke seg, er det to metoder.
a) DataTable.Export (“C: \ export.xls”)
b) DataTable.ExportSheet "C: \ mysheet.xls" (Hvis excel-fil ikke eksisterer, opprettes en ny fil)
72) Hvordan kan du lese en verdi fra cellen i dataarket i UFT?
For å lese en verdi fra cellen følger vi 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 ("Transaksjoner"). SetCurrentRow (2)
Nå må vi spesifisere at vi vil lese en verdi fra kolonnen module_name fra transaksjonsarket
Skriv ut datatable.Value (“Module_Name,“ Transactions ”)
73) Hva er sløyfene som er tilgjengelige i UFT, og hva gjør de?
Det er 3 sløyfer tilgjengelig i UFT
En gjør
... Loop: Do Loop kjører en blokk med utsagn gjentatte gangerb) For
… Neste: For Next Loop vil utføre en serie uttalelser til en spesifikk motverdic) For
... Hver: For å utføre en rekke utsagn for hver utsagn for hvert objekt i samlingen "For Hver løkke" brukesSamtidig som
.... Wend Loop: Mens Wend Loop brukes til å utføre en rekke uttalelser så lenge gitt tilstand er sant74) Hva er typene feil som må håndteres i UFT?
Det er tre typer feil som en vil møte i UFT
a) Syntaksfeil
b) Logiske feil
c) Runtime Feil
75) Hva er måtene du kan håndtere kjøretidsfeil på?
Det er forskjellige måter å håndtere kjøretidsfeil på
a) Bruke testinnstillinger
b) Bruke på feilmelding
c) Bruke feil objekt
d) Bruke utgangserklæring
e) Gjenopprettingsscenarier
f) Rapporter objekt
76) Hva er forskjellen mellom exitaction og exititeration?
Exitaction brukes når vi ønsker å gå ut av en bestemt handling, mens exititeration brukes til å gå ut av en bestemt action iterasjon av en handling.
77) Hvordan kan du fjerne mellomrom fra streng i QTP?
Du kan bruke erstatningsfunksjonen for å fjerne mellomrom fra streng i QTP
Utskrift erstatt (“sdsd sd sd s“, ““, ”” ”)
Produksjonen vil være sdsdsdsds
Itrim-funksjonen kan brukes hvis bare ledende mellomrom fra streng må fjernes
Skriv ut Itrim (“sdsd sd s”) à Output vil være “s dsd sd s”
Du kan bruke rtrim-funksjonen til å fjerne etterfølgende mellomrom fra strengen
Skriv ut rtrim (“sdsd sd s”) à Utdata vil være “sdsd sd s”
78) Hvordan kan du i QTP få det siste tegnet fra en streng?
Kode for å få det siste tegnet i en streng i QTP
utskrift til høyre (“junior, 1) 'à Produksjonen vil være“ r ”
79) Hvordan legge til synkroniseringspunkter i QTP?
Det er fire måter vi kan legge til synkroniseringspunkter i QTP
a) Vent uttalelse : Denne uttalelsen vil stoppe utførelsen i x sekunder til objektet kommer opp
b) Ventegenskap : Denne metoden vil vente til objektets eiendom tar spesiell verdi
c) Eksisterende uttalelse : Denne uttalelsen vil vente til objektet blir tilgjengelig
d) Synkroniseringsmetode : Koden vil vente til nettlesersiden er fullstendig lastet. For testing av webapplikasjoner brukes denne metoden.
80) Forklar i QTP hva som er kryptobjekt
Kryptobjekt i QTP brukes til å kryptere en streng.
Syntaks
Crypt.Encrypt (“Guru99”)
Eksempel:
I dette eksemplet krypteres verdien i pwd-variabelen ved hjelp av krypten. Krypter metoden.
Deretter blir denne krypterte verdien lagt 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 loadfunction-bibliotek?
I eksekveringsfil kan vi ikke feilsøke uttalelsene. Med loadfunction-biblioteket kan uttalelser feilsøkes og kan også laste inn flere bibliotekfiler.
82) Forklar hvordan du kan finne lengden på matrisen i QTP?
Koden for å finne lengden på matrisen i QTP er
skriv ut (ubundet (arr) +1)
Ubundet returnerer den siste indeksen i matrisen, så lengden på matrisen vil være +1. Dette vil være totalt antall elementer i matrisen
83) Nevn hva er de forskjellige typene opptaksmodus i QTP? Hvilken skal brukes når?
QTP støtter 3 typer opptaksmodus
a) Normal modus: Det er standard opptaksmodus og brukes til de fleste automatiseringsaktivitetene. Uansett posisjon på skjermen gjenkjenner den gjenstander.
b) Lavt opptaksmodus: Det er nyttig for opptak av objekter som ikke identifiseres av normal modus for QTP. Den registrerer de nøyaktige x, y-koordinatene for musoperasjonene dine.
c) Analog modus: Denne modusen er nyttig for operasjonen som å registrere signatur, tegne et bilde, dra og slipp.
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 handling
a) Ring for å kopiere handlingen: I dette blir skriptet og datatabellen, handlingsobjektet kopiert til destinasjonstestskriptet
b) Kall til eksisterende handling: I dette kopieres ikke skriptdatatabell og objektlager i stedet for en samtalehenvisning 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 ved å åpne en dialogboks. QTP avbryter ikke nødvendigvis testkjøringen. Den bye passerer ethvert trinn som er valgt som "valgfritt" og fortsetter å kjøre testen. Som standard markerer 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 valgfritt trinn, legg til valgfritt trinn til begynnelsen av VBScript-setningen.
86) Hvordan definere array i QTP?
Array kan defineres på 3 måter i QTP
a) Fixed size array i QTP
Dim A (10) - enkelt dimensjon
Dim MyTable (5,10) - multidimensjon
b) Dynamisk matrisestørrelse ikke løst
Dim MyArray () ReDim MyArray (25)
c) Bruke matrisefunksjon i QTP
A = Array (10, 20,30)
B = A (2) 'B er nå 30
87) Hvordan kan du skrive sammenhenger til tekstfiler i QTP?
Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing
88) Når "alternativ eksplisitt" nøkkelord brukes i QTP?
For å spesifisere at alle variabler må deklareres før bruk i QTP, brukes nøkkelordet 'Alternativ eksplisitt'.
89) Hvordan kan du avslutte for loop i QTP?
Du må bruke uttalelsen "Exit For" for å avslutte "for loop" i QTP. "Exit For" uttalelse vil få kontrollen ut av "for loop"
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = 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 (ubundet (arr) +1)
Ubundet returnerer den siste indeksen i matrise, så størrelsen på matrisen vil være +1
91) I QTP, forklar hva som er qrs file?
qrs betyr “Quicktest Recovery Scenario” . Ved å bruke recovery scenario manager kan vi håndtere unntak i testutførelse. I QTP ved å bruke recovery scenario manager kan vi håndtere unntak i testutførelse. Når du oppretter et gjenopprettingsscenario i QTP, må du lagre det i .qrs-filen. qrs-filen kan ha et hvilket som helst antall scenarier som er definert i den.
92) Hva er betydningen av "handling 0" i QTP?
"Handling 0" opprettes som standard når du oppretter en ny test i QTP sammen med handling 1. For å bestemme sekvensen 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 willprint 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 Arkitektur Framework
c) Datadrevet testrammeverk
d) Søkeorddrevet eller borddrevet testramme
e) Hybrid Test Automation Framework
95) Hva er 'Object Spy' og hva er funksjonen til object spy i QTP?
'Object Spy' er en funksjon i QTP ved å bruke som du kan se både testegenskaper og egenskaper for objektgjenstander og metoder.
96) Hva er "GetROProperty" og hva er trinnene involvert i bruk av GetROProperty?
"GetROProperty" er en innebygd metode som brukes til å hente kjøretidsverdien til en objektegenskap.
For å bruke GetRoProperty innebærer det fire trinn
a) Ta opp objektet som du vil bruke GetROProperty i Object Repository
b) Identifiser kjøretidsegenskapen for det registrerte objektet som kan brukes
c) Å hente den identifiserte kjøretidegenskapen 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 absoluttverdien til et tall er en innebygd funksjon i QTP tilgjengelig
Example- a= -1Print abs(a) ‘output will be 1
Denne koden vil finne den absolutte verdien av et tall
98) Hvordan kan du sjekke om parameteren finnes i Datatable?
For å sjekke om parameteren finnes i datatabellen, bruker vi koden
on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) I QTP forklar hva som er søkeorddrevet automatiseringsrammeverk?
I nøkkelorddrevet automatiseringsrammeverk er fokuset hovedsakelig på nøkkelord / funksjoner og ikke testdataene. Det betyr at hele fokuset er å lage funksjoner som kartlegger funksjonaliteten til applikasjonen.
100) Hvordan kan du bruke Xpath til å identifisere objekter i QTP?
Xpath kan bare brukes til å identifisere nettobjekter. 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-filer 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 bitmapkontrollpunkter?
Bitmap-sjekkpunkter påvirkes av skjermoppløsningen og bildestørrelsen.
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 har tilgang til nettstedet, vil bruke tekst-til-tale-omformere og i det minste forstå hva bildet handler om hvis ikke ser det. Alle disse standardene blir kontrollert av tilgjengelighetssjekkpunkter.
For mer intervju Q & A Refer - Karriere Guru99
Gratis PDF-nedlasting: QTP-intervjuspørsmål og svar