Topp 100 QTP / UFT intervjufrågor & Svar

Anonim

Detta frågeformulär är indelat i nybörjare- och avancerade frågor. Om du har erfarenhet av QTP kan du hoppa till fråga 50 här. Vi rekommenderar dock att du läser ALLA frågor, eftersom det förbereder dig för intervjun

1) Vilka är typerna av objektförråd i Micro Focus UFT.

QTP stöder två typer av objektförvar

1) Delat objektförråd (även kallat globalt)

2) Objektförvar per åtgärd, (även kallat lokalt)

Per-Action Object Repository används som standard. Tillägget för Per-Action-arkiv är ".mtr".

Shared Object Repository är att föredra när man hanterar dynamiska objekt som kallas i flera tester. Tillägget är ".tsr"

2) Vilka miljöer stöds av HP QTP?

QTP stöder följande miljöer

  • Aktiv X
  • Delphi
  • Java
  • .Netto
  • Orakel
  • Människor mjuka
  • Power Builder
  • SAV
  • Siebel
  • Stingrocka
  • Terminalemulator
  • Visual Basic
  • Visuell ålder
  • webb
  • Webbservice

Om du vill lära dig mer om tillägg och hur du använder dem kan du titta på denna videohandledning.

3) Kan vi ringa QTP-test från ett annat test med hjälp av skript. Antag att det finns fyra tester och jag vill kalla dessa tester i ett huvudskript. Är detta möjligt i QTP?

Ja. Du kan ringa 4 eller till och med fler skript i dina tester. För detta måste du först göra åtgärderna i motsvarande skript återanvändbara. Sedan från destinationsskriptet kan du ringa till dessa återanvändbara åtgärder.

4) Vad är åtgärdsdelning och syftet med att använda detta i QTP?

Åtgärdssplittring är att dela upp en befintlig åtgärd i två delar. Syftet är att dela upp handlingar baserat på deras funktionalitet för att förbättra kodåteranvändning.

5) Hur hanterar du Java-träd i QTP?

Först väljer du Java Add - In och startar QTP. Nästa steg spelar in operationer på Java Tree. Om du står inför ett problem under inspelningen kan du välja Verktyg> Objektidentifiering> Java, trädobjekt och göra ändringar i obligatoriska och hjälpande egenskaper för att möjliggöra identifiering.

Tips: Du kan basera dig på liknande linjer för alla andra objekt i vilken miljö som helst. Till exempel: Om frågan är hur markerar SAP kryssrutan, säger du, först väljer jag SAP Lägg till ... och så vidare.

6) Förklara hur QTP identifierar objekt?

QTP identifierar alla GUI-objekt baserat på dess motsvarande egenskaper. Under inspelning identifierar och lagrar QTP speciella egenskaper (som definieras i inställningarna för objektidentifiering) i objektförvaret för GUI-objektet. Vid körning jämför QTP de lagrade fastighetsvärdena med egenskaperna på skärmen för att identifiera GUI-objektet unikt.

Läs mer om objektidentifiering

7) Hur många typer av inspelningslägen i QTP? Vilken kommer att användas när?

QTP stöder 3 typer av inspelningslägen

1. Normalt läge kallas även Contextual

2. Inspelningsläge på låg nivå

3.Analog-läge

Normalt läge: Det är standardinspelningsläget och drar full nytta av QTP: s testobjektmodell. Den känner igen objekt oavsett deras position på skärmen. Detta är det föredragna sättet för omkodning och används för de flesta av automatiseringsaktiviteterna.

Inspelningsläge på låg nivå: Det här läget registrerar exakta x, y-koordinater för dina musåtgärder. Det är bra att testa hashmaps. Det är användbart för inspelning av objekt som inte identifierats av normalt läge för QTP.

Analogt läge: Detta läge registrerar exakta mus- och tangentbordsrörelser du utför i förhållande till skärmen / applikationsfönstret. Detta läge är användbart för operationer som att rita en bild, spela in signatur., Dra och släpp.

Läs mer om inspelningslägen i QTP

8) Hur kommer du att ringa från en åtgärd till en annan åtgärd?

Vi kan anropa en åtgärd på två sätt

1) Ring för att kopiera Action. - I detta kommer Action Object Repository, Script och Datable att kopieras till destinations Test Script.

2) Uppmaning till befintlig åtgärd. - I detta kopieras INTE Object Repository, Script och Datable utan ett samtal (referens) görs till Action i källskriptet.

9) Vad är virtuella objekt?

Din applikation kan innehålla objekt som beter sig som standardobjekt men som inte känns igen av QTP. Du kan definiera dessa objekt som virtuella objekt och mappa dem till standardklasser, till exempel en knapp eller en kryssruta. QTP emulerar användarens handling på det virtuella objektet under körningssessionen. I testresultaten visas det virtuella objektet som om det är ett standardklassobjekt.

Antag till exempel att du vill spela in ett test på en webbsida som innehåller en bitmapp som användaren klickar på. Bitmappen innehåller flera olika hyperlänkområden och varje område öppnar en annan destinationssida. När du spelar in ett test matchar webbplatsen koordinaterna för klicket på bitmappen och öppnar målsidan.

För att göra det möjligt för QTP att klicka på de önskade koordinaterna under en körningssession kan du definiera ett virtuellt objekt för ett område i bitmappen, som inkluderar dessa koordinater, och mappa det till knappklassen. När du kör ett test klickar QTP på bitmappen i det område som definieras som ett virtuellt objekt så att webbplatsen öppnar rätt målsida.

10) Hur utför jag testning över flera plattformar och testning av flera webbläsare med QTP? Kan du förklara att ge några exempel?

Du måste skapa separata åtgärder som tar hand om olika operativsystem och webbläsare

Cross Platform Testing:

Med hjälp av variabeln Inbyggd miljö kan du gräva OS-informationen.

T.ex. Plattform = miljö ("OS"). Baserat på plattformen måste du sedan anropa de åtgärder som du spelade in på just den plattformen.

Cross Browser Testing:

Använda den här koden t.ex. Webbläsare ("Kärnvärden"). GetROProperty ("version") Du kan extrahera webbläsaren och dess korrespondinversion. Ex: Internet Explorer 6 eller Netscape 5. Baserat på detta värde anropar du de åtgärder som är relevanta för den webbläsaren.

11) Vad är objektets logiska namn?

Logiskt namn är ett namn som ges av QTP när du skapar ett objekt i arkivet för att identifiera det från andra objekt i applikationen. Detta namn skulle användas av QTP för att mappa objektnamnet i skriptet med dess motsvarande beskrivning i objektförvaret. Ex: Browser ("Browser"). Sida ("Guru99") Här är Guru99 objektets logiska namn.

12) Vad är beskrivande programmering?

Normalt måste ett objekt och dess egenskaper registreras i Object Repository för att QTP ska kunna utföra åtgärder på det.

Med hjälp av beskrivande programmering lagrar du inte objektet och dess egenskapsvärden i Objektförvaret utan nämner egenskapens värdepar direkt i skriptet.

Idén bakom beskrivande programmering kringgår inte objektförvaret utan hjälper till att återkänna dynamiska objekt.

Läs mer om beskrivande programmering

13) Vilka egenskaper använder du för att identifiera en webbläsare och sida när du använder beskrivande programmering?

Du kan använda namnegenskapen

ex: Webbläsare ("namn: =" xxx ""). sida ("namn: =" xxxx "") ...

ELLER

Vi kan också använda fastigheten "micClass".

ex: Webbläsare ("micClass: = webbläsare"). sida ("micClass: = sida")….

14) Kan vi spela in ett program som körs på en fjärrmaskin med QTP?

Ja. Du kan spela in fjärrprogram förutsatt att du öppnar applikationen via den lokala webbläsaren, inte via remoter som citrix.

Om du fortfarande inte kan spela in är det lämpligt att installera QTP och applikation på samma maskin

15) Förklara nyckelordet CreateObject med ett exempel.

Skapar och returnerar en referens till ett automatiseringsobjekt

SYNTAX: CreateObject (servernamn.typnamn [, plats])

Argument

servernamn: Obligatoriskt. Namnet på applikationen som tillhandahåller objektet.

typnamn: Obligatoriskt. Typ eller klass för objektet som ska skapas.

plats frivillig. Namnet på den nätverksserver där objektet ska skapas.

Exempel: Ställ in IE = CreateObject ("InternetExplorer.Application")

16) Kan du växla mellan Per-Action och Shared Object Repository? Om ja hur?

Ja. Vi kan byta. Gå till Test ---> Inställningar ---> Resurser. Här har du möjlighet att välja arkiv.

17) Vad är Object Spy? Hur man använder det?

Object Spy hjälper till att bestämma objektets egenskaper och metoder för körning och testtid för applikationen som testas.

Du kan komma åt objektspion direkt från verktygsfältet eller från dialogrutan Objektförvar.

Det är mycket användbart under beskrivande programmering

Läs mer om Object Spy

18) När ordinarie identifierare ensamma kan göra ett objekt unikt, varför får de inte högsta prioritet? Varför det är första obligatoriska och nästa hjälp. Varför kan vi inte söka efter ordinarie identifierare direkt?

Tänk på följande -

a) Om två objekt överlappar varandra kommer platsigenkänning att misslyckas.

b) Om endast indexbaserat erkännande används kommer ditt skript att fungera men skriptets körtid kommer att öka.

Därför används obligatoriska och hjälpande egenskaper.

19) Vad är filtillägget för kodfilen i QTP?

Kodfiländelsen är script.mts

20) Förklara kortfattat om QTP Automation Object Model.

QTP Automation Object-modellen handlar om automatisering av själva QTP. Nästan all konfiguration och funktionalitet som tillhandahålls av QTP representeras av QTP: s Automation Object Model. Nästan alla dialogrutor i QTP har ett motsvarande automatiseringsobjekt som kan ställas in eller hämtas med hjälp av motsvarande egenskaper eller metoder i Automation Object Model. QTP Automation Objects kan användas tillsammans med standard VB-programmeringselement som iterativa loopar eller villkorliga uttalanden för att hjälpa dig att designa ett manus som du väljer.

21) Vad använder textvärdet i QTP?

Med textutmatningsvärden kan du fånga text som visas i applikationen som testas under körningstiden.

Om parametreringen kommer värden för textutmatning att fånga värden som visas i varje iteration som skulle lagras i körtidsdatatabellen för vidare analys.

22) Vad är Step Generator?

Step Generator gör det möjligt att lägga till teststeg i ditt skript. Med hjälp av steggenerator kan du lägga till steg i ditt skript utan att faktiskt spela in det.

23) Hur får QTP att förstå skillnaden mellan samma typ av objekt. Antag att det finns 5 kryssrutor på en sida och jag måste välja den andra, hur man gör det genom skript?

Du kan använda ordinarie identifierare som index tillsammans med lite beskrivande programmering för objektigenkänning.

Titta på en video av detta exempel.

24) Vad är Test Fusion Report?

Test Fusion Report, visar alla aspekter av en testkörning och är organiserad i ett trädformat.

Det ger information om varje steg som utförs för alla iterationer.

Det ger också Run-time-datatabell, skärmdumpar och film om testkörningen om det valts.

25) Hur kan du hantera undantag i QTP?

I QTP görs exceptionell hantering genom att använda

a. Återställningsscenarier.

b. Använda “On Error” uttalande

I återställningsscenario måste du definiera.

1. Utlösta händelser.
2. Återställningssteg.
3. Testkörning efter återställning.

På skriptnivå kan du använda uttalandet On Error Resume Next och On Error Go to 0.

26) Vilka är typerna av miljövariabler i QTP?

Miljövariabler i QTP är av tre typer:

1) Inbyggd (skrivskyddad)

2) Användardefinierad intern (skrivskyddad)

3) Användardefinierad extern (läs / skriv)

Du ställer in miljövariabeln med följande syntax

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

Du kan hämta miljövariabeln med följande syntax

Environment.Value ("name") - Detta återkallar namn som Guru99

Environment.Value ("OS") - Detta returnerar ditt system OS

27) Vad är skillnaden mellan Bitmap-kontrollpunkt och bildkontrollpunkt? Bitmap-kontrollpunkt jämför en bild-till-pixel-jämförelse av en bild eller en del av en bild.

Bildkontroll gör en jämförelse mellan pixlar och pixlar men jämför istället bildegenskaper som alt-text, destinationswebbadress etc.

28) Vad är skillnaden mellan funktioner och åtgärder i QTP?

Åtgärder har sin egen Object Repository & Data Table. Åtgärder hjälper till att göra ditt test modulärt och öka återanvändningen. Exempel: Du kan dela ditt skript i åtgärder baserat på funktionalitet som inloggning, utloggning etc.

Funktioner är ett VB Script-programmeringskoncept och har inte någon egen Object Repository eller Data Table. Funktioner hjälper till att återanvända din kod. Ex: Du kan skapa en funktion i ditt skript för att sammanfoga två strängar.

29) Vad är nyckelordsvy och expertvy i QTP?

Nyckelordsvy är en ikonbaserad vy som visar teststeg i tabellformat. Det genererar också automatiskt dokumentation för teststegen.

Expert View ger motsvarande VB Script-uttalande för varje teststeg i nyckelordsvyn.

30) Förklara QTP-testprocessen?

Snabbtestprocessen består av sex huvudfaser:

1) Skapa din testplan - Detta är en förberedande fas där du identifierar de exakta teststegen, testdata och förväntade resultat för ditt automatiska test. Du identifierar också den miljö och systemkonfigurationer som krävs för att skapa och köra dina QTP-tester.

2) Spela in en session i din applikation - Under denna fas kommer du att utföra teststeg en efter en på din AUT och QTP spelar automatiskt in motsvarande VB-skriptuttalanden för varje utfört steg.

3) Förbättra ditt test - I det här steget infogar du kontrollpunkter, utgångsvärden, parametrering, programmeringslogik som om ... annars slingrar för att förbättra logiken i ditt testskript.

4) Replay & Debug - Efter förbättringar kommer du att spela upp skriptet igen för att kontrollera om det fungerar korrekt och felsöka vid behov.

5) Kör dina tester - I den här fasen utför du det faktiska utförandet av ditt testskript.

6) Analysera testresultaten - När testkörningen är klar analyserar du resultaten i Test Fusion-rapporten.

7) Rapporteringsfel - Eventuella identifierade incidenter måste rapporteras. Om du använder Kvalitet Centrum , kan defekter automatiskt tas upp för misslyckade tester i QTP.

31) Vilka är de olika typerna av testautomatiseringsramar?

Typerna av automatiseringsramar är -

1) Linjär skriptning - Spela in och spela upp

2) Testbibliotekets arkitekturram.

3) Datadriven testramverk.

4) Det nyckelordsdrivna eller bordsdrivna testramverket.

Läs mer om testautomatiseringsramar.

32) Hur ska du kontrollera en webbapplikation för trasiga länkar med QTP?

Du kan använda sidkontrollpunkten som ger ett antal giltiga / ogiltiga länkar på en sida.

33) Vad är en körtidsdatatabell? Var kan jag hitta och se den här tabellen?

Data som parametrerad utgång, kontrollpunktsvärden, utgångsvärden lagras i körtidstabellen. Det är en xls-fil som lagras i testresultatmappen. Den kan också nås i Test Fusion Report.

34) Vad är skillnaden mellan kontrollpunkt och utgångsvärde.

Kontrollpunkt är en verifieringspunkt som jämför ett aktuellt värde för en angiven egendom med det förväntade värdet för den egenskapen. Baserat på denna jämförelse kommer den att generera PASS eller FAIL-status.

Ett utgångsvärde är ett värde som fångats under testkörningen och kan lagras på en specifik plats som Datablad eller till och med en variabel. Till skillnad från kontrollpunkter genereras ingen PASS / FAIL-status.

35) Hur skulle du ansluta till databasen med VBScript?

För att ansluta till databasen måste du veta

a) serverns anslutningssträng

b) användarnamn

c) lösenord

d) DNS-namn

Du kan koda kommandot för databasanslutning direkt eller så kan du använda SQL Query-verktyget från QTP.

36) Vad är QTP-batchverktyg?

Du kan använda batchtestverktyget för att köra flera skript. När skripten har lagts till i verktyget öppnar skripten automatiskt och körs efter varandra.

37) Vilka är nackdelarna med QTP?

Från och med QTP version 10

1) Stora tester i QTP förbrukar mycket minne och ökar CPU-användningen.

2) Eftersom QTP lagrar resultat i HTML-fil (och inte txt) blir resultatmappen ibland stor.

38) Vad är ett valfritt steg?

Ett steg när det förklaras frivilligt är inte obligatoriskt att köras. Om motsvarande GUI-objekt är närvarande utför QTP operationen på det. Om GUI-objektet inte finns kringgår QTP det valfria steget och fortsätter att utföra nästa steg.

39) Vad är Reporter.ReportEvent?

Reporter.Reportvent är standardmetod som tillhandahålls av QTP för att skicka anpassade meddelanden till testresultatfönstret.

Syntax

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

var

EventStatus = 0 eller micPass

1 eller micFail

2 eller micDone

3 eller mikrofonVarning

Resultaten kan ha vilken status som helst som godkänd, misslyckad, varning etc. Du kan också skicka skärmdump till testresultatfönstret.

40) Hur kommer du att deklarera en variabel i QTP?

Du förklarar med ett DIM-nyckelord. Du tilldelar variabeln värde med SET-nyckelordet.

Ex.

Dim temp 'Deklarerar tempvariabeln

Ställ in temp = 20 'Tilldelar ett värde 20 till temp.

41) Vad är GetRoProperty?

GetRoProperty är en standardmetod som tillhandahålls av QTP för att hämta egenskapsvärden för ett körtidsobjekt.

42) Vad är smart identifiering?

Vanligtvis om till och med en av objektegenskaperna på skärmen inte matchar den inspelade objektegenskapen. Testet misslyckas.

Vid smart identifiering ger inte QTP ett fel om egenskapens värden inte matchar, utan använder basfilter och valfria filteregenskaper för att identifiera ett objekt unikt. I Smart identifiering misslyckas inte skriptet, men det fortsätter framåt för att jämföra nästa egenskap om ett egendomsvärde inte matchar. Smart identifiering kan aktiveras i dialogrutan Objektidentifiering.

Läs mer om SMART Identification

43) Hur skulle du exportera ett skript från en dator till en annan i QTP?

Vi kan använda funktionen "Generera skript" som är tillgänglig på fliken Objektidentifiering, Testinställningar och Verktyg / Alternativ för att skapa en zip-kod för skriptet vid källdatorn. Dessa zip-filer kan sedan importeras till QTP på destinationsdatorn.

44) Kan du starta två instanser av QTP på samma maskin?

Nej. Du kan bara arbeta med en enda instans av QTP på samma maskin. Men QTP i sig kan fungera i flera instanser av Application Under Test (AUT). Ex: QTP kan hantera flera IE-webbläsarfönster.

45) Ge syntaxen för att importera / exportera xls till QTP.

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

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

46) Vad är SetToProperty?

SetToProperty ändrar egenskapen för ett objekt som lagras i Object Repository. Ändringarna är dock inte permanenta.

47) Vad är standardtidsfördröjningen för webbaserad applikation i QTP?

Standardfördröjningen är 60 sekunder. Detta kan ändras i Test Settigns.

48) Vad är Action Conversion Tool?

Det är ett inbyggt verktyg som tillhandahålls av QTP för att konvertera åtgärder till affärsprocesskomponenter.

49) Vad är tillägget för ett funktionsbibliotek?

Tillägget är '.QFL'

50) Om det globala databladet inte innehåller några data och det lokala databladet innehåller två rader med data, hur många gånger kommer testet att upprepas?

Testet kommer att itera endast en gång - global iteration.

51) Förklara hur man läser registernyckeln i UFT?

Exemplet som visas här förklarar hur man läser registernyckel 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) Vilka är sätten i UFT att få systemmiljövariabler i UFT?

Det finns tre sätt att få systemmiljövariabler i UFT

Använd WSH-skalobjektet

  • Använd WMI: s Win32_Environment-klass
  • Läs variabler från registret
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,

Utgången blir .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Andra användarvariabler, som TEMP, skriver över deras systemmotsvarighet

Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing

Utgången blir TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Nämn stegen som krävs i UFT för att skicka e-post från Outlook?

För att skicka e-post från 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) Förklara hur du kan hämta data från databasen i UFT?

För att hämta data från databasen i UFT måste du följa koden nedan

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) Vilka är koder som vi kan använda för att hämta filer från ftp-server i UFT?

För att få ftp-filer från ftp-servern måste du använda koden nedan

a) put- För att lagra enstaka fil på servern

b) få- För att ladda ner enstaka fil från FTP-servern

c) mget- För att ladda ner flera filer från servern

d) mput- För att lagra flera filer på servern

e) ta bort- För att radera filer på ftp-servern

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

56) Hur kan du förhindra att systemet låses i UFT?

För att förhindra att systemet låses kan något av de två sätten användas

  • Skapa en enkel vbs-fil med kod för att trycka på numlock-tangenten och köra den vbs-filen
  • Redigera en registernyckel “DisableLockWorkstation = 1” för att inaktivera låsning

57) Vad betyder beskrivande programmering i UFT?

Beskrivande programmering inkluderar fastighetsnamn och egendomsvärde. När UFT har svårt att identifiera objekt från objektförvaret, och istället identifieras objektet direkt från skriptet kallas beskrivande programmering.

58) I UFT förklara skillnaden mellan qfl- och vbs-filer?

a) qfl är en snabb testfunktionsbibliotekfil medan vbs är Microsofts vbscript

b) qfl är en icke-körbar fil medan vbs är en körbar fil

c) För att använda filen i UFT-associerad qfl-fil från testinställningen, för att inkludera vbs-filen, använd "execute file statement"

59) Vad är koden för att skriva data till textfilen i UFT?

Att skriva data till textfil i UFT-kod är

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) Hur skriver jag data för att excel-fil i UFT?

Kod för att skriva data till Excel-fil i UFT är

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) Hur skapar man en TSR-fil i UFT?

TSR betyder Test Shared Repository, den skapas för att dela objektförvar.

Följ stegen för att skapa TSR-fil

  • Öppna objektförvaret
  • Gå till filmenyn
  • Gå till alternativet för att exportera lokala objekt och välj det

Efter det kommer UFT att be dig att lagra .tsr-filen. Ge vägen och spara. Detta skapar .tsr-filen i UFT

62) Hur ansluter jag till QC i UFT?

För att ansluta till QC erbjuder UFT möjlighet att ansluta QC direkt från UFT GUI.

a) Gå till filmenyn

b) Välj kvalitetscenter (QC)

c) Du kommer att bli ombedd att - Ange QC-url

d) Ange användar-id, lösenord och projekt

Genom att följa ovanstående steg kan du ansluta till QC, senare kan du utföra testerna från själva QC.

63) Vilka är typerna av Automation Framework i UFT?

För att underlätta processen för testautomatisering med UFT är testautomatisering utformad. Det finns huvudsakligen tre typer av automatiseringsramar i UFT

  • Keyword Driven Framework: Det används när flera funktioner behöver testas.
  • Datadriven ramverk: Den används för att testa samma flöde med olika testdata, testdata ges större vikt än applikationens flera funktioner
  • Hybrid Framework: Det är en kombination av datadrivet ramverk och nyckelord.
64) När ska vi använda beskrivande programmering i UFT?

Antingen genom objektförvar eller beskrivningsprogrammering identifierar UFT objekt. Beskrivande programmering används i följande scenarier

a) Den används för att ta bort dubbletter av objekt. Samma objekt finns på olika skärmar eller fönster i din applikation. Om du använder OR i det här fallet måste du lagra samma objekt under annan objekthierarki i OR. För att hantera en sådan situation används beskrivande programmering

b) Det är inte lämpligt i vissa scenarier att lagra objekten i OR (Object Repository). Antag att om du vill skriva ut 100 länkar på sidan ska du inte lagra alla länkar i ELLER. Istället bör du använda beskrivningsprogrammering för att komma åt dessa länkar.

65) Vad är "settoproperty" och när ska man använda det i UFT?

Settoproperty står för set test object property. Du kan använda den här egenskapen för att ändra objektvärdena under körning. Du kan redigera fastighetsvärdena under körtiden, men ändringarna som görs är tillfälliga.

66) Hur skapar jag en rad ordlistor i UFT?

Vi kan skapa en rad ordlistor med syntax

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) Vad är skillnaden mellan "Array" och "Dictionary"?

Array Ordbok
  • Dynamisk matris är möjlig
  • Det finns inget begrepp med dynamisk ordbok
  • Storleken på matrisen måste ställas in innan matrisen används
  • Storleken på ordlistan behöver inte ställas in
  • Vi måste använda redim statement innan vi lägger till extra element i dynamisk array
  • För att lägga till extra element behöver du inte skriva något uttalande. Vi använder bara add-metoden
  • Det finns ingen särskild metod för att frigöra minnet om ett visst element inte krävs
  • Element som inte längre krävs kan tas bort från ordlistan

68) Vad är rund funktion i UFT?

Rundfunktion i UFT används för att avrunda decimalen Till exempel

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

69) Hur hittar man det totala antalet rader i webbtabellen i UFT?

Det finns tre sätt som vi kan hitta antalet rader i tabellen i UFT

a) Använda rowcount-egenskapen för UFT-webbtabellobjekt

b) Använda GetROProperty of UFT

c) Använda HTML DOM + UFT

70) Hur skapar man Excel-filer i UFT?

steg kommer att skapa 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) Förklara på vilka sätt vi kan exportera datatabell för att utmärka sig i UFT?

Det finns två metoder för att exportera datatabellen till excel.

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

b) DataTable.ExportSheet “C: \ mysheet.xls” (Om excel-filen inte finns skapas en ny fil)

72) Hur läser jag ett värde från cellen i databladet i UFT?

För att läsa ett värde från cellen följer vi tvåstegsprocessen

a) Vi ställer in radpekaren i första steget

b) I det andra steget definierar vi parametern / kolumnnamnet från arket som ska läsas

Exempel:

I det här exemplet har vi satt radpekaren till 2 i transaktionsbladet

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

Nu måste vi specificera att vi vill läsa ett värde från kolumnen modulnamn från transaktionsbladet

Skriv ut datatable.Value (“Module_Name,“ Transactions ”)

73) Vad finns looparna tillgängliga i UFT och vad gör de?

Det finns 3 slingor tillgängliga i UFT

a) Gör

... Loop: Do Loop kommer att köra ett block av uttalanden upprepade gånger

b) För

... Nästa: For Next Loop kommer att utföra en serie uttalanden tills ett specifikt motvärde

c) För

... Var och en: För att utföra en serie uttalanden för varje uttalande för varje objekt i samlingen används "För varje slinga"

Medan

.... Wend Loop: Medan Wend Loop används för att utföra en serie uttalanden så länge det angivna villkoret är sant

74) Vilka typer av fel behöver hanteras i UFT?

Det finns tre typer av fel som man möter i UFT

a) Syntaxfel

b) Logiska fel

c) Runtime-fel

75) Hur kan du hantera körtidsfel?

Det finns olika sätt att hantera körtidsfel

a) Använda testinställningar

b) Användning på felmeddelande

c) Använda err Object

d) Använda utgångsförklaring

e) Återställningsscenarier

f) Rapportera objekt

76) Vad är skillnaden mellan exitaction och exititeration?

Exitaction används när vi vill lämna en viss åtgärd, medan exititeration används för att lämna en viss åtgärds iteration av en åtgärd.

77) Hur kan du ta bort mellanslag från sträng i QTP?

Du kan använda ersättningsfunktionen för att ta bort mellanslag från sträng i QTP

Skriv ut ("sdsd sd sd s", "", "" ")

Produktionen kommer att vara sdsdsdsds

Itrim-funktionen kan användas om endast ledande mellanslag från sträng behöver tas bort

Skriv ut Itrim (“sdsd sd s”) à Output kommer att vara “s dsd sd s”

Du kan använda rtrim-funktionen för att ta bort efterföljande mellanslag från strängen

Skriv ut rtrim (“sdsd sd s”) à Output blir “sdsd sd s”

78) Hur kan du i QTP få det sista tecknet från en sträng?

Kod för att få det sista tecknet i en sträng i QTP

tryck till höger (“junior, 1) 'à Output kommer att vara“ r ”

79) Hur lägger jag till synkroniseringspunkter i QTP?

Det finns fyra sätt som vi kan lägga till synkroniseringspunkter i QTP

a) Vänta uttalande : Detta uttalande pausar körningen i x sekunder tills objektet kommer upp

b) Väntaegenskap : Den här metoden väntar tills objektets egenskap tar särskilt värde

c) Befintligt uttalande : Detta uttalande väntar tills objektet blir tillgängligt

d) Synkroniseringsmetod : Koden väntar tills webbläsarens sida är helt laddad. För testning av webbapplikationer används denna metod.

80) I QTP förklara vad som är kryptobjekt

Kryptobjekt i QTP används för att kryptera en sträng.

Syntax

Crypt.Encrypt (“Guru99”)

Exempel:

I detta exempel krypteras värdet i pwd-variabeln med hjälp av Crypt. Kryptera metod.

Sedan matas detta krypterade värde in i redigeringsrutan.

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

81) Nämn vad är skillnaden mellan Excecute-fil och loadfunction-bibliotek?

I execute-filen kan vi inte felsöka uttalandena. Med loadfunction-biblioteket kan uttalanden felsökas och kan också ladda flera biblioteksfiler.

82) Förklara hur du kan hitta längden på arrayen i QTP?

Koden för att hitta gruppens längd i QTP är

skriv ut (obundet (arr) +1)

Ubound returnerar det sista indexet i array-så längden på arrayen blir +1. Detta kommer att vara totalt antal element i matrisen

83) Nämn vilka olika typer av inspelningslägen i QTP? Vilken kommer att användas när?

QTP stöder 3 typer av inspelningslägen

a) Normalläge: Det är standardinspelningsläget och används för de flesta automatiseringsaktiviteter. Oavsett deras position på skärmen känner den igen objekt.

b) Inspelningsläge på låg nivå: Det är användbart för inspelning av objekt som inte identifieras av normalt QTP-läge. Den registrerar de exakta x, y-koordinaterna för dina musåtgärder.

c) Analogt läge: Det här läget är användbart för operationer som att spela in signatur, rita en bild, dra och släpp.

84) På vilka sätt kan du ringa från en åtgärd till en annan åtgärd?

Det finns två sätt att ringa från en åtgärd till en annan åtgärd

a) Uppmaning till kopia av åtgärden: I detta kopieras skriptet och datatabellen, åtgärdsobjektförvaret till destinations testskriptet

b) Anrop till befintlig åtgärd: I detta kopieras inte skriptdatatabell och objektförvar istället för en samtalsreferens till åtgärden i källskriptet

85) Vad är valfritt steg i QTP? Hur kan du lägga till valfritt steg i QTP?

När du kör ett test misslyckas testet när en dialogruta öppnas, QTP avbryter inte nödvändigtvis testkörningen. Det passerar alla steg som är valfria och fortsätter att köra testet. Som standard markerar QTP automatiskt som valfria steg som öppnar vissa dialogrutor. För att ställa in ett valfritt steg i nyckelordet, högerklicka och välj "Valfritt steg". Ikonen för valfritt steg läggs till i nästa steg. I expertvyn för att lägga till valfritt steg, lägg till valfritt steg till början av VBScript-uttalandet.

86) Hur definieras array i QTP?

Array kan definieras på 3 sätt i QTP

a) Matris med fast storlek i QTP

Dim A (10) - enstaka dimension

Dim MyTable (5,10) - multidimension

b) Dynamisk matrisstorlek inte fast

Dim MyArray () ReDim MyArray (25)

c) Använda Array-funktion i QTP

A = Array (10, 20,30)

B = A (2) 'B är ​​nu 30

87) Hur kan du skriva sammanhang till textfiler 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 'option explicit' nyckelord används i QTP?

För att specificera att alla variabler måste deklareras innan de används i QTP, används nyckelordet 'Option Explicit'.

89) Hur kan du avsluta för loop i QTP?

Du måste använda "Exit For" -uttalandet för att avsluta "for loop" i QTP. Uttrycket "Exit For" kommer att få kontrollen från "for loop"

For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum

90) Hur hittar man arraystorlek i QTP?

Storleken på en matris i QTP kommer att hittas med hjälp av följande kod Skriv ut (ubound (arr) +1)

Ubound returnerar det sista indexet i array - så storleken på arrayen blir +1

91) I QTP, förklara vad som är qrs-fil?

qrs betyder "Quicktest Recovery Scenario" . Genom att använda återställningsscenariohanteraren kan vi hantera undantag vid testutförande. I QTP med hjälp av återställningsscenariohanterare kan vi hantera undantag vid testutförande. När du skapar ett återställningsscenario i QTP måste du spara det i .qrs-filen. qrs-filen kan ha valfritt antal scenarier definierade i den.

92) Vad är betydelsen av "åtgärd 0" i QTP?

”Åtgärd 0” skapas som standard när du skapar ett nytt test i QTP tillsammans med åtgärd 1. För att bestämma i vilken ordning vi kallar andra åtgärder 1,2,3 etc. används åtgärd 0.

93) Förklara hur du kan ersätta sträng i QTP?

För att ersätta en del av strängen i QTP kommer vi att använda koden som visas nedan Exempel,

Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”

94) Vilka är de olika automatiseringsramarna som finns tillgängliga i QTP?

Olika typer av automatiseringsramar som finns tillgängliga i QTP är

a) Linjär scripting

b) Testbibliotekets ramverk

c) Datadriven testramverk

d) Nyckelordsdrivet eller bordsdrivet testramverk

e) Hybrid Test Automation Framework

95) Vad är 'Object Spy' och vilken funktion har object spy i QTP?

'Object Spy' är en funktion i QTP som du kan använda för att visa både test- och körtidsegenskaper och metoder.

96) Vad är "GetROProperty" och vad är stegen för att använda GetROProperty?

"GetROProperty" är en inbyggd metod som används för att hämta körningsvärde för en objektegenskap.

För att använda GetRoProperty innebär det fyra steg

a) Spela in objektet som du vill använda GetROProperty i Object Repository

b) Identifiera körtidsegenskapen för det inspelade objektet som kan användas

c) För att hämta den identifierade körtidsegenskapen och lagra värdet i en variabel

d) Använd detta värde för ytterligare avdrag

97) Förklara hur du kan hitta det absoluta värdet för talet i QTP?

För att ta reda på det absoluta värdet för ett tal finns en inbyggd funktion i QTP tillgänglig

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

Den här koden hittar det absoluta värdet för ett tal

98) Hur kan du kontrollera om parametern finns i Datatable?

För att kontrollera om parametern finns i datatabellen använder 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 förklara vad som är nyckelordsdrivet automatiseringsramverk?

I nyckelordsdriven automatiseringsram är fokus främst på nyckelord / funktioner och inte testdata. Det betyder att hela fokus ligger på att skapa funktioner som kartlägger programmets funktionalitet.

100) Hur kan du använda Xpath för att identifiera objekt i QTP?

Xpath kan endast användas för att identifiera webbobjekt. Vi kan använda följande kod för att identifiera objekt.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”‘Enter value in google edit box

Här kan du få 3 frågor bonus :-)

101) Förklara hur du kan radera excel-fil i QTP?

För att radera Excel-fil i QTP,

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

102) Vilka faktorer påverkar bitmapkontroller?

Bitmap-kontrollpunkter påverkas av skärmupplösning och bildstorlek.

103) Vad är tillgänglighetskontrollpunkt?

World Wide Web Consortium (W3C) kom med några instruktioner och riktlinjer för webbaserad teknik och informationssystem för att göra det lätt för funktionshindrade att komma åt webben. Till exempel gör standarderna det obligatoriskt att ha en 'alt-text' för en bild. Så en blind person som besöker webbplatsen, kommer att använda text-till-tal-omvandlare och åtminstone förstå vad bilden handlar om om den inte ser den. Alla dessa standarder kontrolleras av tillgänglighetskontroller.

För mer intervju Q & A Refer - Karriär Guru99

Gratis nedladdning av PDF: QTP-intervjufrågor och svar