Deze vragenlijst is onderverdeeld in beginnersvragen en geavanceerde vragen. Als je ervaring hebt met QTP, ga dan hier naar vraag 50. We raden u echter aan ALLE vragen te lezen, aangezien u hiermee op een sollicitatiegesprek wordt voorbereid
1) Wat zijn de typen objectrepository's in Micro Focus UFT.
QTP Ondersteunt 2 soorten Object Repository
1) Shared Object Repository (ook wel Global genoemd)
2) Opslagplaats voor objecten per actie (ook wel lokaal genoemd)
Standaard wordt de opslagplaats voor objecten per actie gebruikt. De extensie voor Per-Action repository is ".mtr".
Shared Object Repository verdient de voorkeur bij het omgaan met dynamische objecten die in meerdere tests worden aangeroepen. De extensie is ".tsr"
2) Welke omgevingen worden ondersteund door HP QTP?
QTP ondersteunt de volgende omgevingen
|
|
|
Bekijk deze videozelfstudie voor meer informatie over invoegtoepassingen en hoe u ze kunt gebruiken.
3) Kunnen we de QTP-test noemen vanuit een andere test met behulp van scripting. Stel dat er 4 tests zijn en ik wil deze tests in een hoofdscript noemen. Is dit mogelijk in QTP?
Ja. U kunt 4 of zelfs meer scripts aanroepen in uw tests. Hiervoor moet u eerst de acties in de bijbehorende scripts herbruikbaar maken. Vervolgens kunt u vanuit het bestemmingsscript oproepen doen naar deze herbruikbare acties.
4) Wat is actiesplitsing en het doel om dit in QTP te gebruiken?
Action split is om een bestaande actie op te splitsen 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-structuur in QTP?
Eerst selecteert u Java - invoegtoepassing en start u QTP. Volgende stap recordbewerkingen op de Java Tree. Als u een probleem ondervindt tijdens het opnemen, kunt u Extra> Objectidentificatie> Java, structuurobject selecteren 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 het SAP-selectievakje zal worden aangevinkt, zegt u, eerst zal ik SAP Add in… en ga zo maar door selecteren.
6) Leg uit hoe QTP objecten identificeert?
QTP identificeert elk GUI-object op basis van de bijbehorende eigenschappen. Tijdens het opnemen zal QTP bijzondere eigenschappen identificeren en opslaan (zoals gedefinieerd in de Objectidentificatie-instellingen) in de objectrepository van het GUI-object. Tijdens runtime zal QTP de opgeslagen eigenschapswaarden vergelijken met de eigenschappen op het scherm om het GUI-object uniek te identificeren.
Meer informatie 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 testobjectmodel van QTP. Het herkent objecten ongeacht hun positie op het scherm. Dit is de geprefereerde manier van hercoderen en wordt gebruikt voor de meeste automatiseringsactiviteiten.
Opnamemodus op laag niveau: deze modus neemt de exacte x, y-coördinaten van uw muisbewerkingen op. Het is handig bij het testen van hashmaps. Het is handig voor het opnemen 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 bewerkingen zoals het tekenen van een afbeelding, het opnemen van een handtekening, slepen en neerzetten.
Meer informatie over opnamemodi in QTP
8) Hoe ga je bellen van de ene actie naar de andere?
We kunnen op 2 manieren een actie oproepen
1) Call to copy van Action. - Hierin worden de Action Object Repository, Script en Datable gekopieerd naar het doeltestscript.
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 als virtuele objecten definiëren en ze toewijzen aan standaardklassen, zoals een knop of een selectievakje. QTP emuleert de actie van de gebruiker op het virtuele object tijdens de run-sessie. In de testresultaten wordt het virtuele object weergegeven alsof het een standaard klasseobject is.
Stel dat u 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 op de vereiste coördinaten te klikken tijdens een run-sessie, 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-platform-testen en Cross-browser-testen uit met QTP? Kunt u het geven van een voorbeeld uitleggen?
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 opzoeken.
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") Met GetROProperty ("versie") kunt u de browser en de corresponderende versie extraheren. Vb: Internet Explorer 6 of Netscape 5. Op basis van deze waarde roept u de acties op die voor die browser relevant zijn.
11) Wat is de logische naam van het object?
Logische naam is een naam die door QTP wordt gegeven tijdens het maken van een object in de repository om het uniek te identificeren van andere objecten in de toepassing. Deze naam zou door de QTP worden gebruikt om de objectnaam in script toe te wijzen aan de bijbehorende beschrijving in de objectrepository. Bijv: Browser ("Browser") Pagina ("Guru99") Hier is Guru99 de logische naam van het object.
12) Wat is beschrijvend programmeren?
Gewoonlijk 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 beschrijvende programmering slaat u het object en zijn eigenschapswaarden niet op in de Object-repository, maar vermeldt u het eigenschapswaardepaar rechtstreeks in het script.
Het idee achter beschrijvend programmeren is niet om de objectrepository te omzeilen, maar om dynamische objecten te helpen herkennen.
Meer informatie over beschrijvend programmeren
13) Wat zijn de eigenschappen die u zou gebruiken om een browser en pagina te identificeren wanneer u beschrijvende programmering gebruikt?
U kunt de eigenschap name gebruiken
bijv: Browser ("name: =" xxx ""). pagina ("name: =" xxxx "")…
OF
We kunnen ook de eigenschap "micClass" gebruiken.
bijv: Browser ("micClass: = browser"). pagina ("micClass: = pagina")….
14) Kunnen we een applicatie opnemen die op een externe machine draait met QTP?
Ja. U kunt externe applicaties opnemen, op voorwaarde dat u de applicatie opent via de lokale browser en niet via een afgelegener zoals citrix.
Als u nog steeds niet kunt opnemen, is het raadzaam om QTP en applicatie op dezelfde machine te installeren
15) Leg het trefwoord CreateObject uit met een voorbeeld.
Maakt en retourneert een verwijzing naar een Automation-object
SYNTAX: CreateObject (servernaam.typenaam [, locatie])
Argumenten
servernaam: vereist. De naam van de applicatie die het object levert.
typename: 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: Set IE = CreateObject ("InternetExplorer.Application")
16) Kunt u schakelen tussen Per-Action en Shared Object Repository? Zo ja, hoe?
Ja, we kunnen overschakelen. Ga naar Test ---> Instellingen ---> Bronnen. Hier heb je een optie om repositories te kiezen.
17) Wat is Object Spy? Hoe te gebruiken?
Object Spy helpt bij het bepalen van de run- en testtijdobjecteigenschappen en -methoden van de te testen applicatie.
U hebt rechtstreeks toegang tot objectspionage vanaf de werkbalk of vanuit het dialoogvenster Objectopslagplaats.
Het is erg handig tijdens beschrijvend programmeren
Meer informatie over Object Spy
18) Als alleen rangtelwoorden een object uniek kunnen maken, waarom krijgen ze dan niet de hoogste prioriteit? Waarom het eerst verplicht is en vervolgens ondersteunend. Waarom kunnen we niet rechtstreeks voor rangtelwoorden kiezen?
Stel je de volgende situatie voor -
a) Als twee objecten elkaar overlappen, zal de locatiegebaseerde objectherkenning mislukken.
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?
Code bestandsextensie is script.mts
20) Geef een korte uitleg over het QTP Automation Object Model.
QTP Automation Object-model 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 alle dialoogvensters in QTP hebben een bijbehorend 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 naar keuze.
21) Wat is het gebruik van tekstuitvoerwaarde in QTP?
Tekstuitvoerwaarden stellen u in staat tekst vast te leggen die tijdens runtime in de te testen toepassing wordt weergegeven.
Indien geparametriseerd, zullen tekstuitvoerwaarden waarden vastleggen die in elke iteratie verschijnen en die zouden worden opgeslagen in de runtime-gegevenstabel voor verdere analyse.
22) Wat is Step Generator?
Met Step Generator kunt u teststappen toevoegen aan uw script. Met behulp van de stappengenerator kunt u stappen aan uw script toevoegen zonder deze daadwerkelijk op te nemen.
23) Hoe QTP het verschil tussen hetzelfde type objecten te laten begrijpen. Stel dat er 5 selectievakjes op een pagina zijn en ik moet de tweede kiezen, hoe doe ik dat via een script?
U kunt rangtelwoorden zoals index gebruiken, samen met een beetje beschrijvende programmering voor objectherkenning.
Bekijk een video van dit voorbeeld.
24) Wat is Test Fusion Report?
Test Fusion Report, toont alle aspecten van een testrun en is georganiseerd in een boomstructuur.
Het geeft details van elke uitgevoerde stap voor alle iteraties.
Het geeft ook de runtime-gegevenstabel, schermafbeeldingen en een filmpje van de testrun als u hiervoor kiest.
25) Hoe ga je om met uitzonderingen in QTP?
In QTP Uitzonderlijke afhandeling wordt gedaan door gebruik te maken van
een. Herstelscenario's.
In het herstelscenario moet u definiëren.
2. Herstelstappen.
3. Testrun na herstel.
Op scriptniveau kunt u de stellingen On Error Resume Next en On Error Go to 0 gebruiken.
26) Wat zijn de soorten omgevingsvariabelen in QTP?
Omgevingsvariabelen in QTP zijn van drie typen:
1) Ingebouwd (alleen lezen)
2) Door gebruiker gedefinieerd intern (alleen lezen)
3) Door 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 de volgende syntaxis
Environment.Value ("naam") - Hiermee wordt de naam opnieuw uitgevoerd als Guru99
Environment.Value ("OS") - Hiermee wordt uw systeem-OS geretourneerd
27) Wat is het verschil tussen het bitmapcontrolepunt en het beeldcontrolepunt? Bitmap-controlepunt vergelijkt pixel tot pixel van een afbeelding of een deel van een afbeelding.
Het afbeeldingscontrolepunt doet een pixel-tot-pixelvergelijking, 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 om uw test modulair te maken en hergebruik te vergroten. Voorbeeld: u kunt uw script opsplitsen in acties op basis van functionaliteit zoals inloggen, uitloggen enz.
Functies is een VB Script-programmeerconcept en hebben geen eigen objectrepository of gegevenstabel. Functies helpen bij het hergebruik van uw code. Voorbeeld: u kunt een functie in uw script maken om twee strings samen te voegen.
29) Wat is trefwoordweergave en expertweergave in QTP?
Trefwoordweergave is een op pictogrammen gebaseerde weergave die teststappen in tabelvorm toont. Het genereert ook automatisch documentatie voor de teststappen.
Expert View geeft de bijbehorende VB Script-instructie voor elke teststap in de Trefwoord-weergave.
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) Opnemen van een sessie op uw applicatie - Tijdens deze fase voert u teststappen een voor een uit op uw AUT, en QTP zal automatisch corresponderende VB-scriptinstructies opnemen voor elke uitgevoerde stap.
3) Verbetering van uw test - In deze fase zult u controlepunten, uitvoerwaarden, parametrisering, programmeerlogica zoals if… else lussen invoegen om de logica van uw testscript te verbeteren.
4) Replay & Debug - Na verbeteringen zult u het script opnieuw afspelen om te controleren of het correct werkt en indien nodig debuggen.
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) Melden van defecten - Alle geïdentificeerde incidenten moeten worden gerapporteerd. Als u
31) Wat zijn de verschillende soorten Test Automation Frameworks?
De soorten automatiseringsraamwerken zijn -
1) Lineaire scripts - Opnemen en afspelen
2) Het Test Library Architecture Framework.
3) Het gegevensgestuurde testraamwerk.
4) Het sleutelwoordgestuurde of tabelgestuurde testraamwerk.
Lees meer over Test Automation Frameworks.
32) Hoe controleert u een webtoepassing op verbroken koppelingen met QTP?
U kunt het Page Checkpoint gebruiken dat een telling geeft van geldige / ongeldige links op een pagina.
33) Wat is een runtime-gegevenstabel? Waar kan ik deze tafel vinden en bekijken?
Gegevens zoals geparametriseerde uitvoer, controlepuntwaarden en uitvoerwaarden worden opgeslagen in de runtimetabel. Het is een xls-bestand dat wordt opgeslagen in de map met testresultaten. Het is ook toegankelijk in het Test Fusion Report.
34) Wat is het verschil tussen controlepunt en outputwaarde.
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 outputwaarde is een waarde die is vastgelegd tijdens de testrun en kan worden opgeslagen op een gespecificeerde locatie zoals de Datable of zelfs 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 opdracht voor databaseconnectiviteit rechtstreeks coderen of u kunt de SQL Query-tool van QTP gebruiken.
36) Wat is een tool voor het testen van QTP-batches?
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 de ene na de andere 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 HTML-bestand (en niet in txt), wordt de resultatenmap soms groot.
38) Wat is een optionele stap?
Een stap die optioneel is verklaard, is niet verplicht om te worden uitgevoerd. Als het bijbehorende GUI-object aanwezig is, voert QTP de bewerking erop uit. Als het GUI-object niet aanwezig is, omzeilt QTP de optionele stap en gaat verder met het uitvoeren van de volgende stap.
39) Wat is Reporter.ReportEvent?
Reporter.Reportvent is een standaardmethode die door QTP wordt geleverd om aangepaste berichten naar het venster met testresultaten te sturen.
Syntaxis
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
waar
EventStatus = 0 of micPass
1 of micFail
2 of micDone
3 of mic Waarschuwing
Resultaten kunnen elke status aannemen, zoals Pass, Fail, Warning etc. U kunt ook een screenshot naar het testresultatenvenster sturen.
40) Hoe declareert u een variabele in QTP?
U geeft aan dat u een DIM-trefwoord gebruikt. U kent waarde toe aan de variabele met behulp van het SET-trefwoord.
Ex.
Dim temp 'Zal de tijdelijke variabele declareren
Set temp = 20 'Wijst een waarde 20 toe aan temp.
41) Wat is GetRoProperty?
GetRoProperty is een standaardmethode die door QTP wordt geleverd om eigenschapswaarden van een runtime-object op te halen.
42) Wat is slimme identificatie?
Meestal als zelfs een 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 basisfilter en optionele filtereigenschappen om een object uniek te identificeren. In Slimme identificatie, als een eigenschapwaarde niet overeenkomt, mislukt het script niet, maar gaat het verder om de volgende eigenschap te vergelijken. Slimme identificatie kan worden ingeschakeld in het dialoogvenster Objectidentificatie.
Meer informatie 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 "Generate Script" -functie die beschikbaar is in Object Identification, Test Settings en Tools / Options 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) Kunnen twee instanties van QTP op dezelfde machine worden gestart?
Nee. U kunt met slechts één exemplaar van QTP op dezelfde computer werken. Maar QTP zelf kan werken op meerdere instanties van de Application Under Test (AUT). Voorbeeld: QTP kan meerdere IE-browservensters aan.
45) Geef de syntaxis om xls naar QTP te importeren / exporteren.
DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "… \… \ Results \ Output.xls", "Globaal"
46) Wat is SetToProperty?
SetToProperty verandert de eigenschap van een object dat is opgeslagen in de Object Repository. Deze veranderingen zijn echter niet permanent.
47) Wat is de standaardtijdvertraging voor webgebaseerde applicaties in QTP?
De standaardvertraging is 60 seconden. Dit kan worden gewijzigd in Test Settigns.
48) Wat is de Action Conversion Tool?
Het is een ingebouwde tool van QTP om acties om te zetten in Business Process Components.
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 gegevens bevat, hoe vaak zal de test dan herhalen?
De test zal slechts één keer worden herhaald: globale iteratie.
51) Leg uit hoe u de registersleutel in UFT leest?
Het hier gedemonstreerde voorbeeld legt uit hoe u de registersleutel in UFT kunt lezen
‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue
52) Wat zijn de manieren in UFT om systeemomgevingsvariabelen in UFT te krijgen?
Er zijn drie manieren om systeemomgevingsvariabelen in UFT te krijgen
Gebruik het WSH-shell-object
- Gebruik de Win32_Environment-klasse van WMI
- Lees variabelen uit het register
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 is TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Noem de stappen die nodig zijn in UFT om e-mail te verzenden vanuit Outlook?
Om e-mail te verzenden vanuit Outlook in UFT,
Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With
54) Leg uit hoe u gegevens uit de database kunt ophalen 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
55) Wat zijn de codes die we kunnen gebruiken om bestanden van de ftp-server in UFT op te halen?
Om ftp-bestanden van ftp-server te krijgen, moet u onderstaande code gebruiken
a) put- Om een enkel bestand op de server op te slaan
b) get- Om een enkel bestand van 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) delete- 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, kan een van de twee manieren worden gebruikt
- Maak een eenvoudig vbs-bestand met de code om op de numlock-toets te drukken en voer dat vbs-bestand uit
- Bewerk een registersleutel "DisableLockWorkstation = 1" om vergrendeling uit te schakelen
57) Wat betekent beschrijvend programmeren in UFT?
Beschrijvende programmering omvat eigenschapsnaam en eigenschapswaarde. Telkens wanneer UFT problemen ondervindt bij het identificeren van objecten uit de objectrepository, en in plaats daarvan het object rechtstreeks wordt geïdentificeerd vanuit het script, staat dit bekend als beschrijvend programmeren.
58) Leg in UFT het verschil uit tussen qfl- en vbs-bestanden?
a) qfl is een bibliotheekbestand voor snelle testfuncties, terwijl vbs het vbscript van Microsoft is
b) qfl is een niet-uitvoerbaar bestand, terwijl vbs een uitvoerbaar bestand is
c) Om bestand te gebruiken in UFT associeer qfl-bestand uit testinstelling, terwijl om vbs-bestand op te nemen gebruik "execute file statement"
59) Wat is de code om gegevens naar een tekstbestand in UFT te schrijven?
Om gegevens naar een tekstbestand in UFT-code te schrijven, is
Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing
60) Hoe schrijf ik gegevens naar Excel-bestanden in UFT?
Code om gegevens naar Excel-bestand in UFT te schrijven is
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Hoe maak je een TSR-bestand aan in UFT?
TSR betekent Test Shared Repository, het is gemaakt om objectrepository te delen.
Volg de stappen om een TSR-bestand te maken
- Open de objectrepository
- 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 en bespaar. Hiermee wordt een .tsr-bestand gemaakt in UFT
62) Hoe maak je verbinding met QC in UFT?
Om verbinding te maken met QC, biedt UFT de mogelijkheid om QC rechtstreeks vanuit UFT GUI te verbinden.
a) Ga naar het bestandsmenu
b) Selecteer (QC) kwaliteitscentrum
c) U wordt gevraagd om - Voer de QC-URL in
d) Voer gebruikersnaam, wachtwoord en project in
Door bovenstaande stappen te volgen, kunt u verbinding maken met QC, later kunt u de tests vanuit QC zelf uitvoeren.
63) Wat zijn de soorten automatiseringsraamwerken in UFT?
Om het proces van testautomatisering met UFT te vergemakkelijken, is testautomatisering ontworpen. Er zijn hoofdzakelijk drie soorten automatiseringsraamwerken in UFT
- Keyword Driven Framework: wordt gebruikt wanneer meerdere functionaliteit moet worden getest.
- Data Driven Framework: het wordt gebruikt om dezelfde stroom met verschillende testgegevens te testen, aan testgegevens wordt meer belang gehecht dan aan meerdere toepassingsfunctionaliteit
- Hybride raamwerk: het is een combinatie van een gegevensgestuurd raamwerk en een trefwoord.
Ofwel door middel van objectrepository of door programmeren van beschrijvingen, identificeert UFT objecten. Beschrijvende 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 opslaan in OR. Om met een dergelijke situatie om te gaan, wordt beschrijvende programmering gebruikt
b) Het is in bepaalde scenario's 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 die koppelingen.
65) Wat is "settoproperty" en wanneer moet u het in UFT gebruiken?
Settoproperty staat voor set test object property. 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 je een array van woordenboeken in UFT?
We kunnen een reeks woordenboeken maken met behulp van syntaxis
Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet ArrayofDictionary(1)= createobject("scripting.dictionary")ArrayofDictionary(1).Add "key1", "temp1"ArrayofDictionary(1).Add "key2", "temp2"Added keys in second dictionary… and so on
67) Wat is het verschil tussen "Array" en "Dictionary"?
Array | Woordenboek |
---|---|
|
|
|
|
|
|
|
|
68) Wat is de ronde functie in UFT?
Afrondfunctie in UFT wordt gebruikt om bijvoorbeeld de komma af te ronden
Mydecimal = 6.3433333Roundedvalue= 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) Met behulp van rowcount-eigenschap van UFT-webtabelobject
b) GetROProperty van UFT gebruiken
c) HTML DOM + UFT gebruiken
70) Hoe maak je een Excel-bestand in UFT?
stappen zullen Excel-bestand maken in UFT,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False
71) Leg uit op welke manieren we datatable 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: \ mysheet.xls" (Als Excel-bestand niet bestaat, wordt een nieuw bestand gemaakt)
72) Hoe lees je in het datatable sheet in UFT een waarde uit de cel?
Om een waarde uit de cel te lezen, volgen we een proces in twee stappen
a) We zetten de rijwijzer in de eerste stap
b) In de tweede stap definiëren we de parameter / kolomnaam van het te lezen blad
Voorbeeld:
Voor dit voorbeeld hebben we de rijwijzer in het transactieblad op 2 gezet
Datatable.GetSheet ("Transacties"). 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," Transacties ")
73) Welke lussen zijn beschikbaar in UFT en wat doen ze?
Er zijn 3 loops beschikbaar in UFT
a) Doen
… Loop: Do Loop zal een blok met instructies herhaaldelijk uitvoerenb) Voor
… Next: For Next Loop voert een reeks instructies uit tot een specifieke tellerwaardec) Voor
... Elk: om een reeks instructies uit te voeren voor elke instructies voor elk object in de verzameling wordt "For Each Loop" gebruiktTerwijl
… .Wend Loop: Terwijl Wend Loop wordt gebruikt om een reeks instructies uit te voeren, zolang de gegeven voorwaarde waar is74) Wat zijn de soorten fouten die in UFT moeten worden afgehandeld?
Er zijn drie soorten fouten waarmee u in UFT te maken krijgt
a) Syntaxisfouten
b) Logische fouten
c) Runtime-fouten
75) Wat zijn de manieren waarop u runtime-fouten kunt oplossen?
Er zijn verschillende manieren om runtime-fouten op te lossen
a) Testinstellingen gebruiken
b) Gebruik van een foutmelding
c) Err Object gebruiken
d) Exit Statement gebruiken
e) Herstelscenario's
f) Rapportobject
76) Wat is het verschil tussen exitaction en exititeration?
Exitaction wordt gebruikt wanneer we een bepaalde actie willen verlaten, terwijl exititeration wordt gebruikt om een bepaalde actie te verlaten, iteratie van een actie.
77) Hoe kun je in QTP de spaties uit string verwijderen?
U kunt de functie replace gebruiken om spaties uit de tekenreeks in QTP te verwijderen
Afdrukken vervangen ("sdsd sd sd s", "", "" ")
De uitvoer is sdsdsdsds
De Itrim-functie kan worden gebruikt als alleen voorloopspaties uit de tekenreeks moeten worden verwijderd
Print Itrim ("sdsd sd s") à De uitvoer is "s dsd sd s"
U kunt de functie rtrim gebruiken om volgspaties uit de tekenreeks te verwijderen
Print rtrim ("sdsd sd s") à Uitvoer wordt "sdsd sd s"
78) Hoe kun je in QTP het laatste teken uit een string halen?
Code om het laatste teken van een tekenreeks in QTP op te halen
print right ("junior, 1) 'à Output zal" r "zijn
79) Hoe voeg ik synchronisatiepunten toe in QTP?
Er zijn 4 manieren waarop we synchronisatiepunten in QTP kunnen toevoegen
a) Wait-instructie : deze instructie zal de uitvoering gedurende x seconden pauzeren totdat het object verschijnt
b) Wait property : deze methode wacht totdat de eigenschap van het object een bepaalde waarde aanneemt
c) Bestaande verklaring : deze verklaring 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 strings te versleutelen.
Syntaxis
Crypt.Encrypt ("Guru99")
Voorbeeld:
In dit voorbeeld wordt de waarde in de variabele pwd versleuteld met behulp van de Crypt. Versleutel methode.
Vervolgens wordt deze versleutelde waarde ingevoerd in de editbox.
pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Wat is het verschil tussen Excecute file en loadfunction library?
In het execute-bestand kunnen we de instructies niet debuggen. Met de loadfunction-bibliotheek kunnen instructies worden debuggen en kunnen ook meerdere bibliotheekbestanden worden geladen.
82) Leg uit hoe u 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) Wat zijn de verschillende soorten opnamemodi in QTP? Welke wordt wanneer gebruikt?
QTP ondersteunt 3 soorten opnamemodi
a) Normale modus: Dit is de standaard opnamemodus 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 modus van QTP. Het registreert de exacte x, y-coördinaten van uw muisbewerkingen.
c) Analoge modus: deze modus is handig voor bewerkingen zoals het opnemen van een handtekening, het tekenen van een afbeelding, slepen en neerzetten.
84) Op welke manieren kunt u oproepen van de ene actie naar de andere?
Er zijn twee manieren waarop u kunt bellen van de ene actie naar de andere
a) Oproep tot kopie van actie: hierin worden het script en de datatabel, de actieobjectrepository gekopieerd naar het doel-testscript
b) Oproep naar bestaande actie: hierin worden script-gegevenstabel en objectrepository niet gekopieerd, maar wordt een oproepverwijzing gemaakt naar de actie in het bronscript
85) Wat is de optionele stap in QTP? Hoe kunt u een optionele stap in QTP toevoegen?
Bij het uitvoeren van een test mislukt de test bij het openen van een dialoogvenster, QTP breekt niet noodzakelijk de testrun af. Hij passeert elke stap die als "optioneel" wordt aangeduid en gaat door met het uitvoeren van de test. Standaard markeert QTP automatisch als optionele stappen die bepaalde dialoogvensters openen. 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 zou in de volgende stap worden toegevoegd. Voeg in de expertweergave om een optionele stap toe te voegen een optionele stap toe aan het begin van de VBScript-instructie.
86) Hoe een array in QTP te definiëren?
Array kan in QTP op 3 manieren worden gedefinieerd
a) Matrix met vaste grootte in QTP
Maat A (10) - enkele maat
Dim MyTable (5,10) - multidimensionaal
b) Dynamische array-grootte niet vast
Dim MyArray () ReDim MyArray (25)
c) 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 schrijven in QTP?
Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing
88) Wanneer het trefwoord 'optie expliciet' wordt gebruikt in QTP?
Om te specificeren dat alle variabelen moeten worden gedeclareerd voordat ze in QTP worden gebruikt, wordt het sleutelwoord 'Option Explicit' gebruikt.
89) Hoe kun je in QTP de lus verlaten?
U moet de instructie "Exit For" gebruiken om "for loop" in QTP af te sluiten. Met de instructie 'Exit For' wordt de controle uit de 'for-lus' gehaald
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) Hoe vind ik de array-grootte in QTP?
Grootte van een array in QTP kan worden gevonden met behulp van de volgende code Print (ubound (arr) +1)
Ubound retourneert de laatste index in array, dus de grootte van de array is +1
91) Leg in QTP uit wat is een qrs-bestand?
qrs betekent "Quicktest Recovery Scenario" . Door de herstelscenario-manager te gebruiken, kunnen we uitzonderingen in de testuitvoering afhandelen. In QTP met behulp van de herstelscenario-manager kunnen we uitzonderingen behandelen tijdens de testuitvoering. Wanneer u in QTP een herstelscenario maakt, moet u dit opslaan in het .qrs-bestand. qrs-bestand kan een willekeurig aantal scenario's bevatten.
92) Wat is de betekenis van "actie 0" in QTP?
"Actie 0" wordt standaard gemaakt wanneer u een nieuwe test in QTP samen met actie 1 maakt. Om de volgorde te bepalen waarin we andere acties 1,2,3 enz. Aanroepen, wordt actie 0 gebruikt.
93) Leg uit hoe u string in QTP kunt vervangen?
Om een deel van de string in QTP te vervangen, zullen we de code gebruiken zoals hieronder getoond Voorbeeld,
Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint 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) Lineaire scripts
b) Het Test Library Architecture Framework
c) Het gegevensgestuurde testraamwerk
d) Het sleutelwoordgestuurde of tabelgestuurde testkader
e) Het hybride testautomatiseringsraamwerk
95) Wat is 'Object Spy' en wat is de functie van Object Spy in QTP?
'Object Spy' is een functie in QTP waarmee u zowel de test- als de runtime-objecteigenschappen en -methoden kunt bekijken.
96) Wat is "GetROProperty" en wat zijn de stappen bij het gebruik van GetROProperty?
"GetROProperty" is een ingebouwde methode die wordt gebruikt om de runtime-waarde van een objecteigenschap op te halen.
Om GetRoProperty te gebruiken, zijn er vier stappen nodig
a) Noteer het object waarop u de GetROProperty in Object Repository wilt gebruiken
b) Identificeer de runtime-eigenschap voor het opgenomen object dat kan worden gebruikt
c) Om de geïdentificeerde runtime-eigenschap op te halen en de waarde op te slaan in een variabele
d) Gebruik deze waarde voor verdere aftrekposten
97) Leg uit hoe u de absolute waarde van het getal in QTP kunt vinden?
Om de absolute waarde van een getal te achterhalen, is een ingebouwde functie in QTP beschikbaar
Example- a= -1Print abs(a) ‘output will be 1
Deze code zoekt de absolute waarde van een getal
98) Hoe kunt u controleren of de parameter bestaat in Datatable?
Om te controleren of de parameter in de gegevenstabel bestaat, zullen we de code gebruiken
on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) Leg in QTP uit wat een trefwoordgestuurd automatiseringsraamwerk is?
In het trefwoordgestuurde automatiseringsraamwerk ligt de focus voornamelijk 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 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 kun je een bonus voor 3 vragen krijgen :-)
101) Leg uit hoe u Excel-bestanden 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 de afbeeldingsgrootte.
103) Wat is toegankelijkheidscontrole?
World Wide Web Consortium (W3C) kwam met enkele instructies en richtlijnen voor webgebaseerde technologie en informatiesystemen om het voor gehandicapten gemakkelijk te maken om toegang te krijgen tot internet. De standaarden maken het bijvoorbeeld verplicht om een 'alt-tekst' voor 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.
Voor meer interviewvragen en antwoorden - Career Guru99
Gratis pdf-download: QTP-interviewvragen en antwoorden