Expecco Overview
Inhaltsverzeichnis
expecco und expeccoALM[Bearbeiten]
expecco ist die Komponente innerhalb der expecco Werkzeugkette, welche der Entwicklung und Ausführung von Tests dient. expecco ist eine "Client"-Anwendung, welche entweder auf dem Rechner des Testentwicklers oder Testers läuft, oder als "Test-Ausführungs-Knecht" in einer (möglicherweise virtualisierten) Serverfarm installiert wurde.
expeccoALM ist eine Serveranwendung mit Webbrowseroberfläche, welche für die Verteilung und ordentliche Ausführung der Tests innerhalb der Serverfarm sorgt, Testressourcen verwaltet und Nutzungskonflikte vermeidet, Testsuiten und Resultate archiviert und versioniert, den Projektfortschritt beobachtet und berichtet, Benachrichtigungen verschickt etc.
Sowohl expecco als auch expeccoALM sind eigenständige Produkte, welche gesondert bestellt und eingesetzt werden können, doch im Zusammenspiel realisieren sie eine vollautomatisierte Testausführung und Qualtitätskontrolle.
expecco Basissystem (Plattform)[Bearbeiten]
expecco ist ein modulares System, welches aus einer Basisplatform sowie Erweiterungen ("Plugins") besteht. Plugins realisieren doänenspezifische Funktionen und Anbindungen.
Das Basissystem umfasst: - Laden und Speichern von Testsuiten - Anlegen, Bearbeiten und Pflege von Testsuiten - Testausführung - Testentwicklung mit Singlestep, Breakpoints, Ausführung von Teilsequenzen - Testenwicklung mit "Live changes while the system runs" - Debugging auf hoher (Diagramm-) als auch auf niedriger (Script/Code) Ebene - Beobachtung der Ausführung, Sammeln von Trace-, Zeit- und Logdaten - Sammeln aller Datenflüsse, Nachrichtenpakete und Zwischenergebnisse zur späteren Inspektion - Reportgenerierung als Mensch- und Maschinenlesbare Dokumente in verschiedenen Formaten
Die Testausführung kann sowohl unter Aufsicht und Kontrolle eines Bedieners, als auch komplett unbeobachtet erfolgen. Ersteres wird typischerweise bei der Testentwicklung, letzteres in der Prduktionsumgebung der Fall sein, wenn die Tests automatisiert zum Ablauf kommen.
Die automatisierte Ausführung kann durch die Kommandozeile oder durch entfernte Rechner via SOAP und REST initiiert bzw. kontrolliert werden.
Plugins[Bearbeiten]
Erweiterungen ("Plugins") realisieren die Schnittstellen zu verschiedenen UI-Technologien, zu Hard- und Software Schnittstellen, Protokollen sowie Dokumentformaten.
Zum beispiel:
- "Mobile Testing Plugin" für iPhone, Android, Windows-CE, Windows-Phone Apps
- GUI Testing für Java-Swing, SWT und andere UI-frameworks
- GUI Testing für QT und other C/C++ basierte UI-frameworks
- Webtest mit Selenium für Firefox, IE, Safari und Opera browsers
- Schnittstellen zu CAN-Bus Systemen (Automotive)
- Schnittstellen zu EDIFACT und SWIFT Systemen (Finance)
- Schnittstellen zu OPC Systemen (Manufacturing)
Typischerweise bestehen Plugins aus zusätzlichen dll- und Blockbibliotheken, welche domänenspezifische Funktionen als "ready-to-use" Bausteine beinhalten. Diese werden dann mit drag & drop in die Testsequenzen eingefügt.
Other plugins provide integration into the existing QM infrastructure:
- Polarion Plugin to automate test execution under the Polarion ALM system
- Quality Center Plugin to interface with HP-QC
- Jira Plugin, to create issues in a Jira system
- expeccoALM plugin to interface with our own QM/Test center
Some plugins are already included in the base system (Selenium, expeccoALM), others need to be licensed separately.
Licensing[Bearbeiten]
expecco licenses are available as single user, floating user (using a license manager) or company licenses. Please contact exept for pricing and conditions.