Für ihren Kunden hat die DVZ GmbH die Testautomatisierungstools QF-Test und Tosca miteinander verglichen und kommt zu dem Schluss, dass QF-Test das besser Automatisierungstool für Desktopanwendungen, für einzelne und mehrere Projekte ist. Dem Kunden wird vorgeschlagen, QF-Test zu verwenden.

Über DVZ, der IT-Dienstleister der öffentlichen Verwaltung

Der IT-Dienstleister der Landesverwaltung Mecklenburg-Vorpommern ist langjähriger und starker Partner des öffentlichen Sektors. Mit dem Know-how der knapp 700 Mitarbeiter:innen sowie modernsten Technologien gestalten sie zusammen mit ihren Kund:innen die Zukunft der digitalen Verwaltung. Im Folgenden geben wir den ausführlichen Vergleichsbericht von Martin König mit leichten redaktionellen Änderungen wieder. Den Originalbericht finden Sie in der PDF-Version.

Warum vergleicht DVZ die beiden Testautomatisierungstools QF-Test und Tosca?

Die DVZ hat die beiden Automatisierungstools miteinander verglichen, um ihrem Kunden eine Empfehlung auszusprechen, welches Tool sich für deren automatisierte Tests von Desktopanwendungen besser eignet. Die Bewertung erfolgte anhand einer Java-Swing-Anwendung mit Browserteil für den Login.

Stehen Sie auch vor der Frage, welches Tool Ihre Anforderungen am besten erfüllt? Lesen Sie die unabhängige Bewertung der DVZ GmbH in der QF-Test und Tosca detailliert verglichen werden, damit Sie die beste Entscheidung für Ihre Testautomatisierungsprojekte treffen können.

Ausgangssituation

Bei der Gegenüberstellung lag der Fokus auf der Handhabung, so wie der benötigten Einarbeitungszeit und natürlich auch der unterschiedlichen Einsatzmöglichkeiten. Im Bezug auf die Einsatzmöglichkeiten ähneln sich die beiden Lösungen sehr, verfolgen aber unterschiedliche Ansätze. 

  • Für die unterschiedlichen Tests kamen verschiedene Anwendungen zum Einsatz, wobei der Fokus auf Desktopanwendungen lag. 
  • Die mobilen Anwendungen für Android und iOS wurden hier nicht betrachtet, da wir im Haus dazu keine Anwendungsmöglichkeiten haben. 
  • Zudem wurden die Wartbarkeit und Erweiterungsmöglichkeiten geprüft. 
  • Der Vergleich wurde auf einem Laptop mit i7 CPU durchgeführt. 
  • Tests innerhalb von VM (virtuellen Maschinen) gab es ebenfalls, diese fließen aber nicht zu großem Maße in die Bewertung ein.

Voraussetzungen und Installation

Die Installation von QF-Test ist, im Vergleich zur Installation von Tosca, sehr einfach und intuitiv

  • Im Gegensatz dazu muss bei Tosca die Infrastruktur - im Falle der On-Premise-Lösung - im Vorfeld zur Verfügung gestellt und eingerichtet werden. Hierbei wird ein Server benötigt, auf dem der "Tosca Server" installiert werden kann, der für die Verteilung der Agents und den Upload der Repositories zuständig ist. Hinzu kommen noch eine Datenbank für die Repositories sowie der Lizenzserver, welcher sich bei uns auf derselben VM wie der Tosca Server befand. Die Installation von Tosca Commander, der eigentlichen Automatisierungsanwendung, läuft dann relativ unkompliziert ab. Allerdings müssen die Anbindungen an die verschiedenen Server bzw. Teile der Tosca Infrastruktur manuell hinterlegt werden, an verschiedenen Stellen im Programm oder den Konfigurationsdateien. Außerdem benötigt Tosca höhere Hardwareanforderungen, auch auf Grund der Infrastruktur.

Für beide Tools ist es grundsätzlich hilfreich bzw. nötig, die Begrifflichkeiten zu kennen und etwas Test- bzw. Entwicklerhintergrund mitzubringen. 

  • Laut Tricentis ist das für Tosca nicht nötig, aber interne Erfahrungen haben gezeigt, dass ohne vorherige Kenntnisse, der Ablauf und das Vorgehen falsch verstanden werden können. Zur Erläuterung hierzu: Es wurden 3–4 Personen ohne Programmierhintergrund über den Einsatzzeitraum von Tosca an das Tool herangeführt. Leider konnte keiner der eingesetzten Personen Tosca komplett bedienen und diese lehnten auch den weiteren Einsatz ab, da Tosca zu komplex aufgebaut sei.

Einsatzmöglichkeiten

Beide Tools unterstützen viele Technologien, was den Einsatz bei unterschiedlichen Projekten erleichtert. Das Hauptprojekt, welches den Vergleich zugrunde legt, war eine Java SWING Anwendung mit Browserteil für den Login. 

Mit beiden Tools konnten die Anwendungsfälle automatisiert und realisiert werden.

  • Zu erwähnen ist noch, dass Tosca nicht in eine Pipeline integriert werden kann, jedenfalls nicht ohne größeren Aufwand zu betreiben. Hier ist die Infrastruktur des Tools zu komplex aufgebaut und die Anforderungen an die Hardware des Clients zu hoch, um eine schnelle und einfache Integration zu ermöglichen. Die automatisierte Ausführung erfolgt über einen Aufruf des Servers, der wiederum den Agent anweist, die Ausführung zu starten. Dies funktioniert zwar, ist aber insgesamt eine Doppelung innerhalb der Pipeline und im modernen Dev-Ops Umfeld keine agile Lösung, da Freischaltungen usw. erforderlich sind.

Erster Start, Handhabung und Übersicht

  • Der erste Start bei Tosca gestaltet sich als sehr umfangreich, da viele Parameter gesetzt werden müssen, wie zum Beispiel Erstellung des Repositories und deren Anbindungen an die Server. Bei QF-Test hingegen kann man direkt im Tool das Tutorial starten und die Demo Suiten anschauen, ohne großen Aufwand für weitere Einstellungen. 
  • Die Oberfläche von Tosca Commander ist relativ unübersichtlich und vollgepackt mit mehreren Funktionen über ein altes Ribbon, was die Anwendung selbst sehr unzugänglich erscheinen lässt. Hierbei ist natürlich zu beachten, dass Tosca noch weitere Teile für den Softwaretest im Tosca Commander bereitstellt. Zum Beispiel können Anforderungen direkt im Tool erstellt oder komplexere Datentabellen über TestDesign realisiert werden.

Die Tutorials gestalten sich ebenfalls sehr unterschiedlich. 

  • Die Tutorialserien von Tricentis kosten insgesamt ca. 20 bis 40 Stunden. Diese sind notwendig, um überhaupt verstehen zu können, wie das Tool arbeitet. Leider sind die Tutorials nur auf Englisch vorbereitet und teilweise fehlerhaft, zum Beispiel bei der Interpunktion. Für das Tosca-Tutorial muss zudem ein Account auf der Supportseite eingerichet werden und das Handbuch bietet leider keine gute Grundlage, um mit dem Tool zu starten. 

Beim Tutorial von QF-Test ist der Zeitaufwand wesentlich geringer und es wird keine zusätzliche Anmeldung benötigt. Außerdem ist das Handbuch sehr gut aufbereitet und in der neueren Version nochmals übersichtlicher. Man kann mit QF-Test auch direkt durch "Learning-By-Doing" starten und wird dabei durch "Step-By-Step" Anleitungen direkt im Tool unterstützt.

Wartbarkeit

  • Die Wartung der Komponenten gestaltet sich in Tosca als sehr aufwendig, da diese bei Nicht-Erkennung komplett neu aufgenommen werden müssen. Die Hierarchie der Erkennung bei Tosca lautet: IDs, Eigenschaften (Kombination), Path, Pixel (Positions X/Y). Die Erkennung ist zu ca. 80% in Ordnung, erfordert aber hohen manuellen Aufwand. 

In QF-Test können die Elemente auf mehrere .qft-Dateien verteilt werden, was die Erkennung bzw. das Finden vereinfacht. Je nach Anwendung kann der manuelle Aufwand natürlich auch hier ansteigen. Die Komponentenerkennung ist aber deutlich höher als bei Tosca.

Bei größeren Testszenarien, wie zum Beispiel Prozessketten, kann die Komplexität enorm ansteigen. 

  • Vor allem bei Tosca sind die Testfälle dann sehr schlecht lesbar und nachvollziehbar, da die Komponenten nicht direkt angesteuert werden können, sondern meistens geschachtelt in einer "Hülle" liegen. Die automatische Bezeichnung der "Komponentenhülle" hat meistens wenig Bezug zur Fachanwendung und muss manuell beschrieben werden.
  • Tosca bietet zusätzlich eine AI-Komponentenerkennung namens "Ara". Diese wurde mit einem Testzugang ausprobiert, brachte aber wenig bis keinen Mehrwert. Außerdem wird hier eine zusätzliche Anmeldung benötigt und die "Ara" kann dann nur von bestimmten Personen genutzt werden. Extrakosten für die Verwendung fallen an.

Der Vergleich

Tosca TestsuiteQF-Test

Technologieunterstützung (Testmöglichkeiten)

  • API
  • Web
  • Windows
  • Mobile
  • Datenbank

Infrastruktur

  • Hardwareanforderungen relativ hoch für lokale Ausführung
  • Hardwareanforderungen an Server hoch
  • Tosca Server / Lizenzserver (Auftragsverteilung, Lizenzverteilung, Repository Bereitstellung)
  • Datenbankserver
  • Agents für die Testausführung

 

  • Hardwareanforderungen moderat
  • Lizenz als Datei

CI/CD Integration

  • Schwierige Integration, da Portfreigaben zum Server/Agents erforderlich Batch-Modus vorhanden
  • Ausführung nur auf Tosca Agents möglich (Tosca Testsuite muss installiert sein)
  • Lokal über TC-Shell (in Tosca enthalten) möglich, Aufwand aber relativ hoch Lokal über Aufgabenplanung (Windows) ebenfalls
    möglich
  • Über Jenkins realisierbar
  • Azure ebenfalls möglich
  • Lokal über Aufgabenplanung (Windows) ebenfalls möglich

Erweiterbarkeit / PlugIns

  • Nicht erweiterbar
  • Weitere Tricentis Tool kompatibel, wie NeoLoad oder qTest
  • Erweiterbar

Voraussetzungen

  • Basiswissen Softwaretest (Begriffe)
  • Basiskurs Tosca Testsuite, Pfad 1 + 2 (Supporthub Tricentis) 
  • Aufwand ca. 20–40 h

Installation

  • Nur Windows
  • Windows
  • macOS
  • Linux

Testskripterstellung

  • Scannen der GUI insgesamt möglich
  • Drag & Drop Testfallerstellung einfach, aber durch Drag & Drop unnötig komplex und unübersichtlich
  • Kein "echtes" Skripting möglich

Repositories

  • Testskripte in Datenbank gespeichert
  • Versionierung möglich, Rücksprung aber fehleranfällig
  • Git, local
  • Versionierung bei Git vorhanden

Benutzerfreundlichkeit

  • Mittlere Benutzerfreundlichkeit: unübersichtlich, relativ einfache Bedienung nach längerer Einarbeitung
  • Hohe Benutzerfreundlichkeit: intuitive Bedienung, übersichtlich

Einarbeitung / Recherche

  • Hohe Lernkurve 
  • Gute (englische) Workshops direkt von Tricentis, leider nicht angepasst für den deutschen Markt (Rundungen, Uhrzeiten, etc.)
  • Keine weiteren (kostenfreien) Möglichkeiten vorhanden
  • Gute Lernkurve
  • Lernen durch Ausprobieren möglich
  • Handbuch (in Deutsch und Englisch) vorhanden
Support
  • Lange Reaktionsdauer 
  • Nur ein englischer Community Hub, geringer Nutzen
  • Relativ hoher Aufwand für die Fehlerdokumentation
  • Innerhalb von 12 h

Wartung

  • Aufwendig, da Scans erneut durchgeführt werden müssen 
  • Drag & Drop erschwert die Wartung zusätzlich
  • Für Anfänger ist die Wartung teilweise nicht möglich
  • Referenzen bzw. Modulverweise müssen teils manuell angepasst werde
  • Tosca Server sowie Agents müssen wöchentlich gesichtet und ggf. gewartet werden
  • Aktuell nicht abschätzbar und je nach Projektgrad sehr unterschiedlich (kann mit aufgeteilten Libraries vereinfacht werden)

 

Sonstiges
  • Versionsupdates können die Repositories unbrauchbar machen, wenn Technologien wegfallen

Fazit von DVZ: QF-Test ist die bessere Wahl als Testautomatisierungstool

Die Handhabung und das Erstellen der Testskripte sowie der Installationsprozess und die Wartung sind bei QF-Test insgesamt besser gelöst, als bei Tricentis Tosca. Außerdem ist die Flexibilität durch das zusätzliche Skripting, mit JavaScript oder Jython, in QF-Test nochmal um einiges angenehmer, als die strikte Drag & Drop Skripterstellung in Tosca. 

Tosca deckt zwar insgesamt einen größeren Bereich ab, durch die zusätzlichen Tools wie qTest oder NeoLoad, allerdings sind diese sehr kostenintensiv und bringen nur geringfügigen Mehrwert für agile Projekte. Des Weiteren sind die Kosten für Tosca insgesamt um knapp das 5–6 fache höher als bei QF-Test, selbst wenn man bei QF-Test 5 Technologielizenzen kauft.

Die Komponentenerkennung ist ebenfalls bei QF-Test ca. 20–30 % höher bzw. auch einfacher in der Nachvollziehbarkeit, was die Wartung begünstigt. 

! Insgesamt ist QF-Test das besser Automatisierungstool für Desktopanwendungen, für einzelne und mehrere Projekte. Für die Automatisierung des Projektes wird dem Kunden vorgeschlagen, QF-Test zu verwenden.

Vergleich QF-Test vs. Tosca

Die Vorteile

 Tricentis ToscaQF-Test
Installation35
Infrastruktur25
Erstellung Testskripte34
Komponentenerkennung35
Tutorials / Dokumentation25
Lernkurve44
Zeitaufwand Einarbeitung24
Wartbarkeit24
Erweiterbarkeit52
Support15
Gesamt27/5043/50

Sehr gut = 5 Punkte, gut = 4, mittel= 3, ausreichend = 2, ungenügend = 1

Martin König, Testautomatisierer, DVZ Datenverarbeitungszentrum Mecklenburg-Vorpommern GmbH, Deutschland

 

Interessiert an QF-Test?

Erzählen Sie uns von sich und wir stellen Kontakt zu einem QF-Test-Experten her, der Ihnen mehr über unser Produkt erzählen kann.

Kontaktieren Sie unser Service-TeamProduktbroschüre