Top 100 QTP / UFT Interviewspørgsmål & Svar

Anonim

Dette spørgeskema er opdelt i Begynder- og Advance-spørgsmål. Hvis du har erfaring med QTP, skal du gå til spørgsmål nr. 50 her. Vi anbefaler dog at læse ALLE spørgsmål, da det forbereder dig til interview

1) Hvad er typerne objektlagre i Micro Focus UFT.

QTP Understøtter 2 typer Object Repository

1) Shared Object Repository (også kaldet Global)

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

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

Shared Object Repository foretrækkes, når man beskæftiger sig med dynamiske objekter, der kaldes i flere tests. Udvidelsen er ".tsr"

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

QTP understøtter følgende miljøer

  • Aktiv X
  • Delphi
  • Java
  • .Net
  • Oracle
  • Mennesker bløde
  • Power Builder
  • SAP
  • Siebel
  • Stingray
  • Terminalemulator
  • Visual Basic
  • Visuel alder
  • Web
  • Webtjenester

Hvis du vil vide mere om tilføjelsesprogrammer, og hvordan du bruger dem, kan du se denne videovejledning.

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

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

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

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

5) Hvordan håndterer du Java-træ i QTP?

For det første vælger du Java Add-In og starter QTP. Næste trin registrerer operationer på Java Tree. Hvis du står over for et problem under optagelse, kan du vælge Værktøjer> Objektidentifikation> Java, træobjekt og foretage ændringer i obligatoriske og hjælpende egenskaber for at muliggøre identifikation.

Tip: Du kan basere dig på svarende linjer for ethvert andet objekt i ethvert miljø. For eksempel: Hvis spørgsmålet er, hvordan vil markere afkrydsningsfeltet for SAP, siger du, først vælger jeg SAP Tilføj i ... og så videre.

6) Forklar, hvordan QTP identificerer objekt?

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

Lær mere om objektidentifikation

7) Hvor mange typer optagefunktioner i QTP? Hvilket bruges når?

QTP understøtter 3 typer optagefunktioner

1. Normal tilstand også kaldet kontekstuel

2. Lavt optagefunktion

3.Analog-tilstand

Normal tilstand: Det er standardoptagelsestilstand og drager fuld fordel af QTPs testobjektmodel. Det genkender objekter uanset deres placering på skærmen. Dette er den foretrukne metode til genkodning og bruges til de fleste automatiseringsaktiviteter.

Optagefunktion på lavt niveau: Denne tilstand registrerer de nøjagtige x, y-koordinater for dine musefunktioner. Det er nyttigt at teste hashmaps. Det er nyttigt til registrering af objekter, der ikke identificeres ved normal QTP-tilstand.

Analog tilstand: Denne tilstand registrerer nøjagtige mus- og tastaturbevægelser, du udfører i forhold til skærm- / applikationsvinduet. Denne tilstand er nyttig til operationen såsom tegning af et billede, optagelsessignatur., Træk og slip-operationer.

Lær mere om optagemetoder i QTP

8) Hvordan kalder du fra en handling til en anden handling?

Vi kan kalde en handling på to måder

1) Opkald til kopi af handling. - I dette vil Action Object Repository, Script og Datable blive kopieret til destinations Test Script.

2) Opfordring til eksisterende handling. - I dette kopieres Object Repository, Script og Datable IKKE, men der foretages et opkald (reference) til handlingen i kildeskriptet.

9) Hvad er virtuelle objekter?

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

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

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

10) Hvordan udføres test på tværs af platforme og test af forskellige browsere ved hjælp af QTP? Kan du forklare at give et eksempel?

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

Test på tværs af platforme:

Ved hjælp af den indbyggede miljøvariabel kan du grave OS-oplysningerne op.

For eksempel. Platform = miljø ("OS"). Så baseret på platformen skal du kalde de handlinger, som du har optaget på den pågældende platform.

Test af krydsbrowser:

Brug af denne kode f.eks. Browser ("Kerneværdier"). GetROProperty ("version") Du kan udtrække browseren og dens korrespondentversion. 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 objektets logiske navn?

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

12) Hvad er beskrivende programmering?

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

Ved hjælp af beskrivende programmering gemmer du ikke objektet og dets egenskabsværdier i Object-arkivet, men nævner egenskabsværdipar direkte i scriptet.

Ideen bag beskrivende programmering omgår ikke objektopbevaringsområdet, men hjælper med at genkende dynamiske objekter.

Lær mere om beskrivende programmering

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

Du kan bruge navnet egenskab

ex: Browser ("navn: =" xxx ""). side ("navn: =" xxxx "") ...

ELLER

Vi kan også bruge ejendommen "micClass".

f.eks: Browser ("micClass: = browser"). side ("micClass: = side")….

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

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

Hvis du stadig ikke kan optage, anbefales det at installere QTP og applikation på samme maskine

15) Forklar nøgleordet CreateObject med et eksempel.

Opretter og returnerer en reference til et automatiseringsobjekt

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

Argumenter

servernavn: Påkrævet. Navnet på applikationen, der leverer objektet.

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

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

Eksempel: Sæt 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 arkiver.

17) Hvad er Object Spy? Brugsvejledning?

Object Spy hjælper med at bestemme objektets egenskaber og metoder til kørsel og testtid for den applikation, der testes.

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

Det er meget nyttigt under beskrivende programmering

Lær mere om Object Spy

18) Når ordinære identifikatorer alene kan gøre et objekt unikt, hvorfor får de da ikke højeste prioritet? Hvorfor det først er obligatorisk og næste hjælp. Hvorfor kan vi ikke gå efter ordinære identifikatorer direkte?

Overvej følgende -

a) Hvis to objekter overlappes hinanden, mislykkes placeringsbaseret genkendelse af objekter.

b) Hvis der kun bruges indeksbaseret anerkendelse, fungerer dit script, men scriptets udførelsestid øges.

Derfor anvendes obligatoriske og hjælpende egenskaber.

19) Hvad er filtypenavnet for kodefilen i QTP?

Kode filudvidelse er script.mts

20) Forklar kort om QTP Automation Object Model.

QTP Automation Object-modellen beskæftiger sig med automatisering af QTP selv. Næsten al konfiguration og funktionalitet leveret af QTP er repræsenteret af QTPs Automation Object Model. Næsten alle dialogbokse i QTP har et tilsvarende automatiseringsobjekt, som kan indstilles eller hentes ved hjælp af de tilsvarende egenskaber eller metoder i Automation Object Model.QTP Automation Objects kan bruges sammen med standard VB-programmeringselementer som iterative sløjfer eller betingede udsagn for at hjælpe dig med at designe et manuskript, du vælger.

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

Tekstoutputværdier giver dig mulighed for at indfange tekst, der vises på den applikation, der testes i løbet af kørselstiden.

Hvis parametreret, vil tekstoutputværdier fange værdier, der vises i hver iteration, som vil blive gemt i kørselstidsdatatabellen til yderligere analyse.

22) Hvad er Step Generator?

Tringenerator 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 faktisk at registrere det.

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

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

Se en video af dette eksempel.

24) Hvad er Test Fusion Report?

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

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

Det giver også Run-time datatabel, skærmbilleder og film af testkørslen, hvis valgt.

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

I QTP sker enestående håndtering ved hjælp af

en. Gendannelsesscenarier.

b. Brug af "On Error" udsagn

I gendannelsesscenarie skal du definere.

1. Udløste begivenheder.
2. Gendannelsestrin.
3. Testkørsel efter genoprettelse.

På scriptniveau kan du bruge erklæringen On Error Resume Next og On Error Go to 0.

26) Hvad er typerne af miljøvariabler i QTP?

Miljøvariabler i QTP er af tre typer:

1) Indbygget (skrivebeskyttet)

2) Brugerdefineret internt (skrivebeskyttet)

3) Brugerdefineret ekstern (læse / skrive)

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

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

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

Environment.Value ("name") - Dette vil genkende navnet som Guru99

Environment.Value ("OS") - Dette returnerer dit system OS

27) Hvad er forskellen mellem bitmap-kontrolpunkt og billedkontrolpunkt? Bitmap-kontrolpunkt sammenligner en pixel til pixel af et billede eller en del af et billede.

Billedkontrolpunkt sammenligner pixel til pixel, men sammenligner i stedet billedegenskaber som alt-tekst, destinationswebadresse osv.

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

Handlinger har deres eget Object Repository & Data Table. Handlinger hjælper med at gøre din test modulær og øge genbrug. 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 egen Object Repository eller Data Table. Funktioner hjælper med genbrug af din kode. Eks: Du kan oprette en funktion i dit script til sammenkædning af to strenge.

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

Keyword View er en ikonbaseret visning, der viser testtrin i tabelformat. Det genererer også automatisk dokumentation til testtrinene.

Expert View giver den tilsvarende VB Script-erklæring for hvert testtrin i Keyword-visningen.

30) Forklar QTP-testproces?

Hurtig test testproces består af 6 hovedfaser:

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

2) Optagelse af en session på din applikation - I løbet af denne fase udfører du testtrin en efter en på din AUT, og QTP registrerer automatisk tilsvarende VB-script-udsagn for hvert udførte trin.

3) Forbedring af din test - I dette trin vil du indsætte kontrolpunkter, outputværdier, parametrering, programmeringslogik, som hvis ... ellers sløjfer for at forbedre logikken i dit testscript.

4) Gentag afspilning og fejlretning - Efter forbedringer vil du afspille scriptet igen for at kontrollere, om det fungerer korrekt, og fejlret om nødvendigt.

5) Kør dine tests - I denne fase udfører du den faktiske udførelse af dit testscript.

6) Analyse af testresultaterne - Når testkørslen er gennemført, analyserer du resultaterne i den genererede Test Fusion-rapport.

7) Rapporteringsfejl - Eventuelle identificerede hændelser skal rapporteres. Hvis du bruger Kvalitet Centrum , kan fejl automatisk hæves for mislykkede tests i QTP.

31) Hvad er de forskellige typer af testautomatiseringsrammer?

Typerne af automatiseringsrammer er -

1) Lineær scripting - Optag & afspilning

2) Testbibliotekets arkitekturramme.

3) Den datadrevne testramme.

4) Søgeordsdrevet eller tabelbaseret testramme.

Lær mere om testautomatiseringsrammer.

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

Du kan bruge sidekontrolpunktet, som giver et antal gyldige / ugyldige links på en side.

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

Data som parametreret output, kontrolpunktsværdier, outputværdier er gemt i Run-Time Table. Det er en xls-fil, der er gemt i mappen Testresultater. Den kan også fås i Test Fusion Report.

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

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

En outputværdi er en værdi, der er fanget under testkørslen og kan lagres på et bestemt sted som Datable eller endda en variabel. I modsætning til kontrolpunkter genereres 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) forbindelsesstreng på din server

b) brugernavn

c) adgangskode

d) DNS-navn

Du kan kode databaseforbindelseskommandoen direkte, eller du kan bruge SQL Query-værktøjet leveret af QTP.

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

Du kan bruge batch-testværktøjet til at køre flere scripts. Når scriptsne er tilføjet i værktøjet, åbner det automatisk scriptsne og begynder at udføre dem efter hinanden.

37) Hvad er ulemperne ved QTP?

Fra og med QTP version 10

1) Enorme tests i QTP bruger meget hukommelse og øger CPU-udnyttelsen.

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

38) Hvad er et valgfrit trin?

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

39) Hvad er Reporter.ReportEvent?

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

Syntaks

Reporter.ReportEvent EventStatus, ReportStepName, Detaljer [, ImageFilePath]

hvor

EventStatus = 0 eller micPass

1 eller micFail

2 eller micDone

3 eller mikrofon Advarsel

Resultater kan antage enhver status som Pass, Fail, Warning osv. Du kan også sende screenshot til testresultatvinduet.

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

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

Eks.

Dim temp 'Angiver temp-variablen

Set temp = 20 'Tildeler en værdi 20 til temp.

41) Hvad er GetRoProperty?

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

42) Hvad er smart identifikation?

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

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

Lær mere om SMART-identifikation

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

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

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

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

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

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Results \ Output.xls", "Global"

46) Hvad er SetToProperty?

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

47) Hvad er standardtidsforsinkelsen for webbaseret applikation i QTP?

Standardforsinkelsen er 60 sekunder. Dette kan ændres i Testopgørelser.

48) Hvad er Action Conversion Tool?

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

49) Hvad er udvidelsen til et funktionsbibliotek?

Udvidelsen er '.QFL'

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

Testen gentager kun én gang - global iteration.

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

Eksemplet demonstreret her forklarer, hvordan man læser registreringsdatabasenøgle i UFT

'Opret et shell-objektIndstil MyShell = CreateObject (“WScript.Shell”)Læs værdien af ​​nøglen fra registreringsdatabasenRegValue = MyShell.RegRead (varpathofkey)'i ovenstående funktion skal vi passere stien til nøglen i registery'.f.eks. HKCU \ software \ ie \ indstillingermsgbox RegValue

52) Hvad er måderne i UFT for at få systemmiljøvariabler i UFT?

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

Brug WSH shell-objektet

  • Brug WMI's Win32_Environment-klasse
  • Læs variabler fra registreringsdatabasen
Indstil myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Intet,

Outputtet bliver .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Andre brugervariabler, som TEMP, overskriver deres systemmodstykke

Indstil myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Intet

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

53) Nævn de trin, der kræves i UFT for at sende mail fra Outlook?

For at sende e-mail fra Outlook i UFT,

Indstil Outlook = CreateObject ("Outlook.Application")Dim Message 'Som Outlook.MailItemIndstil besked = Outlook.CreateItem (olMailItem)Med besked.Subject = Emne.HTMLBody = TextBodyModtagere.Tilføj (aTo)Const olOriginator = 0.SendeAfslut med

54) Forklar, hvordan du kan hente data fra databasen i UFT?

For at hente data fra databasen i UFT skal du følge koden nedenfor

Indstil db = createobject (“ADODB.Connection”)db.Åbn “Udbyder = Microsoft.Jet.OLEDB.4.0; Datakilde = G: \ guru99 \ vb6 \ admission_project.mdb;Persist Security Info = False ”Indstil rst = createobject (“ADODB.Recordset”)rst.Åbn “vælg * fra kursus”, db, 3id = første. RecordCountFor i = 0 til id-1Udskriv første felt (0) & første felt (1) & første felt (2) & første felt (3)første filmNæste

55) Hvad er de koder, vi kan bruge til at hente filer fra ftp-server i UFT?

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

a) put- At gemme en enkelt fil på serveren

b) get- For at downloade enkeltfil fra FTP-server

c) mget- For at downloade flere filer fra serveren

d) mput - At gemme flere filer på serveren

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

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

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

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

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

57) Hvad er beskrivende programmering i UFT?

Beskrivende programmering inkluderer ejendomsnavn og ejendomsværdi. Når UFT står over for vanskeligheder med at identificere objekter fra objektopbevaringsstedet, og i stedet identificeres objektet direkte fra scriptet, kaldes beskrivende programmering.

58) I UFT forklares forskellen mellem qfl- og vbs-filer?

a) qfl er hurtig testfunktionsbiblioteksfil, mens vbs er Microsofts vbscript

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

c) Hvis du vil bruge filen i UFT-tilknyttet qfl-fil fra testindstillingen, mens du inkluderer vbs-filen, skal du bruge "execute file statement"

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

At skrive data til tekstfil i UFT-kode er

Content = “Guru99 Rocks”Sæt Fo = createobject ("Scripting.FilesystemObject")Sæt f = Fo.openTextFile ("c: \ myFile.txt", 8, sandt) 'åben i skrivetilstandf. Skriv (indhold)f.LukIndstil f = ingenting

60) Hvordan skriver man data til Excel-fil i UFT?

Kode til at skrive data til Excel-fil i UFT er

filepath = “C: \ Bugs \ Reports.xlsx”Indstil objExcel = CreateObject (“Excel.Application”)objExcel.Visible = SandtIndstil Wb = objExcel.Workbooks.Open (filepath)Wb.worksheets (1) .Cells (1,1) .Værdi = "guru99" læse værdi fra Excel-fil

61) Hvordan oprettes TSR-fil i UFT?

TSR betyder Test Shared Repository, det er oprettet til at dele objekt repository.

Følg trinene for at oprette TSR-fil

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

Derefter beder UFT dig om at gemme .tsr-filen. Giv stien og spar. Dette opretter .tsr-fil i UFT

62) Hvordan opretter jeg forbindelse til QC i UFT?

For at oprette forbindelse til QC giver UFT 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 selve QC.

63) Hvad er typerne af Automation Framework i UFT?

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

  • Keyword Driven Framework: Det bruges, når flere funktioner skal testes.
  • Datadrevet ramme: Det bruges til at teste samme flow med forskellige testdata, testdata får større betydning end applikationsfunktionalitet
  • Hybrid Framework: Det er en kombination af datadrevet ramme og nøgleord.
64) Hvornår skal vi bruge beskrivende programmering i UFT?

UFT identificerer objekter enten gennem objektopbevarings- eller beskrivelsesprogrammering. Beskrivende programmering bruges i følgende scenarier

a) Det bruges til at fjerne duplikatobjekter. 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 anvendes beskrivende programmering

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

65) Hvad er "settoproperty", og hvornår skal du bruge det i UFT?

Settoproperty står for indstillet testobjektegenskab. Du kan bruge denne egenskab til at ændre objektværdierne ved kørsel. Du kan redigere egenskabsværdierne under løbetiden, men de ændringer, der foretages, er midlertidige.

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

Vi kan oprette en række ordbøger ved hjælp af syntaks

Dim ArrayofDiction (2)Første element i arrayIndstil ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Tilføj "key1", "temp1"ArrayofDictionary (0). Tilføj "key2", "temp2"Tilføjede taster i første ordbogAndet element i array som ordbogSæt ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Tilføj "key1", "temp1"ArrayofDictionary (1). Tilføj "key2", "temp2"Tilføjede taster i anden ordbog ... og så videre

67) Hvad er forskellen mellem "Array" og "Dictionary"?

Array Ordbog
  • Dynamisk array er muligt
  • Der er intet begreb med dynamisk ordbog
  • Størrelse af matrix skal indstilles inden brug af array
  • Størrelsen på ordbogen behøver ikke at indstilles
  • Vi er nødt til at bruge redim statement før vi tilføjer ekstra element i dynamisk array
  • For at tilføje ekstra element er det ikke nødvendigt at skrive noget udsagn. Vi bruger bare add-metoden
  • Der er ingen særlig metode til at frigøre hukommelsen, hvis et bestemt element ikke er påkrævet
  • Element, som ikke længere kræves, kan fjernes fra ordbogen

68) Hvad er rund funktion i UFT?

Rundfunktion i UFT bruges til at afrunde decimalen F.eks

Midtdecimal = 6.3433333Roundedvalue = Round (Mydecimal, 3)Udskriv afrundet værdi, den udskriver 6.343

69) Hvordan finder du det samlede antal rækker på webtabellen i UFT?

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

a) Brug af rækkeantalegenskab for UFT-webtabelobjekt

b) Brug af GetROProperty af UFT

c) Brug af HTML DOM + UFT

70) Hvordan oprettes excel-fil i UFT?

trin opretter excel-fil i UFT,

'Opret et nyt Microsoft Excel-objektIndstil myExcel = createobject ("excel.application")'For at gøre Excel synligmyExcel.Application.Visible = sandmyExcel.Workbooks.AddMyExcel.worksheets (1) .Celler (1,1). Værdi = “Scenario-id”MyExcel.worksheets (1) .Cells (1,2) .Value = “Scenario Name”MyExcel.worksheets (1) .Kolonner (1) .ColumnWidth = 10MyExcel.worksheets (1) .Kolonner (2) .ColumnWidth = 40MyExcel.worksheets (1) .Kolonner (3) .ColumnWidth = 20MyExcel.worksheets (1) .Kolonner (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = Falsk

71) Forklar på hvilke måder vi kan eksportere datatabel til at udmærke sig i UFT?

For at eksportere datatabellen til at udmærke sig er der to metoder.

a) DataTable.Export (“C: \ export.xls”)

b) DataTable.ExportSheet "C: \ mysheet.xls" (Hvis excel-filen ikke findes, oprettes der en ny fil)

72) Hvordan aflæses en værdi fra cellen i dataark i UFT?

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

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

b) I andet trin definerer vi parameteren / kolonnens navn fra det ark, der skal læses

Eksempel:

I dette eksempel har vi indstillet rækkemarkøren til 2 i transaktionsarket

Datatable.GetSheet ("Transaktioner"). SetCurrentRow (2)

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

Udskriv datatabel.Værdi (“Module_Name,“ Transactions ”)

73) Hvad er sløjferne tilgængelige i UFT, og hvad gør de?

Der er 3 sløjfer tilgængelige i UFT

a) Gør

… Loop: Do Loop kører en række udsagn gentagne gange

b) For

… Næste: For Next Loop udfører en række udsagn indtil en bestemt modværdi

c) For

... Hver: For at udføre en række udsagn for hver udsagn for hvert objekt i samlingen bruges "For hver løkke"

Mens

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

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

Der er tre typer fejl, som man møder i UFT

a) Syntaksfejl

b) Logiske fejl

c) Kørselsfejl

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

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

a) Brug af testindstillinger

b) Brug på fejlmeddelelse

c) Brug af fejlagtigt objekt

d) Brug af udgangserklæring

e) Genopretningsscenarier

f) Rapport objekt

76) Hvad er forskellen mellem exitaction og exititeration?

Afslutning bruges, når vi vil afslutte en bestemt handling, mens afslutning bruges til at afslutte en bestemt handling iteration af en handling.

77) I QTP hvordan kan du fjerne mellemrum fra streng?

Du kan bruge erstatningsfunktionen til at fjerne mellemrum fra streng i QTP

Udskift udskrivning ("sdsd sd sd s", "", "" ")

Output vil være sdsdsdsds

Itrim-funktionen kan bruges, hvis kun ledende mellemrum fra streng skal fjernes

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

Du kan bruge rtrim-funktionen til at fjerne bageste mellemrum fra streng

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

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

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

udskriv til højre (“junior, 1) 'à Output vil være“ r ”

79) Hvordan tilføjes synkroniseringspunkter i QTP?

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

a) Vent erklæring : Denne erklæring stopper udførelsen i x sekunder, indtil objektet kommer op

b) Ventegenskab : Denne metode venter, indtil objektets egenskab tager særlig værdi

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

d) Synkroniseringsmetode : Koden venter, indtil browsersiden er helt indlæst. Til test af webapplikationer anvendes denne metode.

80) I QTP forklares, hvad der er kryptobjekt

Kryptobjekt i QTP bruges til at kryptere en streng.

Syntaks

Crypt.Encrypt (“Guru99”)

Eksempel:

I dette eksempel krypteres værdien i pwd-variablen ved hjælp af krypten. Krypter metode.

Derefter indtastes denne krypterede værdi i redigeringsboksen.

pwd = “min værdi”pwd = Crypt.Encrypt (pwd)Browser (“myb”). WinEdit (“pwd”). SetSecure pwd

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

I eksekveringsfil kan vi ikke fejle udsagnene. Med loadfunction-biblioteket kan udsagn debugges og kan også indlæse flere biblioteksfiler.

82) Forklar, hvordan du kan finde længden på array i QTP?

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

print (ubound (arr) +1)

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

83) Nævn, hvad er de forskellige typer optagefunktioner i QTP? Hvilket bruges når?

QTP understøtter 3 typer optagefunktioner

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

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

c) Analog tilstand: Denne tilstand er nyttig til operationen såsom optagelsessignatur, tegning af et billede, træk og slip-operation.

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

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

a) Opkald til kopi af handling: I dette kopieres scriptet og datatabellen, handlingsobjektopbevaringsstedet til destinationen Test Script

b) Opkald til eksisterende handling: I dette kopieres script-datatabel og objektlager ikke i stedet for en henvisning henvises til handlingen i kildeskriptet

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

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

86) Hvordan defineres array i QTP?

Array kan defineres på 3 måder i QTP

a) Fixed size array i QTP

Dim A (10) - enkelt dimension

Dim MyTable (5,10) - multidimension

b) Dynamisk array-størrelse ikke fast

Dim MyArray () ReDim MyArray (25)

c) Brug af Array-funktion i QTP

A = Array (10, 20,30)

B = A (2) 'B er nu 30

87) Hvordan kan du skrive sammenhænge til tekstfiler i QTP?

Content = “Guru99”Indstil Fo = createobject (“Scripting.FilesystemObject”)Sæt f = Fo.openTextFile (“c: \ abc.txt”, 8, sandt)f. Skriv (indhold)f.LukIndstil f = ingenting

88) Når 'eksplicit eksplicit' søgeord bruges i QTP?

For at specificere, at alle variabler skal deklareres inden brug i QTP, bruges nøgleordet 'Option Explicit'.

89) Hvordan kan du afslutte for loop i QTP?

Du skal bruge "Exit For" -erklæringen for at afslutte "for loop" i QTP. "Exit For" -erklæringen får kontrollen ud af "for loop"

For optælling = 1 til 3TempNum = mid (Tempstr, count, 1)Hvis er nummer (TempNum) DerefterLenghtNum = LengthNum & TempNumAndetAfslut tilAfslut HvisNæsteGetStrLenNumber = LengthNum

90) Hvordan finder man arraystørrelse i QTP?

Størrelsen på en matrix i QTP findes ved hjælp af følgende kode Udskriv (ubundet (arr) +1)

Ubundet returnerer det sidste indeks i array - så størrelsen på arrayet vil være +1

91) I QTP skal du forklare, hvad der er qrs-fil?

qrs betyder "Quicktest Recovery Scenario" . Ved at bruge recovery scenario manager kan vi håndtere undtagelser i testudførelse. I QTP ved hjælp af recovery scenario manager kan vi håndtere undtagelser i testudførelse. Når du opretter et gendannelsesscenarie i QTP, skal du gemme det i .qrs-filen. qrs-filen kan have et vilkårligt antal scenarier defineret i den.

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, som vi kalder andre handlinger 1,2,3 osv., Anvendes handling 0.

93) Forklar, hvordan du kan erstatte streng i QTP?

For at erstatte en del af en streng i QTP bruger vi koden som vist nedenfor Eksempel,

Str = (Guru99)Antag, at hvis du vil erstatte “99” med “88”, vil koden gøre detprint udskiftning (str, “99”, “88”) output vil være “Guru88”

94) Hvad er de forskellige automatiseringsrammer, der er tilgængelige i QTP?

Forskellige typer automatiseringsrammer tilgængelige i QTP er

a) Lineær scripting

b) Testbibliotekets arkitekturramme

c) Den datadrevne testramme

d) Søgeordsdrevet eller tabelbaseret testramme

e) Hybrid Test Automation Framework

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

'Object Spy' er en funktion i QTP ved hjælp af hvilken du kan se både test- og kørselstidsobjektegenskaber og -metoder.

96) Hvad er "GetROProperty", og hvad er trinnene involveret i brugen af ​​GetROProperty?

"GetROProperty" er en indbygget metode, der bruges til at hente runtime-værdien for en objektegenskab.

For at bruge GetRoProperty involverer det fire trin

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

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

c) For at hente den identificerede køretidsejendom 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 nummeret i QTP?

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

Eksempel- a = -1Print abs (a) 'output vil være 1

Denne kode finder den absolutte værdi af et tal

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

For at kontrollere, om der findes en parameter i datatabellen, bruger vi koden

ved fejl genoptages næsteval = DataTable (“ParamName”, dtGlobalSheet)hvis err.nummer <> 0 så'Parameter findes ikke'andet'Parameter findesAfslut Hvis

99) I QTP forklares, hvad der er søgeordsdrevet automatiseringsramme?

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

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

Xpath kan kun bruges til at identificere webobjekter. Vi kan bruge følgende kode til at identificere objekter.

Indstil oPage = Browser (“myGoogle”). Side (“myGoogle”)oPage.WebEdit (“xpath: = // INPUT [@ name = 'nameofeditbox']"). Indstil "søgeudtryk"'Indtast værdi i google redigeringsfeltet

Her kan du få 3 spørgsmål bonus :-)

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

For at slette excel-fil i QTP,

Indstil fo = createobject (“Scripting.filesystemobject”)fo.deletefile (“C: \ xyz.xlsx”)Indstil fo = ingenting

102) Hvilke faktorer påvirker bitmapkontrolpunkter?

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

103) Hvad er tilgængelighedskontrolpunkt?

World Wide Web Consortium (W3C) kom med nogle instruktioner og retningslinjer for webbaseret teknologi og informationssystemer for at gøre det let 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 har adgang til webstedet, vil bruge konvertere fra tekst til tale og mindst forstå, hvad billedet handler om, hvis de ikke kan se det. Alle disse standarder kontrolleres af tilgængelighedskontrolpunkter.

For mere interview Q & A henvise - Karriere Guru99

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