learning basics rational robot ibm test automation tool
Dit is een gastartikel van J.B. Rajkumar De auteur heeft goede ervaring met automatiseringstools en werkt momenteel samen met een top MNC.
De basisprincipes van Rational Robot leren (7.0)
# 1) Kenmerken van Rational Robot
Rational Robot is een geautomatiseerde functionele regressietesttool voor het automatiseren van Windows-, Java-, IE- en ERP-applicaties onder Windows-platform. Rational Robot biedt testcases voor veelvoorkomende objecten zoals menu's, lijsten, bitmaps en gespecialiseerde testcases voor objecten die specifiek zijn voor de ontwikkelomgeving.
Het integreert met tools zoals Rational Test Manager, Rational ClearQuest en Requisite Pro in de Rational Unified Processor voor het opsporen van defecten, het beheer van wijzigingen en het traceren van vereisten. Het ondersteunt ook UI-technologieën zoals Java, het web, alle VS.NET-besturingselementen, Oracle Forms, Borland Delphi en Sybase Power Builder-applicaties.
# 2) Rationele beheerder
Het is een hulpmiddel voor het beheren van associaties tussen rationele artefacten zoals Test Datastores, Requisite Pro-projecten en Rose-modellen.
- Rational Projects worden gemaakt met Rational Administrator
- Gebruikers en groepen kunnen worden onderhouden
- Projectmiddelen kunnen worden geüpgraded
# 3) Opname-opties
Met behulp van objectgeoriënteerde technologie identificeert Robot een object aan de hand van de eigenschap name en niet aan de locatiecoördinaten. Er zijn twee verschillende mogelijkheden
- GUI-functionele testen
- VU-prestatietesten
# 4) SQABasic Language
SQABasic is vergelijkbaar met Microsoft Visual Basic. Alle scripts hebben de indeling scriptname.rec. Wanneer u het script afspeelt, compileert en voert Robot automatisch het script uit, dat uw acties herhaalt en de verificatiepunten uitvoert.
# 5) Shell-scripts
Het is een masterscript dat andere geautomatiseerde scripts aanroept en ze op volgorde afspeelt. 'Call script test1' is een commando om script genaamd test1 aan te roepen. Gecombineerd in een enkel shellscript kunnen scripts in onbeheerde modus worden uitgevoerd en uitgebreide testdekking uitvoeren. Het centraliseert testresultaten in één testlogboek.
# 6) Opnemen op laag niveau
Zet 'Opname op laag niveau aan' in Robot tijdens het opnemen, muis- en toetsenbordacties worden automatisch opgeslagen in een extern bestand.
# 7) Verificatiepunten
Verificatiepunten verifiëren dat een bepaalde actie heeft plaatsgevonden, of verifiëren de staat van een object. Er zijn 11 verificatiepunten in Robot
- Alfanumeriek: Verifieert alfanumerieke gegevens. Wordt gebruikt voor invoervakken, drukknoppen, labels, tekstvelden, enz.,
- Objecteigenschappen: Test objectkenmerken zoals kleur, lettertype en positie.
- Menu: Verifieert de menuwaarden en optioneel hun status (ingeschakeld of uitgeschakeld) van een venster
- Klembord: Verifieert de inhoud van het Windows-klembord
- Vensterbestaan: Test om te zien of een bepaald venster wel of niet bestaat op het scherm.
- Regio Afbeelding: Vergelijkt grafisch een gebied van het scherm dat u opgeeft
- Vensterbeeld: Vergelijkt grafisch een heel venster, zoals een vensterdoos.
- Objectgegevens: Test de gegevensinhoud van objecten (bijv. Vervolgkeuzelijst)
- Bestandsvergelijking: Vergelijkt de inhoud van de twee bestanden (grootte en inhoud)
- Bestaan van bestanden: Controleert op het bestaan van een opgegeven bestand
- Module bestaan : Wordt gebruikt om te controleren of een opgegeven module in een opgegeven context is geladen, of ergens in het geheugen is geladen.
Wanneer u verificatiepunten aanmaakt, zijn er twee opties: wachtstatus en verwachte resultaten.
Wacht staten zijn handig wanneer AUT een onbekende hoeveelheid tijd nodig heeft om een taak te voltooien. Door een wachtstatus te gebruiken, blijft het verificatiepuntformulier mislukken als de taak niet onmiddellijk wordt voltooid of als de gegevens niet onmiddellijk toegankelijk zijn.
verwachte resultaten - Klik op Pass of Fail in het dialoogvenster Naam verificatiepunt.
# 8) Variabel venster
Als u tijdens het debuggen variabele en constante waarden wilt onderzoeken, kunt u het variabelenvenster. Beeld-> Variabelen.
# 9) Objecttoewijzing
Als AUT een aangepast object bevat of een object dat Robot niet herkent, kunt u een aangepaste objecttoewijzing maken voordat u begint met opnemen. Door de klasse van het object toe te voegen aan de lijst met klassen die Robot herkent, en vervolgens de klasse te koppelen aan een standaardobjecttype. Robot slaat deze aangepaste klasse / objecttypetoewijzing op in het project en gebruikt deze om het aangepaste object tijdens het afspelen te identificeren.
# 10) Foutopsporingshulpmiddelen
- Geanimeerd (F11) : In de animatiemodus kunt u elke regel script zien terwijl deze wordt uitgevoerd.
- Stap over (F10) : Wordt gebruikt om een enkele opdrachtregel binnen een script uit te voeren
- Stap in (F8) : Wordt gebruikt voor uitvoering in één stap
- Stap uit (F7) : Gebruik om het aangeroepen script te verlaten en terug te keren naar het aanroepende script.
- Ga tot cursor (F6): Gebruik om het actieve GUI-script af te spelen en stop op de locatie van de tekstcursor.
# 11) Bibliotheekbestanden en koptekstbestanden
Headerbestanden hebben de extensie .sbh en bevatten de procedureverklaringen en globale variabelen waarnaar in uw scriptbestanden wordt verwezen. Er zijn twee soorten bibliotheekbestanden. Degenen met .sbl-extensies kunnen geen verificatiepunten hebben. Degenen met .rec-extensies worden in het project opgeslagen en kunnen verificatiepunten hebben. Zowel de koptekst als de bibliotheek staan in SQABAS32 in de projectdirectory.
hoe u een binaire zoekboom in java maakt
# 12) Afbeeldingsmaskers die worden gebruikt voor dynamische objecten
Afbeeldingsmaskers worden gebruikt om een deel van het scherm te verbergen. Wanneer u een script afspeelt dat een Image VP en een masker bevat, negeert Robot het gemaskeerde gebied bij het vergelijken van de werkelijke resultaten met de opgenomen basislijn.
# 13) Gegevenspool
Een datapool is een testdataset die tijdens het afspelen datavariabelen levert in een testscript. Door datapools te gebruiken, kunt u meerdere iteraties van een script uitvoeren met telkens verschillende gegevens. Het kan worden gemaakt en beheerd met Test Manager voor gegevensgestuurde tests.
# 14) Belangrijke website voor het downloaden van de Rational Robot-proefversie en de Rational Robot-tutorial:
http://www.ibm.com/developerworks/rational/downloads/
Ik hoop dat dit een goed begin is voor degenen die willen leren Rationele robot Als u vragen heeft, kunt u hieronder reageren.
Aanbevolen literatuur
- IBM Rational Quality Manager (RQM) -integratie met Rational Functional Tester (RFT)
- SVN naar IBM Rational Team Concert Migration Tutorial
- Zie Testautomatiseringshandleiding: een handleiding voor mobiele testautomatiseringstools
- Zelfstudie IBM Rational Team Concert Defect Management Tool
- Een stapsgewijze handleiding voor IBM Rational ClearQuest Tool
- Sikuli GUI Automation Testing Tool - Beginnershandleiding Deel # 2
- IBM Rational Team Concert (RTC) en SVN-integratie op Windows
- Datapoolfunctie in IBM Rational Quality Manager voor testgegevensbeheer