Herausforderung
Da wir ein kleines Team sind, brauchten wir etwas, das die verschiedenen Technologien, die wir verwenden, unterstützt, sich leicht in unseren aktuellen Entwicklungsprozess integrieren lässt und mit dem wir sofort loslegen können.
- Umfassende Automatisierung für Webanwendungen auf der Grundlage verschiedener Technologien (Flex, Flash, ASP.NET und HTML)
- Freigabe- und Einführungstests in einer parallelen Entwicklungsumgebung mit mehreren Versionen des Quellcodes
- Integration in den automatisierten Build-Prozess, mit robuster Berichterstattung, Fehlerbehandlung und Benachrichtigung
- Testen fortgeschrittener Flex-Funktionen wie Spark-Komponentensätze und Dynamic Data Grids
Lösung
Nach der Evaluierung verschiedener Tools haben wir uns für Ranorex entschieden, und zwar aufgrund der unterstützten Technologien, der einfachen Integration in .NET mit vertrauten Sprachen wie C# und vor allem wegen der robusten Objekterkennungsfunktionen.
Nachdem wir die Ranorex-Bibliotheken in unser Projekt aufgenommen hatten, konnten wir problemlos das neueste SDK von Adobe testen, darunter Spark-Skins, neue Layout-Komponenten und die Visualisierung von Datenlisten. Mit der RanoreXPath-Objektidentifikation wurden Änderungen im Layout und sich dynamisch verschiebende Daten sofort erkannt, ohne dass eine Aktualisierung erforderlich war. Neue Elemente konnten mit dem in Ranorex Studio integrierten Tracking-Tool einfach zu unserem Objekt-Repository hinzugefügt werden. Dies war für uns ein entscheidendes Verkaufsargument, da viele Flex-Testing-Tools GUI-basiert oder die Objektpfade nicht sehr flexibel waren und jede kleine Änderung der Benutzeroberfläche oder des Layouts die Wartung der Testsuite erforderte.
Ergebnis
Wir erstellten einen Smoke-Test für unser gesamtes System und begannen mit umfassenderen Funktionstests. Wir haben das Ranorex-Berichtssystem so angepasst, dass die Ergebnisse auf einer internen Website veröffentlicht werden, auf der die Benutzer die neuesten Testergebnisse einsehen und auf einen Blick sehen können, wie viele Tests bestanden/ nicht bestanden wurden. Die Testsuite liefert zuverlässige Ergebnisse, und Ranorex wechselt nahtlos von Flex-Teilen der Anwendung zu HTML und zurück.
Unser Ranorex-Projekt ist jetzt vollständig in unseren täglichen Build-Prozess integriert. E-Mails mit den täglichen Testergebnissen werden an die Techniker verschickt, und wir können Fehler für unsere täglichen Entwicklungs-Builds viel effizienter identifizieren und aufspüren. Die Zeit für die Bereitstellung von Patches in der Produktion hat sich ebenfalls um etwa 50 % verringert.
