learning basics rational robot ibm test automation tool
Dies ist ein Gastartikel von J. B. Rajkumar . Der Autor hat gute Erfahrungen mit Automatisierungstools und arbeitet derzeit mit einem Top-MNC zusammen.
Erlernen der Grundlagen eines rationalen Roboters (7.0)
# 1) Eigenschaften von Rational Robot
Rational Robot ist ein automatisiertes Tool zum Testen von Funktionen und Regressionstests zur Automatisierung von Windows-, Java-, IE- und ERP-Anwendungen unter Windows. Rational Robot bietet Testfälle für allgemeine Objekte wie Menüs, Listen, Bitmaps und spezielle Testfälle für Objekte, die für die Entwicklungsumgebung spezifisch sind.
Es lässt sich in Tools wie Rational Test Manager, Rational ClearQuest und Requisite Pro in den Rational Unified Processor für Fehlerverfolgung, Änderungsmanagement und Rückverfolgbarkeit von Anforderungen integrieren. Es unterstützt auch UI-Technologien wie Java, das Web, alle VS.NET-Steuerelemente, Oracle Forms, Borland Delphi und Sybase Power Builder-Anwendungen.
# 2) Rationaler Administrator
Es ist ein Tool zum Verwalten von Assoziationen zwischen rationalen Artefakten wie Testdatenspeichern, Requisite Pro-Projekten und Rose-Modellen.
- Rationale Projekte werden mit Rational Administrator erstellt
- Benutzer und Gruppen können gepflegt werden
- Das Projektvermögen kann aktualisiert werden
# 3) Aufnahmeoptionen
Mithilfe der objektorientierten Technologie identifiziert Robot ein Objekt anhand seiner Namenseigenschaft und nicht anhand seiner Standortkoordinaten. Es gibt zwei verschiedene Möglichkeiten
- GUI-Funktionstests
- VU-Leistungstests
# 4) SQABasic Language
SQABasic ähnelt Microsoft Visual Basic. Alle Skripte haben das Format scriptname.rec. Wenn Sie das Skript wiedergeben, kompiliert Robot das Skript automatisch und führt es aus. Dadurch werden Ihre Aktionen wiederholt und die Überprüfungspunkte ausgeführt.
# 5) Shell-Skripte
Es ist ein Master-Skript, das andere automatisierte Skripte aufruft und nacheinander wiedergibt. 'Call script test1' ist ein Befehl zum Aufrufen des Skripts mit dem Namen test1. In einem einzigen Shell-Skript können Skripte im unbeaufsichtigten Modus ausgeführt werden und eine umfassende Testabdeckung durchführen. Es zentralisiert die Testergebnisse in einem Testprotokoll.
# 6) Low-Level-Aufnahme
Wenn Sie die Aufnahme auf niedriger Ebene in Robot während der Aufnahme aktivieren, werden Maus- und Tastaturaktionen automatisch in einer externen Datei gespeichert.
# 7) Überprüfungspunkte
Überprüfungspunkte überprüfen, ob eine bestimmte Aktion stattgefunden hat, oder überprüfen den Status eines Objekts. Es gibt 11 Überprüfungspunkte in Robot
- Alpha-Numerisch: Überprüft alphanumerische Daten. Wird für Bearbeitungsfelder, Drucktasten, Beschriftungen, Textfelder usw. verwendet.
- Objekteigenschaften: Testet Objektattribute wie Farbe, Schriftart und Position.
- Speisekarte: Überprüft die Menüwerte und optional deren Status (aktiviert oder deaktiviert) eines Fensters
- Zwischenablage: Überprüft den Inhalt der Windows-Zwischenablage
- Fenster Existenz: Testet, ob auf dem Bildschirm ein bestimmtes Fenster vorhanden ist oder nicht.
- Region Bild: Vergleicht grafisch einen Bereich des von Ihnen angegebenen Bildschirms
- Fensterbild: Vergleicht grafisch ein gesamtes Fenster, z. B. eine Fensterbox.
- Objektdaten: Testen Sie den Dateninhalt von Objekten (z. B. Dropdown).
- Dateivergleich: Vergleicht den Inhalt der beiden Dateien (Größe und Inhalt)
- Dateiexistenz: Überprüft, ob eine bestimmte Datei vorhanden ist
- Modul Existenz : Wird verwendet, um zu überprüfen, ob ein angegebenes Modul in einen angegebenen Kontext oder irgendwo im Speicher geladen ist.
Wenn Sie Überprüfungspunkte erstellen, gibt es zwei Optionen: Wartestatus und Erwartete Ergebnisse.
Wartezustände sind nützlich, wenn AUT eine unbekannte Zeit benötigt, um eine Aufgabe abzuschließen. Wenn Sie einen Wartezustand verwenden, schlägt das Bestätigungspunktformular fehl, wenn die Aufgabe nicht sofort abgeschlossen wird oder wenn auf die Daten nicht sofort zugegriffen werden kann.
erwartete Ergebnisse - Klicken Sie im Dialogfeld Name des Überprüfungspunkts auf Bestanden oder Nicht bestanden.
# 8) Variables Fenster
Wenn Sie während des Debuggens Variablen- und Konstantenwerte untersuchen möchten, können Sie das Variablenfenster verwenden. Ansicht-> Variablen.
# 9) Objektzuordnung
Wenn AUT ein benutzerdefiniertes Objekt oder ein Objekt enthält, das Robot nicht erkennt, können Sie vor Beginn der Aufzeichnung eine benutzerdefinierte Objektzuordnung erstellen. Indem Sie die Klasse des Objekts zur Liste der von Robot erkannten Klassen hinzufügen und die Klasse dann einem Standardobjekttyp zuordnen. Robot speichert diese benutzerdefinierte Klassen- / Objekttypzuordnung im Projekt und verwendet sie, um das benutzerdefinierte Objekt während der Wiedergabe zu identifizieren.
# 10) Debug-Tools
- Animiert (F11) : Im Animationsmodus können Sie jede Skriptzeile während der Ausführung anzeigen.
- Schritt über (F10) : Verwenden Sie diese Option, um eine einzelne Befehlszeile innerhalb eines Skripts auszuführen
- Schritt in (F8) : Gewöhnlich an die Einzelschrittausführung
- Aussteigen (F7) : Verwenden Sie diese Option, um das aufgerufene Skript zu verlassen und zum aufrufenden Skript zurückzukehren.
- Gehe bis zum Cursor (F6): Verwenden Sie diese Option, um das aktive GUI-Skript abzuspielen und an der Position des Textcursors anzuhalten.
# 11) Bibliotheksdateien und Header-Dateien
Header-Dateien haben die Erweiterung .sbh und enthalten die Prozedurdeklarationen und globalen Variablen, auf die in Ihren Skriptdateien verwiesen wird. Es gibt zwei Arten von Bibliotheksdateien. Personen mit .sbl-Erweiterungen können keine Überprüfungspunkte haben. Diejenigen mit .rec-Erweiterungen werden im Projekt gespeichert und können Überprüfungspunkte haben. Sowohl der Header als auch die Bibliothek befinden sich in SQABAS32 im Projektverzeichnis.
Was ist die beste App-Entwicklungssoftware?
# 12) Bildmasken für dynamische Objekte
Bildmasken werden verwendet, um einen Bereich des Bildschirms auszublenden. Wenn Sie ein Skript wiedergeben, das einen Image VP und eine Maske enthält, ignoriert Robot den maskierten Bereich, wenn die tatsächlichen Ergebnisse mit der aufgezeichneten Grundlinie verglichen werden.
# 13) Datenpool
Ein Datenpool ist ein Testdatensatz, der während der Wiedergabe Datenvariablen in einem Testskript bereitstellt. Mit Datenpools können Sie jedes Mal mehrere Iterationen eines Skripts mit unterschiedlichen Daten ausführen. Es kann mit Test Manager für datengesteuerte Tests erstellt und verwaltet werden.
# 14) Wichtige Website zum Herunterladen der Testversion von Rational Robot und Tutorial zu Rational Robot:
http://www.ibm.com/developerworks/rational/downloads/
Hoffe, dies ist ein guter Anfang für diejenigen, die lernen wollen Rationaler Roboter . Wenn Sie Fragen haben, können Sie diese gerne unten kommentieren.
Literatur-Empfehlungen
- IBM Rational Quality Manager (RQM) Integration mit Rational Functional Tester (RFT)
- Lernprogramm für die Migration von SVN zu IBM Rational Team Concert
- SeeTest Automation Tutorial: Ein Handbuch für mobile Testautomatisierungstools
- Tutorial zum IBM Rational Team Concert-Fehlermanagement-Tool
- Eine Schritt-für-Schritt-Anleitung zum IBM Rational ClearQuest Tool
- Sikuli GUI Automation Testing Tool - Anfängerhandbuch Teil 2
- IBM Rational Team Concert (RTC) und SVN-Integration unter Windows
- Datenpoolfunktion in IBM Rational Quality Manager für Testdatenverwaltung