Benutzer:Dynoofreak/Expecco

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
expecco
Basisdaten

Entwickler Exept Software AG
Aktuelle Version 2.0
(Jun 2011)
Betriebssystem Microsoft Windows,Linux
Kategorie Testautomatisierung
Lizenz Kommerziell, Trial-Version verfügbar
deutschsprachig ja
[1]

Expecco ist ein Werkzeug zur grafischen Entwicklung, Ausführung und Automatisierung von Testfällen im Bereich Soft- und Hardwaretests. Testfälle werden graphisch als Aktivitätsdiagramme modelliert und auf Knopfdruck sofort (d.h. ohne den Zwischenschritt eines Generators) mittels eines dynamischen Just-in-Time Compilers in ausführbaren Code überführt und ausgeführt. Die Tessterstellung wird durch umfangreiche Debuggingmöglichkeiten (Singlestep, Breakpoints, Tracing von Funktionen und Datenflüssen) unterstützt. Einsatzbereiche sind primär Integrations- und Abnahmetests sowie Regressionstests komplexer Systeme aus den Bereichen Kommunikation, Automatisierung und Steuerung sowie Logistik, Banking und Finanzsoftware.

Expecco ist ein Black Box Testsystem. Dem System under Test (SUT) wird über Schnittstellen vom Testsystem eine Aussenwelt simuliert (Anreize), dann dessen korrektes Verhalten direkt oder über Mess- und Prüfgerate verifiziert. Sowohl Anreize als auch die Verifizierung werden vom Testsystem durchgeführt. Testfälle werden vorrangig als Aktivitätsdiagramme mit funktionalen Aktionsbausteinen modelliert. Zur Modellierung von Tests werden Aktionsbausteine hierarchisch zu komplexeren Aktionen kombiniert. Die Weitergabe von Parametern, Eingangswerten sowie Resultaten erfolgt gemäss dem Datenflussmodell über konfigurierbare Warteschlangen ("Coloured Petrinet"). Elementare Aktionsbausteine können aus bestehenden Bibliotheken per drag&drop platziert werden. Es ist aber auch möglich, daß diese vom Anwender oder Drittanbietern selbst in einer JavaScript-ähnlichen Scriptsprache erstellt werden. Die Scriptsprache ist Teil des Tools, wodurch Testsuiten ohne Änderung plattformunabhängig auf Windows-, Linux- und Unixbasierten Systemen entwickelt und ausgeführt werden. Durch Parametrisierung und Virtualisierung von Bausteinen können Teilsequenzen in mehreren Testfällen wiederverwendet werden.

Testabläufe können ohne Programmierkenntnisse grafisch erstellt und automatisiert werden. Zur Kommunikation mit dem System under Test (SUT) dienen aber typischerweise elementare Bausteine, welche die Schnittstelle zu existierenden Funktionen als Funktionsaufruf in eine DLL, Java oder .NET Klasse oder den Aufruf von externen Programmen oder Services (SOAP, XML-RPC, REST) realisieren. Zu deren Erstellung sind Programmierkenntnisse erforderlich.

Hauptmerkmale:

  • Modellierung von Testfällen als Aktivitätsdiagramm
  • Wiederverwendbarkeit von Teilsequenzen durch Bibliotheken
  • Kurze turn-around Zeiten, durch dynamische (just-in-time) Übersetzung
  • Unterstützung des Testentwicklungsprozesses durch erweiterte Debug-Funktionen
  • Plattformunabhäng
  • Selbstdokumentierend da Modell gleichzeitig Ausführungsspezifikation darstellt

Die Kommunikation mit dem SUT erfolgt über Schnittstellenbausteine, welche in domänenspezifischen Bibliotheken zusammengefasst sind. Diese unterstützen u.a.:

  • Test von Internet/Intranet Anwendungen (Capture/Replay von Sitzungen im Webbrowser)
  • Test von Android Anwendungen
  • Zugriff auf Klassen und GUI Komponenten von Java und .NET Anwendungen
  • Diverse Protokolle und Nachrichtenkodierungen (ASN1, SNMP, XML, MQueue, SWIFT)

Import/Export von Testbeschreibungen

[Bearbeiten | Quelltext bearbeiten]

Aktivitätsdiagrammen können in verschiedenen Formaten teilweise oder vollständig importiert werden: XMI, Enterprise Architect, BPEL, MindMaps, Word- und Excel Testfallbeschreibungen.

Einbindung in die Infrastruktur

[Bearbeiten | Quelltext bearbeiten]

Expecco selbst kann als Teil eines unternehmensweiten Qualitymanagements von anderen Tools gestartet und falls erforderlich auch ferngesteuert werden. Expecco kann mit Jenkins/Hudson, Quality Center und anderen Tools kombiniert werden, und Reports in kompatiblen Formaten erzeugen (Junit-XML, PDF, Text, etc). Via SOAP, XML-RPC oder Telnet können Tests auch von beliebigen anderen Programmen gestartet und kontrolliert werden.

Die Software ist bei verschiedenen Unternehmen weltweit im mehrjährigen im Einsatz, unter anderen bei Lucent, Swisscom, EADS, UBS, MyHammer. Außerdem wird sie in mehreren Universitäten im Rahmen einer freien Bildungslizenz zur Lehre eingesetzt.