Quality First Software GmbHgradient
Quality First Software GmbH
ProfessionelleTestautomatisierung
Home|Kontakt|English
QF-Test  –  Das GUI Testtool für Java und Web Demo VideoDownloadQF-Test BroschüreQF-Test

Fallstudie - HP / Daemons Point

HP daemons point

Für die Entwicklung und Ausführung von automatisierten Testfällen von HP / HP OpenView Software sollte ein Testtool ausgesucht werden, das sich speziell für den Test von JAVA GUI Applikationen eignet. Die zu erfüllenden Randbedingungen lauteten hierbei:

bullet 
Unterstützung des gesamten Software  Lifecycle Prozesses:
bullet 
Configuration Management
bullet 
Testcase Management
bullet 
Refacturing
bullet 
Component Tests
bullet 
System Tests
bullet 
Unterstützung der Plattformen MS Windows, HP-UX, Linux, Solaris, AIX
bullet 
Entwicklung von robusten Testfällen:
bullet 
Einfache Aufzeichnungsmöglichkeit
bullet 
Einfache Ausführung
bullet 
Robuste Wiedererkennung der Komponenten auch ohne 'Object.Name'
bullet 
Aufzeichnung und Testcase Entwicklung auf einer Plattform
bullet 
Ausführung der Testcases auf mehreren Plattformen
bullet 
Ausführung der einmal aufgezeichneten Tests auf anderen Plattformen
bullet 
Unterstützung von lokalisierten Testcases
bullet 
Leichte Erweiterbarkeit
bullet 
Einfache und/oder bekannte Testcasesprache (Java, Perl, Python, ...)
bullet 
Batch Aufruf (unattended Execution)
bullet 
Sinnvolle Lizensierung (komplexe Testumgebungen, Firewall, Proxy ? )
bullet 
Einfache Installation des Tools
bullet 
Simpler Mechanismus
bullet 
Möglichst geringen Abhängigkeiten
bullet 
leichte und vollständige Auswertung der Testresultate
bullet 
Support
bullet 
Zeitnah und kompetent bei Entwicklung und Execution von Testfällen
bullet 
Kurze, verlässliche Entwicklungszyklen

Viele der bekannten Tools auch der bekannteren Hersteller erfüllen leider nur teilweise die notwendigen Requirements. Besonders auffällig bei der Evaluierung der Tools war die Fähigkeit von QF-Test, Tests auf anderen Plattformen ausführen zu können. Die Standard-(wieder)erkennung der graphischen Komponenten ist schon sehr leistungsfähig. Über die durch Name- und ItemResolver-API gegebenen Erweiterungsmöglichkeit sollte es möglich sein, auch in hartnäckigen Fällen (keine oder nicht durchgehend vorhandene Object.Name's) einen robusten Testfall zu erzeugen, der auch in lokalisierten Umgebungen noch zuverlässig abläuft.

Man kann deutlich erkennen, dass die in QF-Test enthaltenen Features sehr praxisnah umgesetzt wurden. Nur dadurch ist es möglich sehr effizient Testcases zu entwickeln, die sich bei den üblichen Änderungen einer Software innerhalb ihres Lebenszyklus (im vorliegenden Fall sollen das mehrere Jahre sein!) mit niedrigem Wartungsaufwand auf den jeweiligen Versionsstand anpassen lassen. Zudem bietet QF-Test über die Plugin Schnittstelle die Möglichkeit einer Integration mit dem vorhandenen verteilten Testframework an, die die Entwicklung einer Reihe deutlich komplexerer Testfälle ermöglichen sollte.  

QF-Test ging daher aus der Evaluierung als deutlicher Sieger hervor. Dabei wurde nicht einmal berücksichtigt, dass die Lizenz- und Support-Kosten für Entwicklung und Execution die im Vergleich niedrigsten waren.