Topp 100 QTP/UFT-intervjufrågor och svar under 2026

Här är UFT-intervjufrågor och svar för både fräscha och erfarna kandidater att få sitt drömjobb.

Det här frågeformuläret är uppdelat i nybörjarfrågor och avancerade frågor. Om du har erfarenhet av QTP, hoppa till fråga #50. Vi rekommenderar dock att du läser ALLA frågor, eftersom det kommer att förbereda dig för intervju.

 

QTP/UFT-intervjufrågor och svar för nybörjare

1) Vilka är de typer av objekt Repositories i Micro Focus UFT.

QTP stöder 2 typer av objektförråd

1) Shared Object Repository (även kallat Global)

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

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

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

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


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

QTP stöder följande miljöer

  • Aktiv X
  • Delphi
  • Java
  • . Net
  • Oracle
  • Människor mjuka
  • Power Builder
  • SAP
  • Siebel
  • Stingray
  • Terminal Emulator
  • Visual Basic
  • Visuell ålder
  • web
  • Web Services


För att lära dig mer om tillägg och hur du använder dem, titta på den här videon handledning.


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

Ja. Du kan kalla 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 kan du från destinationsskriptet göra anrop till dessa återanvändbara åtgärder.

QTP / UFT intervjufrågor
QTP / UFT intervjufrågor


4) Vad är action split och syftet med att använda detta i QTP?

Action split är att dela upp en befintlig åtgärd i två delar. Syftet är att dela upp åtgärder baserat på deras funktionalitet för att förbättra kodåteranvändningen.


5) Hur kommer du att hantera Java träd i QTP?

Först kommer du att välja Java Lägg till – In och starta QTP. Nästa steg registrera operationer på Java Träd. Om du stöter på ett problem under inspelning kan du välja Verktyg > Objektidentifiering > Java, trädobjekt och gör ändringar i obligatoriska och assisterande egenskaper för att möjliggöra identifiering.

Tips: Du kan basera ditt svar på liknande rader för vilket annat objekt som helst i vilken miljö som helst. Till exempel: Om frågan är hur kommer att kontrollera SAP kryssrutan , Du säger , 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, QTP kommer att identifiera och lagra speciella egenskaper (som definieras i objektidentifieringsinställningarna) i objektförrådet för GUI-objektet. Vid körning kommer QTP att jämföra de lagrade egenskapsvärdena med egenskaperna på skärmen för att unikt identifiera GUI-objektet.

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. Normalläge även kallat Contextual

2. Lågnivåinspelningsläge

3. Analogt läge

Normallä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 läget för omkodning och används för de flesta av automationsaktiviteterna.

Lågnivåinspelningsläge: Detta läge registrerar de exakta x,y-koordinaterna för dina musoperationer. Det är användbart för att testa hashmaps. Det är användbart för att spela in objekt som inte identifieras av normalt QTP-läge.

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


Läs mer om Inspelningslägen i QTP


8) Hur kommer du att ringa från en handling till en annan?

Vi kan kalla en åtgärd på 2 sätt

1) Uppmaning till kopia av Action. – I detta kommer Action Object Repository, Script och Datable att kopieras till destinationstestskriptet.
2) Uppmaning till befintlig åtgärd. – I detta kommer Object Repository , Script och Datable INTE att kopieras utan ett anrop (referens) görs till åtgärden 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 vore ett standardklassobjekt.

Anta 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 målsida. 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 nödvändiga koordinaterna under en körsession, kan du definiera ett virtuellt objekt för ett område av 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 man plattformstestning och gränsöverskridande webbläsartestning med QTP? Kan du förklara med ett exempel?

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

Testning över plattformar:

Med den inbyggda miljövariabeln kan du gräva fram 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.

Testning i flera webbläsare:

Genom att använda denna kod, t.ex. Webbläsare(“Kärnvärden”). GetROProperty(“version”) kan du extrahera webbläsaren och dess motsvarande version. 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 det logiska namnet på objektet?

Logiskt namn är ett namn som ges av QTP när ett objekt skapas i arkivet för att unikt identifiera det från andra objekt i applikationen. Detta namn skulle användas av QTP för att mappa objektnamnet i skript med dess motsvarande beskrivning i objektförrådet. Ex: Browser(“Browser”).Page(“Guru99”) Här är Guru99 det logiska namnet på objektet.


12) Vad är beskrivande programmering?

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

Med beskrivande programmering lagrar du inte objektet och dess egenskapsvärden i objektförrådet utan nämner egenskapsvärdeparet direkt i skriptet.

Tanken bakom beskrivande programmering är inte att kringgå objektförrådet utan att hjälpa till att känna igen dynamiska objekt.

Läs mer om Descriptive programmering


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

Du kan använda namnegenskapen

ex: Browser("name:="xxx"").page("name:="xxxx"").....

OR

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

ex: Browser("micClass:=browser").page("micClass:=page")....


14) Kan vi spela in en applikation som körs på en fjärrdator med QTP?

Ja .du kan spela in fjärrapplikationer förutsatt att du öppnar applikationen via den lokala webbläsaren inte via fjärrkontroll som citrix.

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


15) Förklara nyckelordet CreateObject med ett exempel.

Skapar och returnerar en referens till ett automationsobjekt

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

Argument

server namn: Nödvändig. Namnet på programmet som tillhandahåller objektet.

typnamn: Nödvändig. Typen eller klassen för objektet som ska skapas.

Plats: Frivillig. Namnet på nätverksservern där objektet ska skapas.

Exempelvis: 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 repositories.


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

Object Spy hjälper till att bestämma egenskaperna för kör- och testtidsobjektet och metoderna för applikationen som testas.

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

Det är mycket användbart under Descriptive programmering

Läs mer om Objektspion


18) När enbart ordningsidentifierare kan göra ett objekt unikt, varför ges de då inte högsta prioritet? Varför det först är obligatoriskt och nästa hjälpmedel. Varför kan vi inte välja ordinarie identifierare direkt?

Tänk på följande -

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

b) Om endast indexbaserad igenkänning används kommer ditt skript att fungera men skriptexekveringstiden kommer att öka.

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


19) Vad är filändelsen för kodfilen i QTP?

Kod filtillägget är script.mts


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

QTP Automation Object-modellen handlar om Automation av QTP själv. Nästan all konfiguration och funktionalitet som tillhandahålls av QTP representeras av QTP:s automationsobjektmodell . Nästan alla dialogrutor i QTP har ett motsvarande automationsobjekt som kan ställas in eller hämtas med motsvarande egenskaper eller metoder i automationsobjektmodellen. QTP Automation Objects kan användas tillsammans med standard VB-programmeringselement som iterativa loopar eller villkorssatser för att hjälpa dig designa ett valfritt manus.


21) Vad är användningen av textutdatavärde i QTP?

Text Output-värden gör att du kan fånga text som visas i programmet som testas under körning.

Om de parametreras kommer värden för textutdata att fånga värden som visas i varje iteration och som skulle lagras i körtidsdatatabellen för vidare analys.


22) Vad är Step Generator?

Steg 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 till ditt skript utan att faktiskt spela in det.


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

Du kan använda ordningsidentifierare 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.

Den ger detaljer om varje steg som utförs för alla iterationer.

Det ger också körtidsdatatabell, skärmdumpar och film av testkörningen om det är valt.


25) Hur kan du hantera undantag i QTP?

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

a. Återställningsscenarier.
b. Använder "On Error"-satsen

I återställningsscenariot måste du definiera.
1. Utlösta händelser.
2. Återställningssteg.
3. Testkörning efter återhämtning.

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


26) Vilka typer av miljövariabler finns 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 kommer att köra namnet igen som Guru99

Environment.Value("OS") — Detta kommer att returnera ditt systemoperativsystem


27) Vad är skillnaden mellan bitmappskontrollpunkt och bildkontrollpunkt?

Bitmappskontrollpunkt gör en pixel-till-pixel-jämförelse av en bild eller del av en bild.

Bildkontrollpunkten gör en pixel-till-pixel-jämförelse men jämför istället bildegenskaper som alt-text, destinationsadress etc.


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

Åtgärder har sitt eget objektförråd och datatabell. Åtgärder hjälper till att göra ditt test modulärt och öka återanvändningen. Exempel: Du kan dela upp ditt skript i Actions baserat på funktionalitet som inloggning, utloggning etc.

Funktioner är ett VB Script-programmeringskoncept och har inte något eget objektförråd eller datatabell. 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 sökordsvy och expertvy i QTP?

Keyword View är en ikonbaserad vy som visar teststeg i tabellformat. Den genererar också automatiskt dokumentation för teststegen.

Expertvy ger motsvarande VB-skriptsats för varje teststeg i nyckelordsvyn.


30) Förklara QTP-testprocessen?

Snabbtesttestprocessen består av 6 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 automatiserade test. Du identifierar också de miljö- och systemkonfigurationer som krävs för att skapa och köra dina QTP-tester.

2) Spela in en session på din applikation – Under denna fas kommer du att utföra teststeg ett efter ett på din AUT, och QTP kommer automatiskt att spela in motsvarande VB-skriptsatser för varje steg som utförs.

3) Förbättra ditt test – I det här steget kommer du att infoga kontrollpunkter, utdatavärden, parametrering, programmeringslogik som if...else-loopar för att förbättra logiken i ditt testskript.

4) Spela om och felsöka – Efter förbättringar kommer du att spela om skriptet för att kontrollera om det fungerar korrekt och felsöka om det behövs.

5) Kör dina tester – I denna fas kommer du att utföra den faktiska körningen av ditt testskript.

6) Analysera testresultaten – När testkörningen är klar kommer du att analysera resultaten i den genererade testfusionsrapporten.

7) Rapportering av defekter – Eventuella incidenter som identifieras måste rapporteras. Om du använder Quality Center , kan defekter automatiskt uppstå för misslyckade tester i QTP.


31) Vilka är de olika typerna av testautomationsramverk?

Typerna av automationsramar är -

1) Linjärt skript – Spela in och spela upp

2) Testbiblioteket Architecture Framework.

3) Det datadrivna testramverket.

4) Det nyckelordsdrivna eller tabelldrivna testramverket.

Läs mer om Testa Automation Frameworks.


32) Hur kontrollerar du 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 denna tabell?

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 testfusionsrapporten.


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 egenskap med det förväntade värdet för den egenskapen. Baserat på den här jämförelsen kommer den att generera statusen GOD eller UNDERKÄLLD.

Ett utdatavärde är ett värde som fångas under testkörningen och kan lagras på en specificerad plats som datatabellen eller till och med en variabel. Till skillnad från Checkpoints 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) anslutningssträng för din server

b) användarnamn

c) lösenord

d) DNS-namn

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


36) Vad är QTP batchtestverktyg?

Du kan använda batchtestverktyget för att köra flera skript. När skripten har lagts till i verktyget kommer det automatiskt att öppna skripten och börja köra dem efter varandra.


37) Vilka är nackdelarna med QTP?

Från och med QTP version 10

1) Enorma 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 valfritt är inte obligatoriskt för att utföras. Om motsvarande GUI-objekt finns, utför QTP operationen på det. Om GUI-objektet inte finns, kringgår QTP det valfria steget och fortsätter med att exekvera nästa steg.


39) Vad är Reporter.ReportEvent?

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

syntax

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Resultaten kan anta vilken status som helst som Godkänt , Underkänd , Varning etc. Du kan också skicka skärmdump till testresultatfönstret.


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

Du deklarerar att använda ett DIM-nyckelord. Du tilldelar variabeln värde med nyckelordet SET.

Ex.

Dim temp 'Kommer att deklarera tempvariabeln

Set 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 ens en av objektegenskapen på skärmen inte matchar den inspelade objektegenskapen. Testet misslyckas.

I smart identifiering ger QTP inget fel om egenskapsvärdena inte matchar, utan använder Base filter och Optional Filter egenskaper för att unikt identifiera ett objekt. I Smart identifiering, om ett egenskapsvärde inte stämmer överens, misslyckas inte skriptet utan det går vidare för att jämföra nästa egenskap. Smart identifiering kan aktiveras i dialogrutan Objektidentifiering.

Läs mer om SMART identifiering


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 i Objektidentifiering, Testinställningar och fliken Verktyg/Alternativ för att skapa en zip av skriptet på källdatorn. Dessa zip-filer kan sedan importeras till QTP på måldatorn.


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

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


45) Ange 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 är lagrat i objektförrådet. Dessa förändringar ä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 Testinställningar.


48) Vad är åtgärdskonverteringsverktyget?

Det är ett inbyggt verktyg från QTP för att konvertera Actions till Business Process Components.


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

Förlängningen ä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 upprepas testet?

Testet upprepas bara en gång – global iteration.


UFT/QTP-intervjufrågor och svar för erfarna

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

Exemplet som visas här förklarar hur man läser registernyckel i UFT

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) 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 Class
  • Läs variabler från registret
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

Utdata kommer att vara .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

Resultatet blir

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


53) Nämn de steg 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.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) Förklara hur man 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, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) Vilka koder kan vi 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 nedanstående kod

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

b) get- För att ladda ner en 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) delete- För att ta bort filer på ftp-servern

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

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

För att förhindra att systemet låser sig 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ör den vbs-filen
  • Redigera en registernyckel "DisableLockWorkstation =1" för att inaktivera låsning

57) Vad betyder beskrivande programmering i UFT?

Descriptive programmering inkluderar egenskapens namn och egenskapsvärde. Närhelst UFT har svårt att identifiera objekt från objektförrådet, och istället objektet identifieras direkt från skriptet, kallas det beskrivande programmering.


58) Förklara skillnaden mellan qfl- och vbs-filer i UFT?

a) qfl är en snabbtestfunktionsbiblioteksfil 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 fil i UFT-associera qfl-fil från testinställning, medan för att inkludera vbs-fil använd "exekvera filsats"


59) Vad är koden för att skriva data till textfil 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 mode
f.Write (contents)
f.Close
Set f = nothing

60) Hur skriver man data till Excel-fil i UFT?

Kod att skriva data till excel fil i UFT är

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Hur skapar man TSR-fil i UFT?

TSR betyder Test Shared Repository, det skapas för att dela objektförråd.

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

  • Öppna objektförrådet
  • Gå till filmenyn
  • Gå till alternativet exportera lokala objekt och välj det

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


62) Hur ansluter man till QC i UFT?

För att ansluta till QC ger UFT möjligheten att ansluta QC direkt från UFT GUI.

a) Gå till filmenyn

b) Välj (QC) kvalitetscenter

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 typer av automationsramverk finns i UFT?

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

  • Sökordsdrivet ramverk: Den används när flera funktioner behöver testas.
  • Datadrivet ramverk: Den används för att testa samma flöde med olika testdata, testdata ges större vikt än flera funktioner i applikationen
  • Hybrid ramverk: Det är en kombination av datadrivet ramverk och nyckelord.

64) När ska vi använda beskrivande programmering i UFT?

Antingen genom objektförråd eller beskrivningsprogrammering identifierar UFT objekt. Descriptive 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 olika objekthierarki i OR. För att hantera en sådan situation, beskrivande

programmering används

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


65) Vad är "settoperty" och när ska det användas 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 vid körning. Du kan redigera egenskapsvärdena under körningen, men ändringarna som görs är tillfälliga.


66) Hur skapar man en uppsättning ordböcker i UFT?

Vi kan skapa en rad ordböcker med hjälp av syntax

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) Vad är skillnaden mellan "Array" och "Dictionary"?

array Ordbok
Dynamisk array är möjlig Det finns inget koncept med dynamisk ordbok
Storleken på arrayen måste ställas in innan arrayen används Storleken på ordboken behöver inte ställas in
Vi måste använda redim-satsen 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 speciell metod för att frigöra minnet om ett visst element inte krävs Element som inte längre behövs kan tas bort från ordlistan

68) Vad är rund funktion i UFT?

Runda funktion i UFT används för att avrunda decimalen

Till exempel

Mydecimal = 6.3433333
Roundedvalue= 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änder rowcount-egenskapen för UFT-webbtabellobjekt

b) Använda GetROProperty från UFT

c) Använd HTML DOM + UFT


70) Hur skapar man excel-fil i UFT?

steg kommer att skapa excel-fil i UFT,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

UFT-intervjufrågor och svar för 7 till 10 års erfarenhet

71) Förklara på vilka sätt vi kan exportera datatabeller till excel i UFT?

För att exportera datatabell till Excel finns det två metoder.

a) DataTable.Export ("C:\export.xls")

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


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

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

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

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

Exempelvis:

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

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

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

Print datatable.Value (“Module_Name, “Transactions”)


73) Vilka loopar finns tillgängliga i UFT och vad gör de?

Det finns 3 slingor tillgängliga i UFT

a) Do…..Loop: Do Loop kommer att köra ett block med uttalanden upprepade gånger

b) For…..Next : For Next Loop kommer att exekvera en serie satser tills ett specifikt räknarvärde

c) För……Varje : För att exekvera en serie satser för varje sats för varje objekt i samlingen används "For Every Loop"

While….Wend Loop: Medan Wend Loop används för att exekvera en serie påståenden så länge som ett givet villkor är sant


74) Vilka typer av fel måste hanteras i UFT?

Det finns tre typer av fel som man kommer att möta i UFT

a) Syntaxfel

b) Logiska fel

c) Runtime Errors


75) Hur kan du hantera körtidsfel?

Det finns olika sätt att hantera körtidsfel

a) Använda testinställningar

b) Använd på felmeddelande

c) Använda Err Object

d) Använda Exit Statement

e) Återställningsscenarier

f) Rapportobjekt


76) Vad är skillnaden mellan exitation och exititeration?

Exitation används när vi vill lämna en viss handling, medan exitering används för att lämna en viss handling iteration av en handling.


77) Hur kan du ta bort mellanslagen från strängen i QTP?

Du kan använda byt ut funktion för att ta bort blanksteg från strängen i QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

Utgång kommer att vara sdsdsdsds

Itrim funktion kan användas om endast inledande blanksteg från strängen behöver tas bort

Skriv ut Itrim(“ sdsd sd s “) à Utdata blir ”sdsd 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 ” ) à Utdata kommer att vara “ sdsd sd s ”


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

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

print right( “junior,1) ‘ à Output will be “r”

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

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

a) Vänta uttalande : Denna sats pausar exekveringen i x sekunder tills objektet kommer upp

b) Vänta egendom : Den här metoden väntar tills objektets egenskap får ett särskilt värde

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

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


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

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

syntax

Crypt.Encrypt(“Guru99”)

Exempel:

I det här exemplet krypteras värdet i variabeln pwd med hjälp av krypten. Krypteringsmetod.

Sedan läggs 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 exekveringsfilen kan vi inte felsöka satserna. Med loadfunction library kan satser felsöka och kan även ladda flera biblioteksfiler.


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

Koden för att hitta längden på array i QTP är

print (ubound(arr)+1)

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


83) Nämn vilka olika typer av inspelningslägen finns 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 föremål.

b) Lågnivåinspelningsläge: 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 musoperationer.

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


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

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

a) Uppmaning till kopia av handling: I detta kommer skriptet och datatabellen, handlingsobjektförrådet att kopieras till destinationstestskriptet

b) Uppmaning till befintlig åtgärd: I detta kopieras inte skriptdatatabell och objektförråd istället görs en anropsreferens 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 ett test körs misslyckas det med att öppna en dialogruta, QTP avbryter inte nödvändigtvis testkörningen. Den klarar alla steg som anges som "valfritt" 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 ett valfritt steg, lägg till ett valfritt steg i början av VBScript-satsen.


86) Hur definierar man array i QTP?

Array kan definieras på 3 sätt i QTP

a) Array med fast storlek i QTP

Dim A (10) – enkeldimension

Dim MyTable (5,10) – flerdimensionell

b) Dynamisk arraystorlek inte fast

Dim MyArray()ReDim MyArray(25)

c) Använda Array Function i QTP

A= Array (10, 20,30)

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


87) Hur kan du skriva sammanhang till textfil i QTP?

Content = “Guru99”
Set Fo = createobject(“Scripting.FilesystemObject”)
Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)
f.Write (contents)
f.Close
Set f= nothing

88) När "alternativ 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"-satsen för att avsluta "for loop" i QTP. "Exit For"-satsen kommer att få kontrollen ur "for-loopen"

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) Hur hittar man arraystorlek i QTP?

Storleken på en array i QTP kommer att hittas genom att använda 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 qrs-fil är?

qrs betyder "Snabbtest återställningsscenario". Genom att använda återställningsscenariohanteraren kan vi hantera undantag i testkörning. I QTP med återställningsscenariohanterare kan vi hantera undantag i testkörning. När du skapar ett återställningsscenario i QTP måste du spara det i .qrs-filen. qrs-filen kan ha ett valfritt antal scenarier definierade i den.


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

"Action 0" skapas som standard när du skapar ett nytt test i QTP tillsammans med åtgärd 1. För att bestämma sekvensen i vilken vi anropar 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 will
print replace(str,“99”, “88”) output will be “Guru88”

94) Vilka är de olika automationsramverken tillgängliga i QTP?

Olika typer av automationsramverk tillgängliga i QTP är

a) Linjär scripting

b) Testbiblioteket Architecture Framework

c) Det datadrivna testramverket

d) Det nyckelordsdrivna eller tabelldrivna testramverket

e) Hybrid Test Automation Framework


95) Vad är "Object Spy" och vilken funktion har objektspion i QTP?

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


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

"GetROProperty" är en inbyggd metod som används för att hämta körtidsvä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 på i Object Repository

b) Identifiera runtime-egenskapen för det inspelade objektet som skulle kunna 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 talets absoluta värde i QTP?

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

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

Denna kod kommer att hitta det absoluta värdet av ett tal


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

För att kontrollera om parametern finns i datatabellen kommer vi att använda koden

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) Förklara i QTP vad är nyckelordsdriven automationsramverk?

I nyckelordsdriven automationsram ligger fokus främst på nyckelord/funktioner och inte testdata. Det betyder att hela fokus ligger på att skapa funktioner som kartlägger applikationens 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 ta bort 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 bitmappskontrollpunkter?

Bitmappskontrollpunkter påverkas av skärmupplösning och bildstorlek.


103) Vad är Accessibility Checkpoint?

World Wide Web Consortium (W3C) kom med några instruktioner och riktlinjer för webbaserad teknik och informationssystem för att göra det enkelt 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-konverterare och åtminstone förstå vad bilden handlar om om inte se den. Alla dessa standarder kontrolleras av tillgänglighetskontrollpunkter.

QTP/UFT-certifieringsquiz 1

QTP/UFT-certifieringsquiz 2

QTP/UFT-certifieringsquiz 3

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Sammanfatta detta inlägg med: