Top 100 QTP / UFT-interviewvragen en -antwoorden in 2025
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 volgende omgevingen
|
|
|
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.
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 ga je ermee om? Java boom in QTP?
Je selecteert vooral Java Voeg toe – In en start QTP. Volgende stap registreert bewerkingen op de Java Boom. Als u tijdens het opnemen een probleem ondervindt, kunt u Extra > Objectidentificatie > selecteren Java, boomobjecten en wijzigingen aanbrengen in 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 zal worden gecontroleerd SAP selectievakje, U zegt, eerst zal ik selecteren SAP Voeg toe... 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 handig bij het testen van hashmaps. Het is handig voor het registreren van objecten die niet worden geïdentificeerd door de normale modus van QTP.
Analoge modus: Deze modus registreert exacte muis- en toetsenbordbewegingen die u uitvoert in relatie tot het scherm/toepassingsvenster. Deze modus is handig voor handelingen zoals het tekenen van een afbeelding, het opnemen van een handtekening, drag-and-drop-bewerkingen.
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 selectievakje. QTP emuleert de actie van de gebruiker op het virtuele object tijdens de uitvoeringssessie. 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 Descriptive 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 Descriptive programmering
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?
Stel je de volgende situatie voor -
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 Object model gaat over de automatisering van QTP zelf. Vrijwel alle configuratie en functionaliteit die door QTP wordt geboden, wordt vertegenwoordigd door QTP's Automation Object Model. Vrijwel alle dialoogvensters in QTP hebben een overeenkomstig automation object 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 samen met standaard VB-programmeerelementen zoals iteratieve lussen of voorwaardelijke statements om u te helpen een script naar keuze te ontwerpen.
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. Met behulp van de stappengenerator kunt u stappen toevoegen aan uw script zonder deze daadwerkelijk op te nemen.
23) Hoe kan ik QTP het verschil laten begrijpen tussen objecten van hetzelfde type? Stel dat er 5 selectievakjes op een pagina staan en ik moet het tweede selectievakje selecteren. Hoe kan ik dat via een script doen?
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 over elke stap die voor alle iteraties wordt uitgevoerd.
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 de volgende syntaxis
Environment.Value( "name") = "Guru99"
U kunt de omgevingsvariabele ophalen met behulp van de volgende 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) De testbibliotheek Archistructuur Kader.
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 een huidige waarde voor een opgegeven eigenschap vergelijkt 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 bijbehorende GUI-object aanwezig is, voert QTP de bewerking hierop uit. Als het GUI-object niet aanwezig is, slaat QTP de optionele stap over en gaat verder 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 Base filter en Optional Filter om een object eenduidig te identificeren. Bij slimme identificatie mislukt het script niet als een eigenschapswaarde niet overeenkomt, maar gaat het verder met het vergelijken van de volgende eigenschap. Slimme identificatie kan worden ingeschakeld in het dialoogvenster Object Identification.
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 op meerdere exemplaren van de Application Under Test (AUT) werken. 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) Welke stappen moet ik in UFT doorlopen om e-mail te versturen vanuit Outlook?
Om e-mail te verzenden vanuit Outlook 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?
Descriptive-programmering omvat eigenschapsnaam en eigenschapswaarde. Wanneer UFT moeite heeft met het identificeren van objecten uit de objectrepository, en in plaats daarvan het object rechtstreeks wordt geïdentificeerd vanuit het script, staat dit bekend als beschrijvende programmering.
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
Als u de bovenstaande stappen volgt, 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?
UFT identificeert objecten via objectrepository of beschrijvingsprogrammering. DescriptIv-programmering wordt gebruikt in de volgende 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, beschrijvende
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 zou je moeten gebruiken Description-programmering 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 voeg ik synchronisatiepunten toe 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) Sync methode: 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 het bewerkingsvak ingevoerd.
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) Low level recording mode: Dit is handig voor het opnemen van objecten die niet worden geïdentificeerd door de normale modus van QTP. Het registreert de exacte x,y-coördinaten van uw muisbewerkingen.
c) Analoge modus: Deze modus is handig voor handelingen zoals het vastleggen van een handtekening, het tekenen van een afbeelding en het slepen en neerzetten van objecten.
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 een test wordt uitgevoerd, mislukt de test bij het openen van een dialoogvenster. QTP breekt de testrun niet per se af. Het passeert elke stap die is aangemerkt als 'optioneel' en gaat door met het uitvoeren van de test. Standaard markeert QTP automatisch stappen die bepaalde dialoogvensters openen als optioneel. 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 toegevoegd in de volgende stap. Voeg in de expertweergave een optionele stap toe aan het begin van de VBScript-instructie om een optionele stap toe te voegen.
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 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) De testbibliotheek Archistructuur Kader
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 alleen worden gebruikt om webobjecten te identificeren. We kunnen de volgende code gebruiken 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.
QTP/UFT-certificeringsquiz 1
QTP/UFT-certificeringsquiz 2
QTP/UFT-certificeringsquiz 3
Deze interviewvragen zullen ook helpen bij je viva (oralen)