winrunner automation tool history
Uitgebreide beoordeling van de WinRunner-automatiseringstool, veelgestelde vragen en antwoorden ter voorbereiding op het aanstaande interview:
Dit is een onderdeel van de post, 'WinRunner Interviewvragen en antwoordenreeks'
HP WinRunner Automation Tool was eigendom van Mercury Interactive. Toen HP Mercury Interactive overnam, stopten ze met Winrunner-ondersteuning en stelden ze voor om de HP Functional Testing-software te gebruiken.
Dit zijn enkele belangrijke WinRunner-interviewvragen die vaak worden gesteld in het Automation Testing-interview. Als je onduidelijk bent over een antwoord, vraag me dan om opheldering in je opmerkingen in het commentaargedeelte. Deze reeks van WinRunner-tutorials maakt deel uit van de voorbereidingsreeks Testgesprek om u te helpen bij uw voorbereiding.
Wat je leert:
WinRunner Automation Tool Voorbereiding
Hieronder vindt u enkele vragen en antwoorden om u te helpen de voorbereiding van de WinRunner Automation-tool te begrijpen.
V # 1) Hoe analyseer je testresultaten in de WinRunner-tool en rapporteer je de defecten?
Antwoord: Wanneer u een test in WinRunner voltooit, worden de resultaten weergegeven in een rapportformaat.
Het rapport registreert de algemene informatie over de testrun .ie. datum, operatormodus en totale looptijd. De rapportdetails bevatten ook alle belangrijke gebeurtenissen die tijdens de run hebben plaatsgevonden, zoals controlepunten, foutmeldingen, systeemberichten of gebruikersmeldingen.
Een mismatch kan worden gevonden in het rapportpaneel door het werkelijke resultaat en het verwachte resultaat te vergelijken. Als een testrun mislukt vanwege een defect in de applicatie die wordt getest, kunt u informatie over het defect direct vanuit het venster Testresultaten rapporteren.
samenvoegen sorteer broncode c ++
Deze informatie wordt via e-mail naar de Quality Assurance Manager gestuurd, die het defect volgt totdat het is verholpen.
V # 2) Wat is het nut van de Test Director Testing Tool?
Antwoord: Test Director is de softwaretestbeheertool van Mercury Interactive. Het helpt Quality Assurance-personeel bij het plannen en organiseren van het testproces. Met TestDirector kunt u een database met handmatige en geautomatiseerde tests maken, testcycli bouwen, tests uitvoeren en defecten rapporteren en volgen.
U kunt ook rapporten en grafieken maken om de voortgang van het plannen van tests, het uitvoeren van tests en het traceren van defecten te helpen bekijken voordat een softwarerelease plaatsvindt.
V # 3) Hoe kunnen geautomatiseerde scripts van TestDirector in Windrunner-scripts worden geïntegreerd?
Antwoord: Wanneer u in WinRunner werkt en een testscript maakt, heeft u de mogelijkheid om het rechtstreeks op te slaan in de testrepository van Test Director.
Of bij het aanmaken van een testcase in de TestDirector kunnen we aangeven of het script geautomatiseerd of handmatig is.
En als het een geautomatiseerd script is, zal TestDirector een skelet bouwen voor het script zoals TSL (Test Script Language) van WinRunner dat later kan worden gewijzigd in een skelet dat kan worden gebruikt om de applicatie te testen.
V # 4) Wat zijn de verschillende opnamemodi in WinRunner?
Antwoord: Er zijn twee soorten opnamen in WinRunner:
- Contextgevoelige opname, die de bewerkingen vastlegt die u op uw toepassing uitvoert door de objecten van de grafische gebruikersinterface (GUI) te identificeren. WinRunner identificeert alle objecten in uw venster waarop u hebt geklikt, zoals menu's, vensters, lijsten, knoppen en het type bewerking dat u uitvoert, zoals inschakelen, verplaatsen, selecteren, enz.
- Analoge opname registreert toetsenbordinvoer, muisklikken en de precieze x- en y-coördinaten die door de muisaanwijzer over het scherm zijn afgelegd, d.w.z. WinRunner registreert exacte coördinaten die met de muis zijn afgelegd.
V # 5) Wat is het doel van het laden van WinRunner-invoegtoepassingen?
Antwoord: Add-ins worden in WinRunner gebruikt om functies die specifiek zijn voor de specifieke add-in in het geheugen te laden. Bij het aanmaken van een script worden alleen de functies in de invoegtoepassing die zijn geselecteerd, weergegeven in de functiegenerator.
En tijdens het uitvoeren van het script worden alleen die functies uitgevoerd die in de geladen invoegtoepassing staan, anders geeft WinRunner een foutmelding dat het de functie niet herkent.
V # 6) Wat zijn de redenen waarom WinRunner het GUI-object niet identificeert?
Antwoord: WinRunner slaagt er om verschillende redenen niet in om een object in een GUI te identificeren. Weinigen van hen zijn hieronder ingeschreven.
- Het object is geen standaard Windows-object.
- Als de gebruikte browser niet compatibel is met de WinRunner-versie, kan GUI Map Editor geen van de objecten leren die in het browservenster worden weergegeven.
V # 7) Wat bedoel je met de logische naam van het object?
Antwoord: Wanneer u op een object klikt, wijst WinRunner het object een logische naam toe, meestal het tekstlabel van het object. De logische naam maakt het gemakkelijk voor u om het testscript te lezen.
Bijvoorbeeld, wanneer u het selectievakje Bestelnr. heeft geselecteerd, heeft WinRunner de volgende verklaring vastgelegd in WinRunner TSL:
button_set ('Bestelnr.', AAN);
'Bestelnr.' is de logische naam van het object.
De logische naam van een object wordt bepaald door zijn klasse. In de meeste gevallen is de logische naam het label dat op een object verschijnt.
V # 8) Als het object geen naam heeft, wat wordt dan de logische naam?
Antwoord: Als het object geen naam heeft, kan de logische naam de bijgevoegde tekst zijn.
V # 9) Wat is het verschil tussen GUI-kaart en GUI-kaartbestanden?
Antwoord: De GUI-kaart is de som van een of meer GUI-kaartbestanden. Er zijn twee modi voor het organiseren van GUI-kaartbestanden.
- Globaal GUI-kaartbestand: Dit is een enkel GUI-kaartbestand voor de hele applicatie.
- GUI-kaartbestand voor test: WinRunner maakt automatisch een GUI-kaartbestand voor elke gemaakte test.
GUI Map-bestand is een bestand dat de vensters en de objecten bevat die door de WinRunner zijn geleerd met de logische naam en hun fysieke beschrijving.
WinRunner interviewvragen met antwoorden
In deze post van WinRunner-interviewvoorbereidingsserie vindt u hier veelgestelde WinRunner-interviewvragen met antwoorden.
De meeste vragen zijn gebaseerd op Test Script Language (TSL), het opnemen van scripts in WinRunner en inleiding tot enkele belangrijke basisopdrachten van WinRunner.
V # 1) Wat is het doel van het set_window commando?
Antwoord: Set_Window commando stelt de focus in op het gespecificeerde venster. We gebruiken deze opdracht om de focus op het vereiste venster te zetten voordat we tests op een bepaald venster uitvoeren.
Syntaxis: set_window (, tijd);
Hier is de logische naam de logische naam van het venster en is tijd de tijd dat de uitvoering moet wachten totdat het gegeven venster in focus komt.
Bijvoorbeeld:
set_window ('Afdrukken', 12);
button_press ('OK');
Hier,
De instructie set_window geeft aan dat het venster Afdrukken het actieve venster is.
De OK-knop wordt geleerd in de context van dit venster.
Als u een test handmatig programmeert, moet u de instructie set_window invoeren, waarna het actieve venster verandert. Pas op dat u tijdens het bewerken van een script de benodigde set_window-instructies niet verwijdert.
Vraag 2) Waarom laden we normaal gesproken de GUI-kaarten niet via opstartscripts?
Antwoord: Normaal gesproken laden we de GUI-kaarten niet via opstartscripts als:
- Als we een enkel GUI Map-bestand gebruiken voor de volledige AUT, dan kan het geheugen dat door de GUI Map wordt gebruikt veel hoog zijn.
- Als er een verandering is in het object dat wordt geleerd, zal WinRunner het object niet kunnen herkennen, omdat het niet in het GUI Map-bestand is geladen in het geheugen. We zullen dus het object opnieuw moeten leren kennen en het GUI-bestand moeten bijwerken en opnieuw moeten laden.
V # 3) Hoe verwijder je de GUI-kaart?
Antwoord: We kunnen het GUI_close commando gebruiken om een specifiek GUI Map-bestand uit te laden, of we kunnen het GUI_close_all commando gebruiken om alle GUI Map-bestanden die in het geheugen zijn geladen te verwijderen.
Syntaxis: GUI_close (); of GUI_close_all;
U kunt ook de functies GUI_unload en GUI_unload_all gebruiken om geladen GUI-mapbestanden te verwijderen.
V # 4) Wat is het nut van de GUI-kaart en wat gebeurt er als het GUI-kaartbestand wordt geladen?
Antwoord: Wanneer we een GUI Map-bestand laden, wordt de informatie over de vensters en de objecten met hun logische namen en fysieke beschrijving in het geheugen geladen.
Dus wanneer de WinRunner een script op een bepaald venster uitvoert, kan het de objecten identificeren met behulp van deze informatie die in het geheugen is geladen.
V # 5) Hoe kopieer en verplaats je objecten tussen verschillende GUI-mapbestanden?
Antwoord: We kunnen objecten kopiëren en verplaatsen tussen verschillende GUI Map-bestanden met behulp van de GUI Map Editor.
De te volgen stappen zijn:
- Kies Extra> GUI Map Editor om de GUI Map Editor te openen.
- Kies Weergave> GUI-bestanden.
- Klik op Uitbreiden in de GUI-kaarteditor. Het dialoogvenster wordt uitgevouwen om twee GUI-mapbestanden tegelijk weer te geven.
- Bekijk aan elke kant van het dialoogvenster een ander GUI-toewijzingsbestand door op de bestandsnamen in de GUI-bestandslijsten te klikken.
- Selecteer in één bestand de objecten die u wilt kopiëren of verplaatsen. Gebruik de Shift-toets en / of Control-toets om meerdere objecten te selecteren. Kies Bewerken> Alles selecteren om alle objecten in een GUI-kaartbestand te selecteren.
- Klik op Kopiëren of Verplaatsen.
- Om de GUI Map Editor naar de oorspronkelijke grootte te herstellen, klikt u op Collapse.
V # 6) Hoe configureert u de GUI-kaart?
Antwoord: GUI-kaart kan worden geconfigureerd als:
- Wanneer WinRunner de beschrijving van een GUI-object leert, leert het niet alle eigenschappen ervan. In plaats daarvan leert het het minimum aantal eigenschappen om een unieke identificatie van het object te bieden.
- Veel applicaties bevatten ook aangepaste GUI-objecten. Een aangepast object is elk object dat niet behoort tot een van de standaardklassen die door WinRunner worden gebruikt. Deze objecten worden daarom toegewezen aan de generieke klasse 'object'. Wanneer WinRunner een bewerking op een aangepast object vastlegt, genereert het de instructies obj_mouse_ in het testscript.
- Als een aangepast object lijkt op een standaardobject, kunt u het toewijzen aan een van de standaardklassen. U kunt ook de eigenschappen configureren die WinRunner gebruikt om een aangepast object te identificeren tijdens contextgevoelige tests. De mapping en de configuratie die u instelt, zijn alleen geldig voor de huidige WinRunner-sessie. Om de mapping en de configuratie permanent te maken, moet u configuratieverklaringen toevoegen aan uw opstarttestscript.
V # 7) Wat is het doel van een GUI-spion?
hoe je een array doorgeeft aan een methode in java
Antwoord: Met behulp van de GUI Spy kunt u de eigenschappen van elk GUI-object op uw bureaublad bekijken. U gebruikt de Spy-aanwijzer om naar een object te wijzen, en de GUI Spy geeft de eigenschappen en hun waarden weer in het GUI Spy-dialoogvenster.
U kunt ervoor kiezen om alle eigenschappen van een object te bekijken of alleen de geselecteerde set eigenschappen die WinRunner leert.
V # 8) Wat is het doel van verschillende opnamemethoden 1) Opnemen 2) Doorgeven 3) Als object 4) Negeren.
Antwoord:
- Vermelding instrueert WinRunner om alle bewerkingen op een GUI-object vast te leggen. Dit is de standaard opnamemethode voor alle klassen. (De enige uitzondering is de statische klasse (statische tekst), waarvoor de standaard Pass Up is.)
- Voorbij laten gaan instrueert WinRunner om een bewerking die op deze klasse is uitgevoerd, op te nemen als een bewerking die wordt uitgevoerd op het element dat het object bevat. Meestal is dit element een venster en wordt de bewerking geregistreerd als win_mouse_click.
- Als object instrueert WinRunner om alle bewerkingen die op een GUI-object worden uitgevoerd op te nemen alsof de klasse de klasse 'object' is.
- Negeren instrueert WinRunner om alle bewerkingen die in de klas worden uitgevoerd, te negeren.
V # 9) Wat zijn de virtuele objecten en hoe leer je ze?
Antwoord: U kunt WinRunner elke bitmap in een venster leren herkennen als een GUI-object door de bitmap als een virtueel object te definiëren.
U kunt virtuele drukknoppen, keuzerondjes, selectieknoppen, lijsten of tabellen maken op basis van het gedrag van de bitmap in uw applicatie. Als geen van deze geschikt is, kunt u een virtueel object toewijzen aan de algemene objectklasse.
- Toepassingen kunnen bitmaps bevatten die eruitzien en zich gedragen als GUI-objecten. WinRunner legt bewerkingen op deze bitmaps vast met behulp van win_mouse_click-instructies. Door een bitmap als een virtueel object te definiëren, kunt u WinRunner instrueren om het te behandelen als een GUI-object, zoals een drukknop, wanneer u tests opneemt en uitvoert.
- Met de wizard Virtueel object kunt u een bitmap aan een standaardobjectklasse toewijzen, de coördinaten van dat object definiëren en het een logische naam geven.
V # 10) Wat is het gebruik van Virtual Object Wizard en hoe wordt deze gebruikt?
Antwoord: Om een virtueel object te definiëren met behulp van de Virtual Object wizard, worden aangeworven stappen gevolgd:
- Kies Extra> Wizard Virtuele objecten. De wizard Virtueel object wordt geopend. Klik volgende.
- Selecteer in de lijst Klasse een klasse voor het nieuwe virtuele object. Als er rijen worden weergegeven in het venster. Selecteer voor een tabelklasse het aantal zichtbare rijen en kolommen. Klik volgende.
- Klik op Object markeren. Gebruik de kruisdraadaanwijzer om het gebied van het virtuele object te selecteren. U kunt de pijltjestoetsen gebruiken om nauwkeurige aanpassingen te maken aan het gebied dat u definieert met het dradenkruis. Druk op Enter of klik met de rechtermuisknop om de coördinaten van het virtuele object in de wizard weer te geven. Als het gemarkeerde object zichtbaar is op het scherm, kunt u op de knop Markeren klikken om het te bekijken. Klik volgende.
- Wijs een logische naam toe aan het virtuele object. Dit is de naam die in het testscript verschijnt wanneer u opneemt op het virtuele object. Als het object tekst bevat die WinRunner kan lezen, stelt de wizard voor om deze tekst als logische naam te gebruiken. Anders stelt WinRunner virtual_object, virtual_push_button, virtual_list, etc. voor.
- U kunt de suggestie van de wizard accepteren of een andere naam typen. WinRunner controleert of er geen andere objecten in de GUI-kaart met dezelfde naam staan voordat u uw keuze bevestigt. Klik volgende.
V # 11) Wat zijn de modi voor scriptopname in WinRunner?
Antwoord: Er zijn 2 opnamemodi in WinRunner.
- Contextgevoelige opname registreert de bewerkingen die u op uw toepassing uitvoert door grafische gebruikersinterface (GUI) -objecten te identificeren.
- Analoge opname registreert toetsenbordinvoer, muisklikken en de precieze x- en y-coördinaten die door de muisaanwijzer over het scherm zijn afgelegd.
V # 12) Wat is een checkpoint en wat zijn verschillende soorten checkpoints?
Antwoord: Met checkpoints kunt u het huidige gedrag van de geteste applicatie vergelijken met het gedrag in een eerdere versie.
U kunt vier soorten ijkpunten aan uw testscripts toevoegen:
- GUI-controlepunten verifieer informatie over GUI-objecten. Bijvoorbeeld, u kunt controleren of een knop is ingeschakeld of zien welk item is geselecteerd in een lijst.
- Bitmap-controlepunten maak een momentopname van een venster of gebied van uw toepassing en vergelijk dit met een afbeelding die in een eerdere versie is gemaakt.
- Tekstcontrolepunten lees de tekst in GUI-objecten en bitmaps en stel u in staat hun inhoud te verifiëren.
- Database-controlepunten controleer de inhoud en het aantal rijen en kolommen van een resultaatset, die is gebaseerd op een query die u in uw database maakt.
Meest gestelde vragen over Winrunner
Hier is de lijst met enkele veelgestelde WinRunner-interviewvragen met antwoorden.
Ik zal deze serie voortzetten terwijl ik enkele WinRunner-vragen en -antwoorden heb gepost.
V # 13) Hoe heeft u WinRunner in uw project gebruikt?
Antwoord: Ja, ik heb WinRunner gebruikt voor het maken van geautomatiseerde scripts voor GUI, Functionele en Regressietesten van de AUT.
wat betekent dubbel in java
V # 14) Leg het WinRunner-testproces uit?
Antwoord: Het WinRunner-testproces omvat zes hoofdfasen:
- Maak een GUI-kaartbestand zodat WinRunner de GUI-objecten in de te testen applicatie kan herkennen.
- Maak testscripts door opname, programmering of een combinatie van beide. Voeg tijdens het opnemen van tests controlepunten in waar u de respons van de te testen applicatie wilt controleren.
- Foutopsporingstest: voer tests uit in de foutopsporingsmodus om er zeker van te zijn dat ze soepel verlopen.
- Tests uitvoeren: voer tests uit in de verificatiemodus om uw toepassing te testen.
- Bekijk resultaten: Bepaalt het slagen of mislukken van de tests.
- Defecten melden: Als een testrun mislukt vanwege een defect in de applicatie die wordt getest, kunt u informatie over het defect direct vanuit het venster Testresultaten rapporteren.
V # 15) Wat staat er op de GUI-kaart?
Antwoord: WinRunner slaat informatie die het leert over een venster of object op in een GUI-kaart.
Wanneer WinRunner een test uitvoert, gebruikt het de GUI-kaart om objecten te lokaliseren. Het leest de beschrijving van een object in de GUI-kaart en zoekt vervolgens naar een object met dezelfde eigenschappen in de applicatie die wordt getest. Elk van deze objecten in het GUI Map-bestand zal een logische naam en een fysieke beschrijving hebben.
Er zijn 2 soorten GUI Map-bestanden:
- Globaal GUI-kaartbestand: Dit is een enkel GUI-kaartbestand voor de hele applicatie
- GUI-kaartbestand voor test: WinRunner maakt automatisch een GUI-kaartbestand voor elke gemaakte test.
V # 16) Hoe herkent WinRunner objecten op de applicatie?
Antwoord: WinRunner gebruikt het GUI Map-bestand om objecten op de applicatie te herkennen. Wanneer WinRunner een test uitvoert, gebruikt het de GUI-kaart om objecten te lokaliseren. Het leest de beschrijving van een object in de GUI-kaart en zoekt vervolgens naar een object met dezelfde eigenschappen in de applicatie die wordt getest.
V # 17) Heeft u testscripts gemaakt en wat staat er in de testscripts?
Antwoord: Ja, ik heb testscripts gemaakt. Het bevat de verklaring in de Test Script Language (TSL) van Mercury Interactive. Deze uitspraken verschijnen als een testscript in een testvenster.
U kunt vervolgens uw opgenomen testscript verbeteren door extra TSL-functies en programmeerelementen in te typen of door WinRunners visuele programmeertool, de Function Generator, te gebruiken.
V # 18) Hoe evalueert WinRunner de testresultaten?
Antwoord: Na elke testrun geeft WinRunner de resultaten weer in een rapport. Het rapport geeft een gedetailleerd overzicht van alle belangrijke gebeurtenissen die tijdens de run hebben plaatsgevonden, zoals controlepunten, foutmeldingen, systeemberichten of gebruikersmeldingen.
Als er tijdens de testrun op controlepunten mismatches worden gedetecteerd, kunt u de verwachte resultaten en de werkelijke resultaten bekijken in het venster Testresultaten.
V # 19) Hebt u debuggen van de scripts uitgevoerd?
Antwoord: Ja, ik heb foutopsporing in scripts uitgevoerd. We kunnen het script debuggen door het script in de foutopsporingsmodus uit te voeren. We kunnen ook scripts debuggen met behulp van de Step, Step Into, Step out-functionaliteiten van de WinRunner.
V # 20) Hoe voer je je testscripts uit?
Antwoord: We voeren tests uit in Controleer de modus om uw applicatie te testen. Elke keer dat WinRunner een controlepunt tegenkomt in het testscript, vergelijkt het de huidige gegevens van de applicatie die wordt getest met de verwachte eerder vastgelegde gegevens.
Als er discrepanties worden gevonden, legt WinRunner deze vast als daadwerkelijke resultaten.
WinRunner Screening Vragen
Screeningsvragen: Interviewer kan de kandidaat weigeren als hij / zij niet in staat is om 2 van de volgende 4 vragen te beantwoorden:
V # 21) Waar heb je WinRunner en TestDirector geleerd?
Antwoord: Als ze zeggen dat het in een kwikklasse was, vraag dan of ze je hun certificaat van voltooiing kunnen tonen. Als ze nee zeggen, laat ze dan weten dat u het bij Mercury zult verifiëren.
V # 22) Heb je ooit een opstartscript gemaakt?
Antwoord: Als ze “ja” antwoorden, vraag hen dan wat erin stond en hoe ze WR het opstartscript hebben laten uitvoeren wanneer WR wordt aangeroepen.
Ze zouden zoiets als dit moeten beantwoorden: “In het opstartscript hebben we alle GUI-kaarten voor de applicatie geladen, alle bibliotheekbestanden die we nodig hadden en alle aangepaste GUI-objecttoewijzingen die we moeten doen.
We hebben hier ook globale variabelen en systeemvariabelen geladen. De locatie van het opstartscript wordt toegevoegd aan het WR .ini-bestand, wrun.ini bevindt zich onder de Windows- of WinNT-directory als wrun.ini '
V # 23) Wat is het verschil tussen het schrijven van een functie en het schrijven van een script?
Antwoord: De verschillen worden hieronder opgesomd:
- Een functie gaat naar een “gecompileerde module”, een script dat dat niet doet.
- Een functie volgt een strikte 'c' -syntaxis. Bijvoorbeeld, je moet alle variabelen die in de functie zijn gemaakt en gebruikt declareren. In een script doet u dat niet.
V # 24) Wat is het verschil tussen 'set_window' en 'win_activate'.?Wanneer zou je 'set_window' gebruiken en wanneer zou je 'win_activate' gebruiken?
Antwoord:
win_activate heeft het formaat: win_activate (venster) ;.
De win_activate-functie maakt van het opgegeven venster het actieve venster door het in focus te brengen en het naar de bovenkant van het scherm te brengen. (Het is hetzelfde als klikken op de vensterbanner)
set_window heeft het volgende formaat: set_window (venster, (tijd));
De functie set_window stuurt invoer naar het juiste toepassingsvenster. Dit leidt de GUI-kaart naar dit venster. Het stelt ook het bereik in voor objectidentificatie in de GUI-kaart.
Het belangrijkste verschil is dat set_window een timingoptie heeft. WinRunner wacht op een maximum van het aantal dat in de functie wordt gebruikt, PLUS het systeem heeft een time-out ingesteld om te wachten tot het venster verschijnt.
Win_activate gaat ervan uit dat het venster al op het bureaublad staat en geen timingoptie heeft.
Gevolgtrekking
Dit zijn enkele eenvoudige vragen die heel gemakkelijk moeten zijn voor een WR-gebruiker die minstens 6 maanden goede ervaring heeft om te beantwoorden.
Al het beste!!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Enkele interessante sollicitatievragen voor het testen van software
- 39 TOP-vragen en antwoorden voor automatiseringstests
- Vragen en antwoorden over ETL-tests
- Zie Testautomatisering: een handleiding voor mobiele testautomatiseringstools
- Top 12 Mockito-interviewvragen (Mocking Framework-interview)
- Top Oracle Forms and Reports Interviewvragen
- Software Manual Testing Interviewvragen voor ervaren professionals