18. Dezember 2024 von Tobias Kirsch
QF-Test Beta-Test Entwicklerversion mit a11y-Checks
Barrierefreiheit ist kein optionaler Aspekt in der modernen Softwareentwicklung, insbesondere für Anwendungen im öffentlichen Dienst, die den Anforderungen der BITV 2.0 und des Barrierefreiheitsstärkungsgesetzes (BFSG) entsprechen müssen. Automatisierte Tests spielen bei digitalen Produkten eine wichtige Rolle. In diesem Blog-Beitrag vergleiche ich die Tools QF-Test, Cypress Axe und die axe-core CLI hinsichtlich ihrer Fähigkeiten zum Testen von Barrierefreiheit.
Persönliche Erfahrung mit QF-Test
An dieser Stelle möchte ich über meine persönlichen Erfahrungen mit der Entwicklerversion von QF-Test berichten, die mir vom Hersteller QFS als Vorabversion zur Verfügung gestellt wurde. Bereits diese Version lief erstaunlich stabil und der Kundensupport reagierte schnell und zuverlässig auf ein Problem, das auf meinem eigenen Rechner auftrat.
Die finale Version 9.0.0 wird noch im Dezember 2024 erscheinen und kann mit Hilfe von Testlizenzen direkt nach Erscheinen genutzt werden.
QF-Test: Umfassende Lösung für Barrierefreiheitstests
QF-Test ist ein Tool für die Testautomatisierung von GUI-Anwendungen und bietet erweiterte Funktionen für Barrierefreiheitstests.
Die Vorteile von QF-Test
- Aktualität der Bibliotheken: QF-Test integriert regelmäßig die neuesten Accessibility-Bibliotheken und bleibt somit stets auf dem aktuellen Stand der Technik.
- Erweiterte Prüfungen: Neben Standardprüfungen bietet QF-Test zusätzliche Checks, wie beispielsweise Farbkontrastprüfungen in Bildern, um sicherzustellen, dass auch eingebettete Grafiken barrierefrei sind.
- Modularer Ansatz: QF-Test unterstützt dank weiterer Module auch ein modellbasiertes Testen und die direkte Generierung von Testdaten, was die Effizienz bei komplexen Projekten erhöht.
- Verbessertes Reporting: Das Tool erstellt detaillierte Berichte mit Screenshots der betroffenen Komponenten, was die Fehleranalyse und Kommunikation im Team erleichtert.
Cypress Axe: Integration in End-to-End-Tests
Cypress Axe basiert auf der axe-core-Bibliothek und ermöglicht die Integration von Barrierefreiheitstests in End-to-End-Tests mit Cypress.
Die Vorteile von Cypress Axe:
- Nahtlose Integration: Cypress Axe lässt sich direkt in bestehende Cypress-Testumgebungen einbinden, wodurch Accessibility-Checks parallel zu anderen Tests durchgeführt werden können.
Die Einschränkungen von Cypress Axe:
- Veraltete Bibliotheken: Die letzte Aktualisierung des GitHub-Repositories liegt über zwei Jahre zurück, was auf eine mangelnde Wartung hindeutet.
- Begrenzte Prüfungen: Im Vergleich zu QF-Test fehlen erweiterte Funktionen wie etwa Farbkontrastprüfungen in Bildern.
- Eingeschränktes Reporting: Die Berichterstellung ist weniger detailliert und bietet keine visuellen Dokumentationen wie Screenshots.
axe-core CLI: Die Framework-unabhängige Lösung
Die axe-core CLI ist ein flexibles Tool für Barrierefreiheitstests, das unabhängig von spezifischen Frameworks eingesetzt werden kann.
Die Vorteile der axe-core CLI:
- Frameworkunabhängigkeit: Die CLI kann mit verschiedenen Tools und Technologien kombiniert werden, was eine hohe Flexibilität bietet.
- Cross-Browser-Testing: Es unterstützt verschiedene Browser und ist daher für Tests in CI/CD-Pipelines geeignet.
- Einfache Integration: Es lässt sich leicht in Skripte und Pipelines einbinden.
Die Einschränkungen der axe-core CLI
- Weniger Komfort: Im Vergleich zu Integrationen wie Cypress Axe fehlen spezifische DOM-Interaktionen.
- Kein visuelles Reporting: Die Ergebnisse werden textbasiert dargestellt, ohne visuelle Hilfsmittel wie Screenshots.
- Fehlende erweiterte Prüfungen: Funktionen wie Farbkontrastprüfungen in Bildern sind nicht verfügbar.
Vergleich der Tools
Welches Tool für die Barrierefreiheitstests am besten geeignet ist, hängt von den unterschiedlichen Projektanforderungen ab. QF-Test bietet umfangreiche Funktionen und regelmäßige Updates und eignet sich daher besonders für komplexe Projekte. Cypress Axe ermöglicht eine einfache Integration in bestehende Cypress-Umgebungen, hat aber Einschränkungen in Bezug auf Aktualität und Funktionsumfang. Die axe-core CLI bietet Flexibilität und eignet sich für den Einsatz in CI/CD-Pipelines, verfügt aber über weniger Komfortfunktionen und visuelles Reporting.
Barrierefreiheit ist ein fortlaufender Prozess, der kontinuierliche Aufmerksamkeit erfordert. Die Wahl des richtigen Tools kann entscheidend dazu beitragen, digitale Produkte für alle Nutzerinnen und Nutzer zugänglich zu machen und gesetzliche Anforderungen zu erfüllen. So wurde am 5. Oktober die WCAG Version 2.2 vorgestellt, die neun zusätzliche Kriterien enthält.
Weitere Vorteile von QF-Test
QF-Test bietet zahlreiche Vorteile, die es zu einem vielseitigen Tool für Accessibility-Tests und GUI-Testautomatisierung machen. Neben den bereits erwähnten Features wie dem modularen Ansatz, dem Testdatengenerator und dem umfangreichen Reporting überzeugt QF-Test durch zusätzliche Funktionen:
Technologieunterstützung
QF-Test unterstützt mehrere bekannte Technologien, darunter Java-Swing-, JavaFX-, Web- und Windows-Anwendungen. Es ist somit nicht auf Webanwendungen beschränkt und bietet daher Flexibilität in heterogenen Softwarelandschaften.
- 1. Modellbasierter Ansatz: Tests können auf wiederverwendbaren Modulen basieren, was die Pflege und Skalierung der Tests deutlich vereinfacht. Insbesondere bei großen Anwendungen sparen Teams durch diesen Ansatz erheblich Zeit.
- 2. Testdatengenerator: Mit QF-Test lassen sich Testdaten dynamisch erstellen und in Tests einbinden. Dies ist besonders nützlich für Szenarien, in denen unterschiedliche Benutzerkontexte oder Eingabedaten getestet werden müssen.
- 3. Einfache Integration in CI/CD-Pipelines:QF-Test lässt sich nahtlos in gängige CI/CD-Umgebungen wie Jenkins, GitLab CI oder Azure DevOps einbinden. Dies ermöglicht regelmäßige und automatisierte Barrierefreiheitstests während des gesamten Entwicklungsprozesses. Auch die Rückgabe der Reportings in Testmanagementsystemen wie Zephyr Scale und XRay for Jira sind damit möglich. Auf diese Weise wird ein besserer Überblick über die Darstellung von automatisierten und manuellen Prüfungen gegeben.
- 4. Erweiterte Reporting-Funktionen: Die Berichterstellung von QF-Test geht über einfache Log-Ausgaben hinaus. Mit detaillierten Berichten, Screenshots der betroffenen Komponenten und klar visualisierten Fehlern wird die Fehlerbehebung beschleunigt.
- 5. Plattformunabhängigkeit: QF-Test ist auf allen wichtigen Betriebssystemen wie Windows, macOS und Linux verfügbar. Dies erleichtert die Zusammenarbeit in Teams mit unterschiedlichen Arbeitsumgebungen.
- 6. Erfahrung und Stabilität: QF-Test ist ein etabliertes Tool mit jahrelanger Entwicklung und einem erfahrenen Team im Hintergrund. Der Kundensupport reagiert schnell und zuverlässig, was sich in meiner persönlichen Erfahrung bestätigt hat.
Iterativer Ansatz
Je nach technischer Ausgangslage und Ressourcen im Projekt kann es auch sinnvoll sein, zunächst mit axe core oder Cypress Axe für automatisierte Barrierefreiheitstests zu starten und später auf QF-Test umzusteigen. Hierfür bietet der Hersteller auch eine Testphase an, in der die Vorteile für die eigenen Projekte getestet werden können. Interessant ist auch das Lizenzmodell, das auf lebenslange Floating-Lizenzen setzt. So kann man QF-Test auch für mehrere Projekte einsetzen und flexibel auf Veränderungen bei den Teammitgliedern reagieren.
Fazit
Mit diesen umfangreichen Funktionen bietet QF-Test eine solide und skalierbare Lösung für das Testen der Barrierefreiheit und die Automatisierung von GUI-Tests. Die Kombination aus technologischer Breite, funktionaler Tiefe und benutzerfreundlicher Integration macht es zu einer ausgezeichneten Wahl für Projekte, die mehr als nur Standard-Barrierefreiheitstests erfordern.