Die funktionalen Aspekte von Adobe® Flex-Anwendungen werden von IBM Rational Functional Tester unterstützt. Sie können Scripts für Flex-basierte Benutzerschnittstellen innerhalb eines Web-Browsers aufzeichnen und wiedergeben sowie überprüfen, dass die Anwendung ordnungsgemäß funktioniert.
IBM Rational Functional Tester unterstützt Tests von Flex-Anwendungen, die mit Hilfe von Flex SDK 2.0.1, 3.0, 3.2, 3.3
oder 3.4 erstellt wurden.
Der Testprozess basiert auf den Aufgaben, die von Flex-Entwicklern und Testern ausgeführt werden. Der Prozess für die Automatisierung von Funktionstests ist in Abhängigkeit von der Methode der Entwickler unterschiedlich, mit der sie die zu testende Anwendung erstellen.
Für das automatisierte Testen von Flex-Anwendungen müssen unterstützende Dateien geladen werden. Diese unterstützenden Dateien können in zwei verschiedenen Phasen geladen werden:
- Zur Kompilierzeit - für Anwendungen, die für Funktionstests aktiviert sind
- Zur Ausführungszeit - für Anwendungen, die nicht für Funktionstests aktiviert sind
Voraussetzungen
Überprüfen Sie zum Testen von Flex-Anwendungen, ob folgende Software installiert ist:
Entwicklungsumgebung- Adobe Flex SDK 2.0.1, 3.0, 3.2, 3.3 oder 3.4 und Adobe Flex Automation Framework
- Adobe Flex Builder
Testumgebung- IBM Rational Functional Tester
- Einer der folgenden Browser:
- Mozilla Firefox 2.0
- Microsoft Internet Explorer 6.0, 7.0 und 8.0
- Adobe Flash Player ActiveX-Steuerelement Version 9.0.28.0 oder höher
Voraussetzungen
Diese Themen umfassen die folgenden Voraussetzungen zum Testen von Flex-Anwendungen:
- Die Tester sind in der Entwicklung von Flex-Anwendungen nicht geübt.
- Die Tester können nicht auf den Flex-Quellcode, den Flex-Compiler oder die Flex-Dokumentation zugreifen.
- Den Flex-Entwicklern ist nicht bekannt, wie IBM Rational Functional Tester verwendet wird.
Im folgenden Diagramm wird der typische Ablauf zum Testen von Flex-Anwendungen veranschaulicht:
Flex-Anwendungen testen
Die von Ihnen beim Testen von Flex-Anwendungen auszuführenden Aufgaben hängen von der Anwendung sowie davon ab, ob Sie Entwickler oder Tester sind.
Sie können Anwendungen testen, die für IBM Rational Functional Tester aktiviert sind, oder Sie testen Anwendungen, die nicht für IBM Rational Functional Tester aktiviert sind.
Flex-Anwendungen testen, die für Rational Functional Tester aktiviert sind
Entwickler können Flex-Anwendungen für Tests aktivieren, indem die jeweilige Flex-Anwendung mit IBM Rational Functional Tester Agent
(rft.swc für Flex 2.0, rftFlex3.0.swc und rftProp_Flex3.0.swc für
Flex 3.0, Flex 3.2, Flex 3.3 und Flex 3.4) und den Flex Automation-Bibliotheken kompiliert wird. Im Anschluss an die Kompilierung muss der Entwickler einen HTML-Wrapper erstellen, der die aktivierte Flex-Anwendung integriert und die Anwendung auf einem Web-Server oder auf einem lokalen Testcomputer zum Testen bereitstellen.
Vorteile und Einschränkungen beim Testen von Rational Functional Tester-aktivierten Flex-Anwendungen
Das Aktivieren von Flex-Anwendungen für Funktionstests wird durch drei Vorteile bestärkt:
- Effizienz: In eine einzelne HTML-Seite können mehrere aktivierte Flex-Anwendungen integriert und gleichzeitig getestet werden.
- Einfache Durchführbarkeit: Das Testen wird vereinfacht, wenn verschiedene Flex-Anwendungen miteinander kommunizieren. Alle zugehörigen aktivierten Flex-Anwendungen können auf einer einzelnen Seite integriert und auf Grundlage eines einzelnes Szenarios getestet werden.
- Position: Aktivierte Flex-Anwendungen können lokal getestet werden.
Eine Einschränkung beim Testen aktivierter Flex-Anwendungen ist, dass nur der Entwickler die Flex-Anwendung für das Testen aktivieren kann.
Nicht aktivierte Flex-Anwendungen testen
Entwickler können das Laufzeit-Ladeprogramm für Flex-Anwendungen aktivieren und die Anwendung auf einem Web-Server zum Testen implementieren.
Vorteile und Einschränkungen beim Testen von nicht aktivierten Flex-Anwendungen
Das Testen von Flex-Anwendungen, die nicht für Funktionstests aktiviert sind, bietet die folgenden Vorteile:
- Einfache Durchführbarkeit: Die Tester haben den Vorteil, dass viele technische Details ausgeblendet sind.
- Effizienz: Es können mehrere SWF-Dateien geladen und getestet werden.
Überprüfen Sie die folgenden Einschränkungen hinsichtlich nicht aktivierter Flex-Anwendungen:
- Implementierungsoption: Die Flex-Anwendung kann in einer Test- oder Produktionsumgebung implementiert werden.
- Position: Das Laufzeit-Ladeprogramm kann nicht lokal ausgeführt werden. Stattdessen muss es auf einem Web-Server implementiert werden.