Top 100 QTP / UFT-interviewvragen en -antwoorden in 2024

Hier zijn UFT-sollicitatievragen en -antwoorden voor nieuwere en ervaren kandidaten om hun droombaan te krijgen.

Deze vragenlijst is onderverdeeld in beginners- en gevorderdenvragen. Als u ervaring heeft met QTP, ga dan naar vraag nr. 50. We raden u echter aan ALLE vragen te lezen, omdat dit u voorbereidt op een sollicitatiegesprek.

 

QTP/UFT-interviewvragen en -antwoorden voor eerstejaarsstudenten

1) Wat zijn de typen objectrepository's in Micro Focus UFT.

QTP ondersteunt 2 typen objectrepository

1) Shared Object Repository (ook wel Global genoemd)

2) Objectrepository per actie (ook wel lokaal genoemd)

Per-Action Object Repository wordt standaard gebruikt. De extensie voor de Per-Action-repository is “.mtr” .

Shared Object Repository heeft de voorkeur als het gaat om dynamische objecten die in meerdere tests worden aangeroepen. De extensie is “.tsr”

👉 Gratis pdf-download: vragen en antwoorden over QTP-interviews


2) Welke omgevingen worden ondersteund door HP QTP?

QTP ondersteunt de volgendewing omgevingen

  • Active X
  • Delphi
  • Java
  • . Net
  • Oracle
  • Mensen zacht
  • Krachtbouwer
  • SAP
  • Siebel
  • Pijlstaartrog
  • Terminal Emulator
  • Visual Basic
  • Visuele leeftijd
  • Web
  • Web Services


Bekijk deze video voor meer informatie over invoegtoepassingen en hoe u deze kunt gebruiken zelfstudie.


3) Kunnen we de QTP-test vanuit een andere test aanroepen met behulp van scripting. Stel dat er 4 tests zijn en ik wil deze tests in een hoofdscript aanroepen. Is dit mogelijk in QTP?

Ja. U kunt 4 of zelfs meer scripts in uw tests aanroepen. Hiervoor moet u eerst de acties in de bijbehorende scripts herbruikbaar maken. Vervolgens kunt u vanuit het bestemmingsscript deze herbruikbare acties aanroepen.

QTP / UFT-interviewvragen
QTP / UFT-interviewvragen


4) Wat is action split en het doel van het gebruik hiervan in QTP?

Actiesplitsing is het verdelen van een bestaande actie in twee delen. Het doel is om acties te verdelen op basis van hun functionaliteit om het hergebruik van code te verbeteren.


5) Hoe gaat u om met de Java-boom in QTP?

Je selecteert vooral Java Toevoegen – In en start QTP. Volgende stap registreer bewerkingen in de Java Tree. Als u tijdens het opnemen een probleem tegenkomt, kunt u Extra > Objectidentificatie > Java, boomstructuurobject selecteren en wijzigingen aanbrengen in de verplichte en ondersteunende eigenschappen om identificatie mogelijk te maken.

Tip: U kunt uw antwoord baseren op vergelijkbare regels voor elk ander object in elke omgeving. Bijvoorbeeld: als de vraag is hoe de SAP-controle wordt gecontroleerdbox U zegt: eerst selecteer ik SAP Add-in … enzovoort.


6) Leg uit hoe QTP een object identificeert?

QTP identificeert elk GUI-object op basis van de overeenkomstige eigenschappen. Tijdens het opnemen, QTP zal bijzondere eigenschappen (zoals gedefinieerd in de Object Identificatie-instellingen) identificeren en opslaan in de objectrepository van het GUI-object. Tijdens runtime vergelijkt QTP de opgeslagen eigenschapswaarden met de eigenschappen op het scherm, om het GUI-object uniek te identificeren.

Lees verder over Objectidentificatie


7) Hoeveel soorten opnamemodi in QTP? Welke wordt wanneer gebruikt?

QTP ondersteunt 3 soorten opnamemodi

1. Normale modus, ook wel contextueel genoemd

2. Opnamemodus op laag niveau

3. Analoge modus

Normale modus: Dit is de standaard opnamemodus en maakt optimaal gebruik van het Test Object Model van QTP. Het herkent objecten ongeacht hun positie op het scherm. Dit is de voorkeursmodus voor hercodering en wordt gebruikt voor de meeste automatiseringsactiviteiten.

Low-level opnamemodus: deze modus registreert de exacte x,y-coördinaten van uw muisbewerkingen. Het is nuttig bij het testen van hashmaps. Het is handig voor het opnemen van objecten die niet worden geïdentificeerd door de normale QTP-modus.

Analoge modus: deze modus registreert de exacte muis- en toetsenbordbewegingen die u uitvoert in relatie tot het scherm / toepassingsvenster. Deze modus is handig voor bewerkingen zoals drawing een foto, handtekening opnemen, slepen en neerzetten.


Lees verder over Opnamemodi in QTP


8) Hoe ga je van de ene actie naar de andere actie?

We kunnen een actie op 2 manieren oproepen

1) Oproep om te kopiëren van Action. – Hierin worden de Action Object Repository, Script en Datable gekopieerd naar het doeltestscript.
2) Oproep tot bestaande actie. – Hierin worden Object Repository, Script en Datable NIET gekopieerd, maar wordt er een aanroep (referentie) gedaan naar de Action in het bronscript.


9) Wat zijn virtuele objecten?

Uw toepassing kan objecten bevatten die zich gedragen als standaardobjecten, maar niet worden herkend door QTP. U kunt deze objecten definiëren als virtuele objecten en ze toewijzen aan standaardklassen, zoals een knop of een vinkje box. QTP emuleert de actie van de gebruiker op het virtuele object tijdens de runsessie. In de testresultaten wordt het virtuele object weergegeven alsof het een standaardklasseobject is.

Stel dat u bijvoorbeeld een test wilt opnemen op een webpagina met een bitmap waarop de gebruiker klikt. De bitmap bevat verschillende hyperlinkgebieden, en elk gebied opent een andere bestemmingspagina. Wanneer u een test opneemt, komt de website overeen met de coördinaten van de klik op de bitmap en wordt de bestemmingspagina geopend.

Om QTP in staat te stellen tijdens een runsessie op de vereiste coördinaten te klikken, kunt u een virtueel object definiëren voor een gebied van de bitmap, dat deze coördinaten bevat, en dit toewijzen aan de knopklasse. Wanneer u een test uitvoert, klikt QTP op de bitmap in het gebied dat is gedefinieerd als een virtueel object, zodat de website de juiste bestemmingspagina opent.


10) Hoe voer ik cross-platformtests en cross-browsertests uit met behulp van QTP? Kunt u dit uitleggen door een voorbeeld te geven?

U moet afzonderlijke acties maken die voor verschillende besturingssystemen en browsers zorgen

Cross-platform testen:

Met behulp van de ingebouwde omgevingsvariabele kunt u de OS-informatie opgraven.

Bijv. Platform = Omgeving(“OS”). Vervolgens moet u op basis van het platform de acties oproepen die u op dat specifieke platform hebt opgenomen.

Crossbrowser-testen:

Met behulp van deze code bijv. Browser(“Kernwaarden”).GetROProperty(“versie”) u kunt de browser en de bijbehorende versie extraheren. Bijvoorbeeld: Internet Explorer 6 of Netscape 5. Op basis van deze waarde roep je de acties aan die relevant zijn voor die browser.


11) Wat is de logische naam van het object?

Logische naam is een naam die door QTP wordt gegeven bij het maken van een object in de repository om het op unieke wijze te identificeren van andere objecten in de toepassing. Deze naam zou door de QTP worden gebruikt om de objectnaam in script in kaart te brengen met de bijbehorende beschrijving in de objectrepository. Bijv.: Browser(“Browser”).Page(“Guru99”) Hier is Guru99 de logische naam van het object.


12) Wat is beschrijvend programmeren?

Normaal gesproken moeten een object en zijn eigenschappen worden vastgelegd in de Object Repository om QTP in staat te stellen er acties op uit te voeren.

Met behulp van beschrijvend programmeren slaat u het object en de eigenschapswaarden ervan niet op in de Object-repository, maar vermeldt u het eigenschapswaardepaar rechtstreeks in het script.

Het idee achter beschrijvend programmeren is niet het omzeilen van de objectrepository, maar het helpen herkennen van dynamische objecten.

Lees verder over Beschrijvende programmering


13)Wat zijn de eigenschappen die u zou gebruiken voor het identificeren van een browser en pagina bij gebruik van beschrijvend programmeren?

U kunt de eigenschap name gebruiken

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

OR

We kunnen ook de eigenschap “micClass” gebruiken.

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


14)Kunnen we een applicatie opnemen die op een externe machine draait met behulp van QTP?

Ja, u kunt een externe applicatie opnemen, op voorwaarde dat u de applicatie opent via de lokale browser en niet via een externe applicatie zoals Citrix.

Als u nog steeds niet kunt opnemen, is het raadzaam QTP en de applicatie op dezelfde machine te installeren


15) Leg het trefwoord CreateObject uit met een voorbeeld.

Creëert en retourneert een verwijzing naar een Automation-object

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

argumenten

server naam: Vereist. De naam van de toepassing die het object levert.

typenaam: Vereist. Het type of de klasse van het object dat moet worden gemaakt.

locatie: Optioneel. De naam van de netwerkserver waarop het object moet worden gemaakt.

Voorbeeld: Stel IE in = CreateObject(“InternetExplorer.Application”)


16) Kunt u schakelen tussen Per-Action en Shared Object Repository? Zo ja, hoe?

Ja. We kunnen overstappen. Ga naar Test—>Instellingen—>Bronnen. Hier heeft u de mogelijkheid om repository's te kiezen.


17) Wat is Objectspion? Hoe te gebruiken?

Object Spy helpt bij het bepalen van de objecteigenschappen en -methoden van de uitvoerings- en testtijd van de te testen applicatie.

U kunt objectspionage rechtstreeks openen via de werkbalk of vanuit het dialoogvenster Objectrepository Box.

Het is erg handig tijdens beschrijvend programmeren

Lees verder over Objectspion


18) Als ordinale identificaties alleen een object uniek kunnen maken, waarom krijgen ze dan niet de hoogste prioriteit? Waarom het eerst verplicht is en daarna een hulpmiddel. Waarom kunnen we niet rechtstreeks voor ordinale identificatiegegevens kiezen?

Denk eens aan het volgendewing -

a) Als twee objecten elkaar overlappen, mislukt locatiegebaseerde objectherkenning.

b) Als alleen op index gebaseerde herkenning wordt gebruikt, zal uw script werken, maar zal de uitvoeringstijd van het script toenemen.

Daarom worden verplichte en ondersteunende eigenschappen gebruikt.


19) Wat is de bestandsextensie van het codebestand in QTP?

De codebestandsextensie is script.mts


20) Leg in het kort uit wat het QTP Automation Object Model is.

QTP Automation Objectmodel behandelt de automatisering van QTP zelf. Bijna alle configuratie en functionaliteit die door QTP wordt geboden, wordt vertegenwoordigd door QTP's Automation Object Model. Bijna allemaal dialoog boxes in QTP hebben een corresponderend automatiseringsobject dat kan worden ingesteld of opgehaald met behulp van de overeenkomstige eigenschappen of methoden in het Automation Object Model. QTP Automation Objects kunnen worden gebruikt in combinatie met standaard VB-programmeerelementen zoals iteratieve lussen of voorwaardelijke instructies om u te helpen een script te ontwerpen van keuze.


21) Wat is het gebruik van tekstuitvoerwaarde in QTP?

Met tekstuitvoerwaarden kunt u tekst vastleggen die tijdens runtime in de geteste applicatie verschijnt.

Indien geparametriseerd, zullen tekstuitvoerwaarden waarden vastleggen die in elke iteratie verschijnen en die voor verdere analyse in de runtime-gegevenstabel worden opgeslagen.


22) Wat is stap Generator?

Stap voor Generator maakt het mogelijk om teststappen toe te voegen aan uw script. Stap gebruiken generator u kunt stappen aan uw script toevoegen zonder het daadwerkelijk op te nemen.


23) Hoe QTP het verschil tussen hetzelfde type objecten te laten begrijpen. Stel dat er 5 controles zijn boxes op een pagina en ik moet de 2e kiezen, hoe doe ik dat via een script?

U kunt ordinale identificatiegegevens zoals index gebruiken, samen met een beetje beschrijvend programmeren voor objectherkenning.

Bekijk een video- van dit voorbeeld.


24) Wat is het Test Fusion-rapport?

Test Fusion Report toont alle aspecten van een testrun en is georganiseerd in een boomstructuur.

Het geeft details van elke stap uitgevoerd voor alle iteraties.

Het geeft ook een runtime-gegevenstabel, schermafbeeldingen en een film van de testrun, indien gekozen.


25) Hoe kunt u omgaan met uitzonderingen in QTP?

In QTP wordt uitzonderlijke afhandeling gedaan door gebruik te maken van

A. Herstelscenario's.
B. Met behulp van de “On Error”-verklaring

In het herstelscenario moet u definiëren.
1. Geactiveerde gebeurtenissen.
2. Herstelstappen.
3. Test uitvoeren na herstel.

Op scriptniveau kun je gebruik maken van de instructies On Error Resume Next en On Error Go to 0.


26) Wat zijn de soorten omgevingsvariabelen in QTP?

Omgevingsvariabelen in QTP zijn van drie typen:

1) Ingebouwd (alleen-lezen)

2) Door de gebruiker gedefinieerd intern (alleen-lezen)

3) Door de gebruiker gedefinieerd extern (lezen/schrijven)

U stelt de omgevingsvariabele in met behulp van het volgende bestandwing syntaxis

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

U kunt de omgevingsvariabele ophalen met behulp van following syntaxis

Environment.Value("name") - Hierdoor wordt de naam opnieuw weergegeven als Guru99

Environment.Value("OS") — Hiermee wordt uw systeembesturingssysteem geretourneerd


27) Wat is het verschil tussen het bitmapcontrolepunt en het beeldcontrolepunt?

Bitmapcontrolepunt voert een pixel-tot-pixel-vergelijking uit van een afbeelding of een deel van een afbeelding.

Afbeeldingscontrolepunt doet een pixel-tot-pixel-vergelijking, maar vergelijkt in plaats daarvan afbeeldingseigenschappen zoals alt-tekst, bestemmings-URL enz.


28) Wat is het verschil tussen functies en acties in QTP?

Acties hebben hun eigen objectrepository en gegevenstabel. Acties helpen uw Test modulair te maken en hergebruik te vergroten. Voorbeeld: u kunt uw script opdelen in acties op basis van functionaliteit zoals Inloggen, Uitloggen etc.

Functions is een VB Script-programmeerconcept en heeft geen eigen Object Repository of Data Table. Functies helpen bij het hergebruik van uw code. Bijvoorbeeld: u kunt een functie in uw script maken om twee tekenreeksen samen te voegen.


29) Wat is zoekwoordweergave en expertweergave in QTP?

Keyword View is een op pictogrammen gebaseerde weergave die teststappen in tabelvorm weergeeft. Het genereert ook automatisch documentatie voor de teststappen.

Expert View geeft voor elke teststap in de Keyword-weergave de bijbehorende VB Script-instructie.


30) Leg het QTP-testproces uit?

Het Quick Test-testproces bestaat uit 6 hoofdfasen:

1) Maak uw testplan – Dit is een voorbereidende fase waarin u de exacte teststappen, testgegevens en verwachte resultaten voor uw geautomatiseerde test identificeert. U identificeert ook de omgeving en systeemconfiguraties die nodig zijn om uw QTP-tests te maken en uit te voeren.

2) Een sessie opnemen op uw applicatie – Tijdens deze fase voert u teststappen één voor één uit op uw AUT, en QTP zal automatisch overeenkomstige VB-scriptinstructies opnemen voor elke uitgevoerde stap.

3) Uw test verbeteren – In deze fase voegt u controlepunten, uitvoerwaarden, parametrisering en programmeerlogica zoals if...else-lussen in om de logica van uw testscript te verbeteren.

4) Opnieuw afspelen en debuggen – Na de verbeteringen speelt u het script opnieuw af om te controleren of het goed werkt en debugt u indien nodig.

5) Voer uw tests uit – In deze fase voert u de daadwerkelijke uitvoering van uw testscript uit.

6) Analyse van de testresultaten – Zodra de test is voltooid, analyseert u de resultaten in het gegenereerde Test Fusion-rapport.

7) Rapporteren van gebreken – Alle geïdentificeerde incidenten moeten worden gerapporteerd. Als u Quality Center gebruikt, kunnen defecten automatisch worden gemeld voor mislukte tests in QTP.


31) Wat zijn de verschillende soorten testautomatiseringsframeworks?

De soorten automatiseringsframeworks zijn:

1) Lineaire scripting – Opnemen en afspelen

2) Het architectuurframework voor de testbibliotheek.

3)Het datagestuurde testframework.

4) Het trefwoordgestuurde of tabelgestuurde testframework.

Lees verder over Testautomatiseringsframeworks.


32) Hoe controleer je een webapplicatie op verbroken links met behulp van QTP?

U kunt het Paginacontrolepunt gebruiken, dat een telling geeft van geldige/ongeldige links op een pagina.


33) Wat is een runtimegegevenstabel? Waar kan ik deze tabel vinden en bekijken?

Gegevens zoals geparametreerde uitvoer, controlepuntwaarden en uitvoerwaarden worden opgeslagen in de Runtime-tabel. Het is een xls-bestand dat is opgeslagen in de map Testresultaten. Het is ook toegankelijk via het Test Fusion Report.


34) Wat is het verschil tussen controlepunt en uitvoerwaarde.

Controlepunt is een verificatiepunt dat compares een huidige waarde voor een opgegeven eigenschap met de verwachte waarde voor die eigenschap. Op basis van deze vergelijking genereert het een PASS- of FAIL-status.

Een uitvoerwaarde is een waarde die wordt vastgelegd tijdens de testrun en kan worden opgeslagen op een gespecificeerde locatie zoals de Datable of zelfs in een variabele. In tegenstelling tot Checkpoints wordt er geen PASS/FAIL-status gegenereerd.


35) Hoe zou u verbinding maken met de database met behulp van VBScript?

Om verbinding te maken met de database moet u dit weten

a) verbindingsreeks van uw server

b) gebruikersnaam

c) wachtwoord

d) DNS-naam

U kunt de databaseconnectiviteitsopdracht rechtstreeks coderen of u kunt de SQL Querytool geleverd door QTP.


36) Wat is de QTP-batchtesttool?

U kunt de Batch-testtool gebruiken om meerdere scripts uit te voeren. Zodra de scripts aan de tool zijn toegevoegd, worden de scripts automatisch geopend en worden ze een voor een uitgevoerd.


37) Wat zijn de nadelen van QTP?

Vanaf QTP-versie 10

1) Enorme tests in QTP verbruiken veel geheugen en verhogen het CPU-gebruik.

2) Omdat QTP resultaten opslaat in een HTML-bestand (en niet in txt), wordt de resultatenmap soms groot.


38) Wat is een optionele stap?

Een stap die optioneel is verklaard, hoeft niet verplicht te worden uitgevoerd. Als het corresponderende GUI-object aanwezig is, voert QTP de bewerking daarop uit. Als het GUI-object niet aanwezig is, omzeilt QTP de optionele stap en gaat door met het uitvoeren van de volgende stap.


39) Wat is Reporter.ReportEvent?

Reporter.Reportvent is een standaardmethode van QTP om aangepaste berichten naar het testresultatenvenster te sturen.

Syntaxis

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

Resultaten kunnen elke status aannemen, zoals Pass, Fail, Warning etc. U kunt ook een screenshot naar het venster met testresultaten sturen.


40) Hoe declareer je een variabele in QTP?

U declareert met een DIM-trefwoord. U kent waarde toe aan de variabele met behulp van het trefwoord SET.

Ex.

Dim temp 'Declareert de temp-variabele

Set temp = 20 ' Zal een waarde 20 toekennen aan temp.


41) Wat is GetRoProperty?

GetRoProperty is een standaardmethode van QTP om eigenschapswaarden van een runtime-object op te halen.


42) Wat is slimme identificatie?

Meestal als zelfs maar één van de objecteigenschappen op het scherm niet overeenkomt met de geregistreerde objecteigenschap. De test mislukt.

Bij slimme identificatie geeft QTP geen foutmelding als de eigenschapswaarden niet overeenkomen, maar gebruikt het de eigenschappen Basisfilter en Optioneel filter om een ​​object uniek te identificeren. Als bij Slimme identificatie een eigenschapswaarde niet overeenkomt, mislukt het script niet, maar gaat het verder met het vergelijken van de volgende eigenschap. Slimme identificatie kan worden ingeschakeld in het dialoogvenster Objectidentificatie box.

Lees verder over SMART-identificatie


43) Hoe zou u een script van de ene pc naar de andere exporteren in QTP?

We kunnen gebruik maken van de functie “Script genereren” die beschikbaar is op het tabblad Objectidentificatie, Testinstellingen en Extra/Opties om een ​​zip van het script op de broncomputer te maken. Deze zip-bestanden kunnen vervolgens op de doelcomputer in QTP worden geïmporteerd.


44) Kan ik twee exemplaren van QTP op dezelfde machine starten?

Nee. U kunt met slechts één exemplaar van QTP op dezelfde machine werken. Maar QTP zelf kan werken op meerdere exemplaren van de Application Under Test (AUT). Bijvoorbeeld: QTP kan meerdere IE-browservensters verwerken.


45) Geef de syntaxis om xls in QTP te importeren/exporteren.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) Wat is SetToProperty?

SetToProperty wijzigt de eigenschap van een object dat is opgeslagen in de Object Repository. Deze veranderingen zijn echter niet permanent.


47) Wat is de standaard timingvertraging voor webgebaseerde applicaties in QTP?

De standaardvertraging is 60 seconden. Dit kan worden gewijzigd in Testinstellingen.


48) Wat is de actieconversietool?

Het is een ingebouwde tool van QTP om acties om te zetten in bedrijfsprocescomponenten.


49) Wat is de extensie voor een functiebibliotheek?

De extensie is '.QFL'


50) Als het globale gegevensblad geen gegevens bevat en het lokale gegevensblad twee rijen met gegevens, hoe vaak zal de test dan worden herhaald?

De test herhaalt zich slechts één keer: een globale iteratie.


UFT/QTP-interviewvragen en antwoorden voor ervaren

51) Leg uit hoe je de registersleutel in UFT leest?

In het hier gedemonstreerde voorbeeld wordt uitgelegd hoe u de registersleutel in UFT leest

‘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) Wat zijn de manieren in UFT om systeemomgevingsvariabelen in UFT te krijgen?

Er zijn drie manieren om systeemomgevingsvariabelen in UFT te verkrijgen

Gebruik het WSH-shellobject

  • Gebruik de klasse Win32_Environment van WMI
  • Variabelen uit het register lezen
Set myShell = CreateObject (“WScript.Shell”)

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

myShell=Nothing,

De uitvoer is .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Andere gebruikersvariabelen, zoals TEMP, overschrijven hun systeemtegenhanger

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

De uitvoer zal zijn:

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


53) Vermeld de stappen die nodig zijn om in UFT te verzenden mail vanuit vooruitzichten?

Versturen mail van vooruitzichten in 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) Leg uit hoe je gegevens uit de database kunt halen in UFT?

Om gegevens uit de database in UFT op te halen, moet u de onderstaande code volgen

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) Wat zijn de codes die we kunnen gebruiken om bestanden van de ftp-server in UFT te krijgen?

Om ftp-bestanden van de ftp-server te krijgen, moet je onderstaande code gebruiken

a) put- Om een ​​enkel bestand op de server op te slaan

b) get- Om een ​​enkel bestand van de ftp-server te downloaden

c) mget- Om meerdere bestanden van de server te downloaden

d) mput- Om meerdere bestanden op de server op te slaan

e) verwijderen - Om bestanden op de ftp-server te verwijderen

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

56) Hoe kunt u in UFT voorkomen dat het systeem wordt vergrendeld?

Om te voorkomen dat het systeem wordt vergrendeld, kunnen beide manieren worden gebruikt

  • Maak een eenvoudig vbs-bestand met code om op de numlock-toets te drukken en voer dat vbs-bestand uit
  • Bewerk één registersleutel “DisableLockWorkstation =1” om de vergrendeling uit te schakelen

57) Wat betekent beschrijvend programmeren in UFT?

Beschrijvend programmeren omvat de naam van de eigenschap en de waarde van de eigenschap. Wanneer UFT problemen ondervindt bij het identificeren van objecten uit de objectrepository, en in plaats daarvan het object rechtstreeks vanuit het script wordt geïdentificeerd, staat dit bekend als beschrijvend programmeren.


58) Leg in UFT het verschil uit tussen qfl- en vbs-bestanden?

a) qfl is een bibliotheekbestand met snelle testfuncties, terwijl vbs dat is Microsoft's vbscript

b) qfl is een niet-uitvoerbaar bestand, terwijl vbs een uitvoerbaar bestand is

c) Om het bestand in UFT te gebruiken, koppelt u het qfl-bestand aan de testinstelling, terwijl u voor het opnemen van het vbs-bestand “execute file statement” gebruikt


59) Wat is de code om gegevens naar een tekstbestand in UFT te schrijven?

Gegevens naar een tekstbestand schrijven in UFT-code is dat

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) Hoe schrijf ik gegevens naar een Excel-bestand in UFT?

Code om gegevens naar te schrijven Excel bestand in 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) Hoe maak ik een TSR-bestand aan in UFT?

TSR betekent Test Shared Repository, het is gemaakt om de objectrepository te delen.

Volg de stappen om een ​​TSR-bestand te maken

  • Objectopslag openen
  • Ga naar het bestandsmenu
  • Ga naar de optie lokale objecten exporteren en selecteer deze

Daarna zal UFT u vragen om het .tsr-bestand op te slaan. Geef het pad op en sla op. Hiermee wordt een .tsr-bestand in UFT gemaakt


62) Hoe verbinding maken met QC in UFT?

Om verbinding te maken met QC biedt UFT de mogelijkheid om QC rechtstreeks vanuit de UFT GUI te verbinden.

a) Ga naar het bestandsmenu

b) Selecteer (QC) kwaliteitscentrum

c) U wordt gevraagd: – Voer de QC-URL in

d) Voer gebruikers-ID, wachtwoord en project in

Following Met bovenstaande stappen kunt u verbinding maken met QC, later kunt u de tests vanuit QC zelf uitvoeren.


63) Wat zijn de soorten automatiseringsframeworks in UFT?

Om het proces van testautomatisering met behulp van UFT te vergemakkelijken, is testautomatisering ontworpen. Er zijn hoofdzakelijk drie soorten automatiseringsframeworks in UFT

  • Zoekwoordgestuurd raamwerk: Het wordt gebruikt wanneer meerdere functionaliteiten moeten worden getest.
  • Datagedreven raamwerk: Het wordt gebruikt om dezelfde stroom te testen met verschillende testgegevens. Aan testgegevens wordt meer belang gehecht dan aan meerdere functionaliteiten van de applicatie
  • Hybride raamwerk: Het is een combinatie van datagedreven raamwerk en trefwoord.

64) Wanneer moeten we beschrijvend programmeren gebruiken in UFT?

Via objectrepository of beschrijvingsprogrammering identificeert UFT objecten. In follo wordt beschrijvend programmeren gebruiktwing scenario's

a) Het wordt gebruikt om dubbele objecten te verwijderen. Dezelfde objecten bestaan ​​in verschillende schermen of vensters van uw applicatie. Als u in dit geval OR gebruikt, moet u hetzelfde object onder een andere objecthiërarchie in OR opslaan. Om met een dergelijke situatie om te gaan, beschrijvend

Er wordt gebruik gemaakt van programmering

b) In bepaalde scenario's is het niet gepast om de objecten op te slaan in OR (Object Repository). Stel dat als u 100 links op de pagina wilt afdrukken, u niet alle links in OR moet opslaan. In plaats daarvan moet u Beschrijving Programmeren gebruiken om toegang te krijgen tot deze links.


65) Wat is “settoproperty” en wanneer moet ik het in UFT gebruiken?

Settoproperty staat voor de eigenschap set testobject. U kunt deze eigenschap gebruiken om de objectwaarden tijdens runtime te wijzigen. U kunt de eigenschapswaarden tijdens de runtime bewerken, maar de aangebrachte wijzigingen zijn tijdelijk.


66) Hoe maak ik een array met woordenboeken in UFT?

We kunnen een array van woordenboeken maken met behulp van syntaxis

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) Wat is het verschil tussen "Array" en "Woordenboek"?

reeks Woordenboek
Dynamische array is mogelijk Er bestaat geen concept van een dynamisch woordenboek
De grootte van de array moet worden ingesteld voordat de array wordt gebruikt De grootte van het woordenboek hoeft niet te worden ingesteld
We moeten de redim-instructie gebruiken voordat we een extra element aan de dynamische array toevoegen Om een ​​extra element toe te voegen, hoeft u geen verklaring te schrijven. We gebruiken gewoon de add-methode
Er is geen specifieke methode om het geheugen vrij te geven als een bepaald element niet vereist is Elementen die niet langer nodig zijn, kunnen uit het woordenboek worden verwijderd

68) Wat is de rondefunctie in UFT?

De rondefunctie in UFT wordt gebruikt om het decimaalteken af ​​te ronden

Bij voorbeeld

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

69) Hoe vind ik het totale aantal rijen in de webtabel in UFT?

Er zijn drie manieren waarop we het aantal rijen in de tabel in UFT kunnen vinden

a) Gebruik van de eigenschap rowcount van het UFT-webtable-object

b) GetROProperty van UFT gebruiken

c) HTML-DOM + UFT gebruiken


70) Hoe maak ik een Excel-bestand aan in UFT?

stappen zullen een Excel-bestand in UFT creëren,

'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-interviewvragen en -antwoorden voor 7 tot 10 jaar ervaring

71) Leg uit op welke manieren we de gegevenstabel kunnen exporteren om uit te blinken in UFT?

Er zijn twee methoden om de gegevenstabel naar Excel te exporteren.

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

b) DataTable.ExportSheet “C:\mijnblad.xls” (Als het Excel-bestand niet bestaat, wordt er een nieuw bestand gemaakt)


72) Hoe lees ik in het gegevenstabelblad in UFT een waarde uit de cel?

Om een ​​waarde uit de cel te lezen, volgen we een proces in twee stappen

a) We stellen de rijwijzer in de eerste stap in

b) In de tweede stap definiëren we de parameter/kolomnaam van het blad dat moet worden gelezen

Voorbeeld:

Voor dit voorbeeld hebben we de rijaanwijzer op 2 gezet in het transactieblad

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

Nu moeten we specificeren dat we een waarde willen lezen uit de module_name-kolom van het transactieblad

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


73) Welke lussen zijn beschikbaar in UFT en wat doen ze?

Er zijn 3 lussen beschikbaar in UFT

a) Do…..Loop: Do Loop zal een blok met instructies herhaaldelijk uitvoeren

b) For…..Next: For Next Loop voert een reeks instructies uit tot een specifieke tellerwaarde

c) For……Each: Om een ​​reeks instructies uit te voeren voor elke instructie voor elk object in de verzameling wordt “For Each Loop” gebruikt

While….Wend Loop: While Wend Loop wordt gebruikt om een ​​reeks instructies uit te voeren zolang de gegeven voorwaarde waar is


74) Welke soorten fouten moeten in UFT worden afgehandeld?

Er zijn drie soorten fouten waarmee men te maken krijgt bij UFT

a) Syntaxisfouten

b) Logische fouten

c) Runtimefouten


75) Op welke manieren kunt u runtimefouten aanpakken?

Er zijn verschillende manieren om runtimefouten af ​​te handelen

a) Testinstellingen gebruiken

b) Gebruik van een foutverklaring

c) Err-object gebruiken

d) Exit-verklaring gebruiken

e) Herstelscenario's

f) Rapportobject


76) Wat is het verschil tussen exitactie en exititeratie?

Exitaction wordt gebruikt wanneer we een bepaalde actie willen verlaten, terwijl exititeration wordt gebruikt om een ​​bepaalde actie-iteratie van een actie te verlaten.


77) Hoe kun je in QTP de spaties uit een string verwijderen?

Je kunt gebruiken functie vervangen om spaties uit de tekenreeks in QTP te verwijderen

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

De output zal zijn sdsdsdsds

Itrim-functie kan worden gebruikt als alleen voorloopspaties uit de tekenreeks moeten worden verwijderd

Print Itrim(“ sdsd sd s “) à De uitvoer zal zijn "Sdsd sd s”

U kunt de rtrim-functie gebruiken om volgspaties uit de tekenreeks te verwijderen

Print rtrim(“ sdsd sd s ” ) à De uitvoer zal “ sdsd sd zijn s”


78) Hoe kun je in QTP het laatste teken uit een string halen?

Code om het laatste teken van een string in QTP op te halen

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

79) Hoe synchronisatiepunten toevoegen in QTP?

Er zijn 4 manieren waarop we synchronisatiepunten in QTP kunnen toevoegen

a) Wacht verklaring : Deze instructie pauzeert de uitvoering x seconden totdat het object verschijnt

b) Wacht eigendom : Deze methode wacht totdat de eigenschap van het object een bepaalde waarde aanneemt

c) Bestaat verklaring : Deze instructie wacht totdat het object beschikbaar komt

d) Synchronisatiemethode: De code wacht totdat de browserpagina volledig is geladen. Voor het testen van webapplicaties wordt deze methode gebruikt.


80) Leg in QTP uit wat een cryptobject is

Crypt-object in QTP wordt gebruikt om tekenreeksen te coderen.

Syntaxis

Crypt.Encrypt(“Guru99”)

Voorbeeld:

In dit voorbeeld wordt de waarde in de pwd-variabele gecodeerd met behulp van de Crypt. Versleutelingsmethode.

Vervolgens wordt deze gecodeerde waarde in bewerking ingevoerdbox.

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

81) Noem wat het verschil is tussen het Execute-bestand en de loadfunction-bibliotheek?

In het uitvoerbestand kunnen we de instructies niet debuggen. Met de loadfunction-bibliotheek kunnen instructies worden opgespoord en kunnen ook meerdere bibliotheekbestanden worden geladen.


82) Leg uit hoe je de lengte van de array in QTP kunt vinden?

De code om de lengte van de array in QTP te vinden is

print (ubound(arr)+1)

Ubound retourneert de laatste index in de array, dus de lengte van de array is +1. Dit is het totale aantal elementen in de array


83) Noem wat de verschillende soorten opnamemodi zijn in QTP? Welke wordt wanneer gebruikt?

QTP ondersteunt 3 soorten opnamemodi

a) Normale modus: dit is de standaardopnamemodus en wordt gebruikt voor de meeste automatiseringsactiviteiten. Ongeacht hun positie op het scherm herkent het objecten.

b) Opnamemodus op laag niveau: Dit is handig voor het opnemen van objecten die niet worden geïdentificeerd door de normale QTP-modus. Het registreert de exacte x,y-coördinaten van uw muisbewerkingen.

c) Analoge modus: deze modus is handig voor bewerkingen zoals het opnemen van handtekeningen, drawing een afbeelding, slepen en neerzetten.


84) Op welke manieren kun je van de ene actie naar de andere actie roepen?

Er zijn twee manieren waarop u van de ene actie naar de andere actie kunt bellen

a) Oproep om actie te kopiëren: hierin worden het script en de gegevenstabel en de actieobjectrepository gekopieerd naar het doeltestscript

b) Oproep naar bestaande actie: hierin worden de scriptgegevenstabel en de objectrepository niet gekopieerd, maar wordt er een oproepreferentie gemaakt naar de actie in het bronscript


85) Wat is een optionele stap in QTP? Hoe kunt u een optionele stap toevoegen aan QTP?

Wanneer u een test uitvoert, mislukt de test bij het openen van een dialoogvenster box, breekt QTP niet noodzakelijkerwijs de testrun af. Het passeert elke stap die als “optioneel” is aangemerkt en gaat door met het uitvoeren van de test. Standaard markeert QTP automatisch als optionele stappen die een bepaald dialoogvenster openen boxes. Om een ​​optionele stap in het trefwoord in te stellen, klikt u met de rechtermuisknop en selecteert u “Optionele stap”. Het pictogram voor optionele stap wordt in de volgende stap toegevoegd. Als u in de expertweergave een optionele stap wilt toevoegen, voegt u een optionele stap toe aan het begin van de VBScript-instructie.


86) Hoe definieer ik een array in QTP?

Array kan op 3 manieren worden gedefinieerd in QTP

a) Array met vaste grootte in QTP

Afm A (10) – enkele maat

Dim MyTable (5,10) – multidimensionaal

b) Dynamische arraygrootte niet vast

Dim MijnArray()ReDim MijnArray(25)

c) De array-functie gebruiken in QTP

A= Array (10, 20,30)

B= A(2) 'B is nu 30


87) Hoe kunt u contexten naar een tekstbestand in QTP schrijven?

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) Wanneer het trefwoord 'optie expliciet' wordt gebruikt in QTP?

Om te specificeren dat alle variabelen moeten worden gedeclareerd vóór gebruik in QTP, wordt het trefwoord 'Option Explicit' gebruikt.


89) Hoe kun je in QTP een lus afsluiten?

U moet de instructie “Exit For” gebruiken om de “for loop” in QTP af te sluiten. De “Exit For”-instructie haalt de controle uit de “for-lus”

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) Hoe vind ik de arraygrootte in QTP?

De grootte van een array in QTP kan worden gevonden met behulp van de volgende opdrachtwing code

Afdrukken (ubound(arr)+1)

Ubound retourneert de laatste index in de array, dus de grootte van de array is +1


91) Leg in QTP uit wat een qrs-bestand is?

qrs betekent “Snelste herstelscenario”. Door gebruik te maken van de herstelscenariomanager kunnen we uitzonderingen afhandelen bij de testuitvoering. In QTP kunnen we met de herstelscenariomanager uitzonderingen afhandelen bij de testuitvoering. Wanneer u in QTP een herstelscenario maakt, moet u dit opslaan in een .qrs-bestand. In het qrs-bestand kunnen een willekeurig aantal scenario's zijn gedefinieerd.


92) Wat is de betekenis van “actie 0” in QTP?

“Actie 0” wordt standaard aangemaakt wanneer u samen met actie 1 een nieuwe test aanmaakt in QTP. Om de volgorde te bepalen waarin we andere acties 1,2,3 etc. noemen, wordt actie 0 gebruikt.


93) Leg uit hoe je de string in QTP kunt vervangen?

Om een ​​deel van de string in QTP te vervangen, gebruiken we de code zoals hieronder weergegeven

Voorbeeld,

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) Wat zijn de verschillende automatiseringsframeworks die beschikbaar zijn in QTP?

Er zijn verschillende soorten automatiseringsframeworks beschikbaar in QTP

a) Lineair scripten

b) Het architectuurframework voor de testbibliotheek

c) Het datagestuurde testframework

d) Het trefwoordgestuurde of tabelgestuurde testframework

e) Het hybride testautomatiseringsframework


95) Wat is 'Object Spy' en wat is de functie van objectspion in QTP?

'Object Spy' is een functie in QTP waarmee u zowel de test- als runtime-objecteigenschappen en -methoden kunt bekijken.


96) Wat is “GetROProperty” en welke stappen zijn nodig bij het gebruik van GetROProperty?

“GetROProperty” is een ingebouwde methode die wordt gebruikt om de runtimewaarde van een objecteigenschap op te halen.

Om GetRoProperty te gebruiken zijn vier stappen nodig

a) Leg het object vast waarop u de GetROProperty wilt gebruiken in Object Repository

b) Identificeer de runtime-eigenschap voor het opgenomen object die kan worden gebruikt

c) Om de geïdentificeerde runtime-eigenschap op te halen en de waarde in een variabele op te slaan

d) Gebruik deze waarde voor verdere aftrekposten


97) Leg uit hoe je de absolute waarde van het getal in QTP kunt vinden?

Om de absolute waarde van een getal te achterhalen is er een ingebouwde functie in QTP beschikbaar

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

Deze code vindt de absolute waarde van een getal


98) Hoe kunt u controleren of er een parameter bestaat in Datatable?

Om te controleren of de parameter in de gegevenstabel bestaat, zullen we de code gebruiken

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

99) Leg in QTP uit wat het trefwoordgestuurde automatiseringsframework is?

In een trefwoordgestuurd automatiseringsframework ligt de focus vooral op trefwoorden/functies en niet op de testgegevens. Het betekent dat de volledige focus ligt op het creëren van functies die de functionaliteit van de applicatie in kaart brengen.


100) Hoe kunt u in QTP Xpath gebruiken om objecten te identificeren?

Xpath kan worden gebruikt om alleen webobjecten te identificeren. We kunnen het volgende gebruikenwing code om objecten te identificeren.

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

Hier kunt u een bonus met 3 vragen krijgen:


101) Leg uit hoe u een Excel-bestand in QTP kunt verwijderen?

Om Excel-bestand in QTP te verwijderen,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Welke factoren zijn van invloed op bitmapcontrolepunten?

Bitmapcontrolepunten worden beïnvloed door de schermresolutie en afbeeldingsgrootte.


103) Wat is Toegankelijkheidscontrolepunt?

World Wide Web Consortium (W3C) heeft enkele instructies en richtlijnen opgesteld voor webgebaseerde technologie en informatiesystemen om het voor gehandicapten gemakkelijk te maken toegang tot internet te krijgen. De standaarden maken het bijvoorbeeld verplicht om een ​​'alt-tekst' bij een afbeelding te hebben. Dus een blinde persoon die de website bezoekt, zal tekst-naar-spraak-converters gebruiken en op zijn minst begrijpen waar de afbeelding over gaat als hij deze niet ziet. Al deze standaarden worden gecontroleerd door Accessibility Checkpoints.

Deze interviewvragen zullen ook helpen bij je viva (oralen)