Top 100 QTP / UFT Intervjufrågor och svar år 2026

Här finns UFT intervjufrågor och svar för fräschare såväl som erfarna kandidater för att få sitt drömjobb.

Detta frågeformulär är uppdelat i nybörjar- 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 intervjun.

 

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

1) Vilka typer av objektförråd finns i Micro Focus UFT.

QTP Stöder två 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 ringa QTP test från ett annat test med hjälp av skript. Anta att det finns fyra tester och jag vill anropa 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 och starta QTPNästa steg inspelningsoperationer 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 objektet?

QTP identifierar alla GUI-objekt baserat på dess motsvarande egenskaper. Vid inspelning, QTP kommer att identifiera och lagra speciella egenskaper (som definieras i inställningarna för objektidentifiering) i objektförrådet för GUI-objektet. Vid körning, QTP kommer att jämföra de lagrade egenskapsvärdena med egenskaperna på skärmen för att unikt identifiera det grafiska objektet.

Läs mer om Objektidentifiering


7) Hur många typer av inspelningslägen finns det i QTPVilken 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 här är standardinspelningsläget och drar full nytta av QTPs testobjektmodell. Den känner igen objekt oavsett deras position på skärmen. Detta är det föredragna omkodningsläget och används för de flesta automatiseringsaktiviteter.

Lågnivåinspelningsläge: Det här läget registrerar de exakta x- och y-koordinaterna för dina musoperationer. Det är användbart vid testning av hashmaps. Det är användbart för att registrera objekt som inte identifieras av normalt läge. 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. 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 QTPDu 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örsessionen. 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.

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


10) Hur man utför plattformsoberoende och webbläsaröverskridande tester med hjälp av QTPKan du förklara med något 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:

Med hjälp av den här koden, t.ex. Browser("Core Values").GetROProperty("version") kan du t.ex.tracwebbläsaren och dess motsvarande version. Exempel: 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 man skapar ett objekt 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 skriptet med motsvarande beskrivning i objektförrådet. Exempel: Browser("Browser").Page("Guru99”) Här Guru99 är objektets logiska namn.


12) Vad är beskrivande programmering?

Vanligtvis måste ett objekt och dess egenskaper registreras i objektförrådet för att möjliggöra QTP att utföra åtgärder på den.

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 ett program som körs på en fjärrdator med hjälp av 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 applikation, 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.

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 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?

Code filändelsen är script.mts


20) Förklara kortfattat om QTP Automationsobjektmodell.

QTP Automationsobjektmodellen handlar om automatisering av QTP sig själv. Nästan all konfiguration och funktionalitet som tillhandahålls av QTP är representerad av QTPs Automation Object Model. Nästan alla dialogrutor i QTP ha ett motsvarande automationsobjekt som kan ställas in eller hämtas med hjälp av motsvarande egenskaper eller metoder i automationsobjektmodellen.QTP Automationsobjekt kan användas tillsammans med vanliga VB-programmeringselement som iterativa loopar eller villkorliga satser för att hjälpa dig att designa ett skript du väljer.


21) Vad används textutdatavärdet till 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 man gör QTP 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 jag det via ett 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?

In 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 det 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 återställa namnet 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 nyckelordsvy 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 Testprocess?

Snabbtesttestprocessen består av 6 huvudfaser:

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

2) Inspelning av en session i din applikation – Under den här fasen kommer du att utföra teststeg ett efter ett i din AUT, och QTP kommer automatiskt att spela in motsvarande VB-skriptsatser för varje utfört steg.

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 fel – Alla identifierade incidenter måste rapporteras. Om du använder Quality Center kan fel automatiskt rapporteras 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 hjälp av 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 tillhandahållet av QTP.


36) Vad är QTP verktyg för batchtestning?

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

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


38) Vad är ett valfritt steg?

Ett steg som deklareras som valfritt är inte obligatoriskt att utföra. Om motsvarande GUI-objekt finns, QTP utför operationen på den. Om GUI-objektet inte finns, QTP hoppar över det valfria steget och fortsätter med att utföra 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 deklarerar du 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.

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

Läs mer om SMART identifiering


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

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


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 den testade applikationen (AUT). Exempel: QTP kan hantera flera IE-webbläsarfönster.


45) Ange syntaxen för att importera/exportera xl-filer 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 webbaserade applikationer i QTP?

Standardfördröjningen är 60 sekunder. Detta kan ändras i Testinställningar.


48) Vad är åtgärdskonverteringsverktyget?

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?

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 registernyckeln i UFT?

Exemplet som visas här förklarar hur man läser registernyckeln 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 att UFT för att hämta systemmiljövariabler UFT?

Det finns tre sätt att hämta systemmiljövariabler 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 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 du kan hämta data från en databas i UFT?

För att hämta data från databasen i UFT, du måste 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-servern 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) I UFT hur kan man förhindra att systemet låser sig?

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 är deskriptiv programmering i UFT innebär att?

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


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

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) Att använda filen i UFT associera qfl-filen från testinställningen, medan du använder "execute file statement" för att inkludera vbs-filen.


59) Vilken kod används för att skriva data till en textfil? UFT?

Att skriva data till en 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 man skriver data till en Excel-fil i UFT?

Code att skriva data till excel fil i UFT is

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 man skapar en 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, UFT kommer att be dig att lagra .tsr-filen. Ange sökvägen och spara. Detta skapar .tsr-filen i UFT


62) Hur man ansluter till QC i UFT?

För att få kontakt med QC, UFT ger möjlighet 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 automatiseringsramverk finns det i UFT?

För att förenkla processen med testautomatisering med hjälp av UFT, testautomation är utformad. Det finns huvudsakligen tre typer av automatiseringsramverk 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 vi ska använda beskrivande programmering i UFT?

Antingen genom objektförråd eller beskrivningsprogrammering, UFT identifierar 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 ”settoproperty” och när ska den 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 man skapar en array av 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 rundfunktionen i UFT?

Rundfunktion i UFT används för att avrunda decimaltalet

Till exempel

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

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

Det finns tre sätt att hitta antalet rader i tabellen UFT

a) Använda radantal-egenskapen för UFT webtable-objekt

b) Använda GetROProperty för UFT

c) Använda HTML DOM + UFT


70) Hur man skapar en Excel-fil i UFT ?

stegen kommer att skapa en 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 personer med 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) I databladet i UFT, hur läser man ett värde från cellen?

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

Exempel:

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 behöver hanteras i UFT?

Det finns tre typer av fel man kan stöta på 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) I QTP hur kan man ta bort mellanslag från strängar?

Du kan använda byt ut funktion att ta bort mellanslag 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) I QTP Hur får man ut det sista tecknet från en sträng?

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

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

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

Det finns fyra sätt att lägga till synkroniseringspunkter 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 ett kryptobjekt är

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

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å en array i QTP?

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

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 som finns i QTPVilken 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 att spela in objekt som inte identifieras i normalt läge QTPDen registrerar de exakta x- och 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 ett valfritt steg i QTPHur du kan lägga till ett valfritt steg QTP?

När man kör ett test misslyckas det med att öppna en dialogruta, QTP avbryter inte nödvändigtvis testkörningen. Den passerar alla steg som betecknas som "valfritt" och fortsätter att köra testet. Som standard QTP markerar automatiskt som valfria steg som öppnar vissa dialogrutor. För att ange ett valfritt steg i nyckelordet, högerklicka och välj "Valfritt steg". Ikonen för valfritt steg läggs till i nästa steg. För att lägga till valfritt steg i expertvyn, lägg till valfritt steg i början av VBScript-satsen.


86) Hur man definierar en array i QTP?

En array kan definieras på 3 sätt i QTP

a) Matris 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 arrayfunktionen i QTP

A= Array (10, 20,30)

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


87) Hur man kan skriva kontexter till en 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 nyckelordet 'option explicit' används i QTP?

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


89) I QTP Hur kan man avsluta för en loop?

Du måste använda kommandot ”Exit For” för att avsluta ”for-loopen” i QTP. Uttrycket ”Exit For” hämtar kontrollen från ”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 man hittar arraystorleken i QTP?

Storleken på en array 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 QTPFörklara vad en qrs-fil är?

qrs betyder "Snabbtest återställningsscenario"Genom att använda återställningsscenariohanteraren kan vi hantera undantag i testkörningen. QTP Med hjälp av återställningsscenariohanteraren kan vi hantera undantag i testkörning. QTP När du skapar ett återställningsscenario måste du spara det i en .qrs-fil. Qrs-filen kan innehålla ett valfritt antal scenarier definierade.


92) Vilken betydelse har ”å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 en sträng i QTP vi kommer 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 olika automatiseringsramverk finns tillgängliga i QTP?

Olika typer av automatiseringsramverk 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 en 'Objektspion' och vilken funktion har objektspionen i QTP?

'Objektspion' är en funktion i QTP genom att använda som du kan visa både test- och körtidsobjektets egenskaper och metoder.


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 absolutvärdet av talet i QTP?

För att ta reda på det absoluta värdet av ett tal, en inbyggd funktion i QTP är 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) I QTP Förklara vad ett nyckelordsdrivet automatiseringsramverk är?

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) I QTP Hur kan man använda Xpath för att identifiera objekt?

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 man kan radera en Excel-fil i QTP?

Att ta bort 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: