Squish von der Qt Group ist der Platzhirsch bei Qt-Test-Automatisierung — aber auch einer der teuersten. ZenoTest bietet tiefe Qt-6-Integration, einen visuellen Recorder und CI/CD-Support zu einem Bruchteil der Kosten.
Squish (von der Qt Group / froglogic) ist eines der ältesten und bekanntesten Tools für Qt-UI-Test-Automatisierung. Es bietet tiefe Qt-Integration, unterstützt mehrere Skriptsprachen und läuft auf verschiedenen Plattformen. Allerdings gibt es einige Eigenschaften, die für viele Teams ein Problem darstellen.
Hohe Lizenzkosten — Squish kostet mehrere tausend Euro pro Jahr und Nutzer
Komplexes Setup — Squish erfordert einen Squish-Server, Hook-Bibliotheken und aufwendige Konfiguration
AUT-Instrumentierung nötig — Die Anwendung muss über den Squish-Wrapper gestartet werden
Steile Lernkurve — Die Vielzahl an Konfigurationsoptionen überfordert neue Nutzer
Veraltete IDE — Squish IDE wirkt im Vergleich zu modernen Tools in die Jahre gekommen
ZenoTest bietet tiefe Qt-Integration mit kostenloser Testversion — sofort einsatzbereit, ohne Squish-Server.
ZenoTest kostenlos herunterladenWenn Squish-Lizenzen das Budget sprengen, bietet ZenoTest eine leistungsfähige Alternative mit kostenloser Testversion.
Kein Server, keine Hooks, keine Wrapper. ZenoTest installieren, AUT konfigurieren, sofort aufzeichnen.
Wenn Ihre Qt-Anwendung ausschließlich auf Windows läuft, bietet ZenoTest alles — ohne den Overhead eines Multi-Plattform-Tools.
ZenoTest testet Ihre Qt-App so, wie sie ist — ohne Wrapper, ohne Build-Änderungen, ohne Quellcode-Zugriff.
Klicks, Eingaben und Verifikationen in Qt-Apps aufzeichnen und automatisch in Testskripte umwandeln.
Qt-Tests per CLI ausführen — mit Exit-Codes und HTML-Reports für Jenkins, GitLab CI und Azure DevOps.
| Funktion | ZenoTest | Squish |
|---|---|---|
| Preis | ✅ Kostenlose Testversion | ❌ Mehrere 1.000 €/Jahr |
| Qt 6 Integration | ✅ Tief, ohne Quellcode | ✅ Tief, mit Wrapper |
| MinGW & MSVC Support | ✅ Automatisch erkannt | ✅ Unterstützt |
| QTableWidget / QTreeWidget | ✅ Vollständig | ✅ Vollständig |
| Visueller Recorder | ✅ Integriert | ✅ Integriert |
| AUT-Instrumentierung nötig | ✅ Nein | ❌ Ja (Squish-Wrapper) |
| Setup-Komplexität | ✅ Installer, sofort startklar | ❌ Server + Hooks + Konfiguration |
| Skriptsprache | C-ähnlich (einfach) | Python, JS, Perl, Ruby, Tcl |
| CI/CD-Integration | ✅ CLI + Exit-Codes + HTML-Reports | ✅ CLI + XML/JUnit Reports |
| Plattformen | Windows | Windows, Linux, macOS |
| Crash-Erkennung | ✅ Automatisch + Screenshots | ❌ Eingeschränkt |
Für Windows-basierte Qt-Anwendungen ja. ZenoTest bietet tiefe Qt-6-Integration, einen Recorder, Scripting und CI/CD-Support. Für plattformübergreifende Tests (Linux, macOS, Embedded) ist Squish besser geeignet.
ZenoTest unterstützt QTableWidget, QTreeWidget, QTextBrowser, QComboBox und weitere Qt-6-Widgets mit vollem Property-Zugriff. Die Abdeckung wächst mit jedem Release.
Nein. Im Gegensatz zu Squish (das einen Wrapper benötigt) testet ZenoTest die Anwendung direkt — ohne Build- oder Quellcode-Änderungen.
Testskripte müssen neu erstellt werden, da die Skriptsprachen unterschiedlich sind. Dank des Recorders lassen sich bestehende Testfälle jedoch schnell nachbauen.
ZenoTest bietet tiefe Qt-Integration mit kostenloser Testversion — sofort einsatzbereit, ohne Squish-Server.
ZenoTest kostenlos herunterladen