learning basics rational robot ibm test automation tool
Dette er en gæsteartikel fra J.B. Rajkumar . Forfatteren har god erfaring med automatiseringsværktøjer og arbejder i øjeblikket med et top MNC.
Lær det grundlæggende i rationel robot (7.0)
# 1) Funktioner i Rational Robot
Rational Robot er et automatiseret funktionelt, regressionstestværktøj til automatisering af Windows-, Java-, IE- og ERP-applikationer under Windows-platformen. Rational Robot leverer testcases til almindelige objekter såsom menuer, lister, bitmaps og specialiserede testcases til objekter, der er specifikke for udviklingsmiljøet.
Det integreres med værktøjer som Rational Test Manager, Rational ClearQuest og Requisite Pro i den rationelle Unified Processor til fejlsporing, ændringsstyring og sporbarhed af krav. Det understøtter også UI-teknologier som Java, Internettet, alle VS.NET-kontroller, Oracle Forms, Borland Delphi og Sybase Power Builder-applikationer.
# 2) Rationel administrator
Det er et værktøj til styring af associering mellem rationelle artefakter som Test Datastores, Requisite Pro-projekter og Rose-modeller.
- Rationelle projekter oprettes ved hjælp af Rational Administrator
- Brugere og grupper kan opretholdes
- Projektaktiver kan opgraderes
# 3) Optagelsesmuligheder
Ved hjælp af objektorienteret teknologi identificerer Robot et objekt ved dets navnegenskab ikke ved dets placeringskoordinater. Der er to forskellige muligheder
- GUI-funktionel test
- VU-ydelsestest
# 4) SQABasic Language
SQABasic ligner Microsoft Visual Basic. Alle scripts vil være i scriptname.rec-format. Når du afspiller scriptet, kompilerer og kører Robot automatisk scriptet, som gentager dine handlinger og udfører bekræftelsespunkterne.
# 5) Shell-scripts
Det er et masterscript, der kalder andre automatiske scripts og afspiller dem i rækkefølge. “Call script test1” er en kommando til at kalde script kaldet test1. Kombineret med et enkelt shell-script kan scripts køre i uovervåget tilstand og udføre omfattende testdækning. Den centraliserer testresultaterne i en testlog.
# 6) Optagelse på lavt niveau
Slå “Lavniveauoptagelse til” i Robot under optagelse, mus og tastaturhandlinger gemmes automatisk i en ekstern fil.
# 7) Bekræftelsespunkter
Verifikationspunkter verificerer, at en bestemt handling har fundet sted, eller verificerer et objekts tilstand. Der er 11 verifikationspunkter i Robot
- Alfanumerisk: Bekræfter alfanumeriske data. Bruges til redigeringsbokse, trykknapper, etiketter, tekstfelter osv.,
- Objektegenskaber: Tester objektattributter såsom farve, skrifttype og placering.
- Menu: Bekræfter menuværdierne og eventuelt deres tilstand (aktiveret eller deaktiveret) for et vindue
- Clip board: Kontrollerer indholdet af Windows-udklipsholderen
- Vindueseksistens: Tester for at se, om et bestemt vindue findes eller ikke findes på skærmen.
- Regionbillede: Sammenligner grafisk et område på den skærm, du angiver
- Vinduesbillede: Sammenligner grafisk et helt vindue, f.eks. Et vinduesfelt.
- Objektdata: Test dataindholdet i objekter (f.eks. Dropdown)
- Fil sammenligning: Sammenligner indholdet af de to filer (størrelse og indhold)
- Fileksistens: Kontrollerer for eksistensen af en specificeret fil
- Moduleksistens : Bruges til at kontrollere, om et specificeret modul er indlæst i en bestemt kontekst eller indlæst hvor som helst i hukommelsen.
Når du opretter bekræftelsespunkter, vil der være to muligheder - Vent tilstand og forventede resultater.
Vent stater er nyttige, når AUT kræver en ukendt tid for at udføre en opgave. Brug af ventetilstand gør, at bekræftelsespunktformularen fejler, hvis opgaven ikke udføres straks, eller hvis dataene ikke er tilgængelige med det samme.
Forventede resultater - Klik på Pass eller Fail i dialogboksen Verifikationsnavn.
# 8) Variabelt vindue
Hvis du vil undersøge variable og konstante værdier under fejlretning, kan du variabelvinduet. Vis-> Variabler.
# 9) Objektkortlægning
Hvis AUT indeholder et brugerdefineret objekt eller ethvert objekt, som roboten ikke genkender, kan du oprette en brugerdefineret objektmapping, før du starter optagelsen. Ved at tilføje objektets klasse til listen over klasser, som Robot genkender, og derefter knytte klassen til en standard objekttype. Roboten gemmer denne tilpassede klasse- / objekttypekortlægning i projektet og bruger den til at identificere det brugerdefinerede objekt under afspilning.
# 10) Fejlfindingsværktøjer
- Animeret (F11) : Animationstilstand giver dig mulighed for at se hver scriptlinje, når den udføres.
- Step Over (F10) : Brug til at udføre en enkelt kommandolinje i et script
- Gå ind (F8) : Brug til at være enkelt-trins udførelse
- Step Out (F7) : Brug til at træde ud af det kaldte script og vende tilbage til det kaldende script.
- Gå indtil markør (F6): Bruges til at afspille det aktive GUI-script og stoppe ved tekstmarkørens placering.
# 11) Biblioteksfiler og headerfiler
Header-filer har .sbh-udvidelser og indeholder proceduredeklarationer og globale variabler, der er henvist til i dine scriptfiler. Der er to typer biblioteksfiler. Dem med .sbl-udvidelser kan ikke have bekræftelsespunkter. Dem med .rec-udvidelser er gemt i projektet og kan have verifikationspunkter. Både header og bibliotek er i SQABAS32 i projektmappen.
hvad er verifikation og validering i softwaretest
# 12) Billedmasker, der bruges til dynamiske objekter
Billedmasker bruges til at skjule et område på skærmen. Når du afspiller et script, der indeholder en Image VP og en maske, ignorerer Robot det maskerede område, når de sammenligner de faktiske resultater med den registrerede baseline.
# 13) Datapool
En datapulje er et testdatasæt, der leverer datavariabler i et testscript under afspilning. Brug af datapuljer giver dig mulighed for at køre flere iterationer af et script ved hjælp af forskellige data hver gang. Det kan oprettes og administreres ved hjælp af Test Manager til datadrevne tests.
# 14) Vigtigt websted til download af Rational Robot-prøveversion og tutorial til Rational Robot:
http://www.ibm.com/developerworks/rational/downloads/
Håber dette er en god start for dem, der ønsker at lære Rationel robot . Hvis du har spørgsmål, er du velkommen til at kommentere nedenfor.
Anbefalet læsning
- IBM Rational Quality Manager (RQM) integration med Rational Functional Tester (RFT)
- SVN til IBM Rational Team Concert Migration Tutorial
- SeTest-automatiseringsvejledning: En guide til mobil testautomatiseringsværktøj
- IBM Rational Team Concert Defect Management Tool Tutorial
- En trinvis vejledning til IBM Rational ClearQuest Tool
- Sikuli GUI Automation Testing Tool - Beginner's Guide Part # 2
- IBM Rational Team Concert (RTC) og SVN-integration på Windows
- Data Pool-funktion i IBM Rational Quality Manager til testdatastyring