development
Barrierefreiheitstests in CI/CD
Barrierefreiheit nach links verlagern: automatisierte WCAG-Prüfungen bei jedem Pull Request, Build-Gates und Integration in Ihre CI/CD-Pipeline.
Der günstigste Barrierefreiheitsfehler ist der, der niemals Ihren Main-Branch erreicht. Wenn ein periodisches Audit ein fehlendes Formularlabel oder eine fehlerhafte Fokusreihenfolge zutage fördert, ist der betreffende Code bereits ausgeliefert, von drei weiteren Features überbaut worden und hat möglicherweise schon einen echten Nutzer frustriert. Die Behebung wird schwieriger, das Regressionsrisiko steigt und die Kosten – an Entwicklungszeit und an Vertrauen – haben sich vervielfacht.
Automatisierte Barrierefreiheitstests in CI/CD kehren diese Ökonomie um. Statt Probleme erst Wochen oder Monate später flussabwärts zu entdecken, fangen Sie die automatisierbaren in dem Moment ab, in dem sie eingeführt werden – genau in dem Pull Request, der sie einführt. Dieser Artikel ist ein Praxisleitfaden für Entwicklungsteams: wie Sie Barrierefreiheit nach links verlagern, wo Sie Prüfungen in der Pipeline platzieren, wie Sie Builds gaten, ohne Entwickler in Lärm zu ertränken, wie Sie die großen CI-Systeme integrieren und – ganz entscheidend – wo Automatisierung aufhört und manuelle Tests übernehmen müssen.
Warum Barrierefreiheit nach links verlagern
„Shift Left” bedeutet, Qualitätsprüfungen früher in den Entwicklungslebenszyklus zu verlagern, näher an den Moment, in dem Code geschrieben wird. Das Prinzip ist für Sicherheit und für funktionale Tests gut verstanden, und Barrierefreiheit profitiert aus genau denselben Gründen davon.
Wenn Barrierefreiheit als Audit-Aktivität in einer späten Phase behandelt wird, gehen drei Dinge schief. Erstens häufen sich Defekte: Ein einzelnes Audit zum Release-Zeitpunkt erzeugt einen entmutigenden Rückstand, und das Team priorisiert ihn gegen den Auslieferungsdruck – Barrierefreiheit verliert meist. Zweitens geht Kontext verloren; der Entwickler, der vor drei Sprints einen unbeschrifteten Icon-Button eingeführt hat, ist weitergezogen, und die ursprüngliche Absicht zu rekonstruieren ist langsam. Drittens tauchen dieselben Problemklassen mit jedem neuen Feature wieder auf, weil nichts im täglichen Workflow sie verhindert.
Prüfungen in CI/CD zu platzieren schließt diesen Kreis. Feedback kommt, während der Code frisch und der Autor noch im Kontext ist. Regressionen werden blockiert, bevor sie sich aufsummieren. Und Barrierefreiheit wird zu einem normalen, automatisierten Qualitäts-Gate – wie Unit-Tests, Type-Checking und Linting – statt zu einem Sonderereignis, das anderen Leuten passiert. Wenn Sie das größere Bild davon wollen, wo diese Prüfungen hineinpassen, kartiert unser Überblick zur Barrierefreiheit im Software-Entwicklungslebenszyklus jede Phase vom Design bis zum Release.
Hier ist auch eine klare Erwartung wichtig. Nach links zu verlagern bedeutet nicht, alles nach links zu verlagern. Automatisierung bewältigt einen bestimmten, wertvollen Ausschnitt der WCAG 2.2-Konformität. Der Rest erfordert weiterhin Menschen. Auf diese Grenze kommen wir im Detail zurück.
Prüfungen bei jedem Pull Request
Der Ort mit dem höchsten Hebel zum Ausführen von Barrierefreiheitsprüfungen ist der Pull Request. Hier schauen Reviewer ohnehin schon hin, hier ist das Diff klein und überprüfbar, und hier ist Blockieren sozial akzeptabel, weil niemand erwartet, dass ein unfertiger Branch perfekt ist.
Ein gutes Setup auf PR-Ebene hat drei Eigenschaften:
- Schnell. PR-Prüfungen konkurrieren mit der Aufmerksamkeitsspanne des Entwicklers. Beschränken Sie sie auf das, was sich geändert hat – die vom Diff berührten Seiten oder Komponenten –, statt bei jedem Push die gesamte Website zu crawlen. Ein vollständiger Site-Durchlauf gehört auf einen Zeitplan, nicht auf jeden Commit.
- Inline. Befunde sollten dort erscheinen, wo der Entwickler arbeitet: als Kommentar am PR, als Annotation an der geänderten Datei oder als Statusprüfung mit einem Link zu Details. Ein Ergebnis, das in einem CI-Log vergraben ist, das niemand öffnet, ist ein Ergebnis, auf das niemand reagiert.
- Umsetzbar. Jeder Befund braucht die verletzte Regel, das gefundene Element, das zugeordnete WCAG-Erfolgskriterium und idealerweise einen Behebungshinweis. „axe-core-Regel
button-name: dieser<button>hat keinen zugänglichen Namen” ist nützlich; „Barrierefreiheitsfehler” ist es nicht.
Der Scanner von QualiBooth ist gebaut, um genau in diesem Modus zu laufen – aus Ihrer Pipeline per CLI oder API aufgerufen, Befunde zurück an den Pull Request meldend und sie in Dashboards verfolgend, sodass das Team sehen kann, wie der Barrierefreiheitsschuld-Trend über die Zeit sinkt. Die Mechanik dieser Einrichtung über verschiedene Plattformen hinweg deckt unser Service CI/CD-Barrierefreiheitsintegration ab.
Build-Gates und Schwellenwerte
Befunde zu melden ist notwendig, aber nicht ausreichend. Ein Bericht, der nichts blockiert, wird unter Termindruck ignoriert. Ein Gate – eine Prüfung, die den Build fehlschlagen lassen kann – ist das, was Barrierefreiheit in der Pipeline Zähne verleiht. Die Kunst liegt in der Wahl, worauf gegatet wird.
Der naive Ansatz ist, den Build bei jeder Barrierefreiheitsverletzung fehlschlagen zu lassen. Bei einem Greenfield-Projekt kann das funktionieren. Bei einer bestehenden Codebasis mit einem Rückstand bekannter Probleme ist es eine Katastrophe: Der allererste Lauf schlägt fehl, jeder Build schlägt für immer fehl, und das Team deaktiviert die Prüfung innerhalb eines Tages. Das Gate muss kalibriert werden.
Eine praktikable Schwellenwertstrategie sieht so aus:
- Nur bei neuen, ernsten Regressionen gaten. Vergleichen Sie den aktuellen Scan mit einer Baseline (im nächsten Abschnitt behandelt). Lassen Sie den Build fehlschlagen, wenn das Diff neue Verletzungen ab einem von Ihnen gewählten Schweregrad einführt – zum Beispiel kritisch und ernst – und lassen Sie Probleme niedrigerer Schwere oder bereits bestehende als Warnungen durchgehen.
- Schweregrade differenzieren. Nicht alle Verletzungen sind gleich. Eine vollständige Tastaturfalle rechtfertigt einen harten Fehlschlag; ein geringfügiger Best-Practice-Hinweis könnte informativ sein. Bilden Sie Regel-Impact-Level auf Gate-Verhalten ab, damit das Gate echten Nutzerschaden widerspiegelt.
- Begrenzte Ausnahmen bewusst zulassen. Manchmal wird ein bekanntes Problem verfolgt und eingeplant. Unterstützen Sie einen expliziten, überprüfbaren Unterdrückungsmechanismus – annotiert und zeitlich begrenzt – statt Entwicklern zu erlauben, die gesamte Prüfung pauschal zu deaktivieren.
Das Ziel ist ein Gate, dem das Team vertraut. Ein Gate, das aus guten Gründen fehlschlägt, wird respektiert; ein Gate, das wegen Lärm fehlschlägt, wird umgangen. Schwellenwerte auf Ihre Codebasis abzustimmen ist Teil des Aufbaus dieses Vertrauens und ein Kernbestandteil der Verbesserung von Barrierefreiheitsprozessen.
Baselining bestehender Probleme
Kaum eine echte Codebasis startet bei null Barrierefreiheitsdefekten. Die praktische Frage lautet nicht „Wie haben wir keine Probleme?”, sondern „Wie hören wir auf, neue hinzuzufügen, während wir die alten abbauen?” Baselining ist die Antwort.
Eine Baseline ist eine aufgezeichnete Momentaufnahme der Barrierefreiheitsprobleme, die bereits existieren, wenn Sie das Gate einschalten. Jeder nachfolgende Scan wird damit verglichen. Das Gate schlägt bei dem fehl, was neu relativ zur Baseline ist; der bestehende Rückstand wird anerkannt, blockiert aber keine Builds. Das erlaubt Ihnen, die Durchsetzung sofort einzuschalten, ohne die Entwicklung anzuhalten.
Einige Praktiken halten Baselines gesund:
- Machen Sie die Baseline zu einem nachverfolgten Artefakt. Committen Sie sie ins Repository oder speichern Sie sie in Ihrer Barrierefreiheitsplattform, damit Änderungen daran sichtbar und überprüfbar sind, nicht still.
- Lassen Sie sie nur schrumpfen. Die Baseline sollte sich nach unten arbeiten, sobald Probleme behoben werden, und niemals wachsen, um neue Verletzungen aufzunehmen. Wenn eine Behebung ein Problem entfernt, regenerieren Sie die Baseline, sodass das spätere Wiedereinführen des Problems das Gate fehlschlagen lässt.
- Bewussten Abbau einplanen. Der in der Baseline erfasste Rückstand verschwindet nicht von selbst. Koppeln Sie das Gate mit einem Plan, ihn abzubauen – Sprint-Zuweisung, ein dediziertes Bereinigungs-Epic oder eine wiederkehrende Audit-Kadenz. Unser Erklärtext zu wiederkehrenden Barrierefreiheitsaudits beschreibt, wie man diese laufende Arbeit strukturiert.
Baselining ist das, was „das Gate heute einschalten” für ein Team realistisch macht, das seit Jahren ausliefert.
Komponenten- und Storybook-Tests
PR-Prüfungen gegen gerenderte Seiten sind wertvoll, aber sie fangen Probleme spät ab – nachdem eine fehlerhafte Komponente bereits in eine Seite eingebaut wurde. Tests auf Komponentenebene fangen sie an der Quelle ab, bevor sich ein einziger Fehler beim zugänglichen Namen in vierzig Bildschirme ausbreitet.
Wenn Ihr Team einen Komponenten-Explorer wie Storybook verwendet, ist er ein ideales Gerüst dafür. Jede Story rendert eine Komponente isoliert in ihren verschiedenen Zuständen, was genau das ist, was eine automatisierte Barrierefreiheits-Engine braucht: ein deterministisches, fokussiertes DOM zum Auswerten.
Ein typisches Setup für Komponententests:
- Eine Barrierefreiheitsprüfung bei jeder Story ausführen. Werkzeuge wie das Storybook-a11y-Addon (auf axe-core aufbauend) können jede Story automatisch scannen, und dieselben Prüfungen können headless in CI laufen, sodass Komponentenverletzungen die Pipeline fehlschlagen lassen, nicht nur die lokale UI.
- Zustände abdecken, nicht nur den Standard. Rendern und testen Sie den deaktivierten Zustand, den Fehlerzustand, den Ladezustand, den offenen und geschlossenen Zustand. Barrierefreiheitsfehler lieben Randzustände – eine Fehlermeldung ohne programmatische Zuordnung, ein Modal, das den Fokus nicht einfängt.
- Einmal beheben, überall profitieren. Eine korrekt gebaute, getestete Komponente wird zu einer wiederverwendbaren Garantie. Jede Seite, die sie verwendet, erbt die Behebung. Das ist der Ort mit dem höchsten Hebel zum Investieren, und er passt natürlich zum breiteren Barrierefreiheits-Toolkit und der Barrierefreiheits-Scan-Software, die Ihr Team bereits einsetzt.
Komponententests ersetzen nicht das Testen auf Seitenebene – Komposition führt Probleme ein, die keine isolierte Komponente offenbaren kann, wie doppelte Landmark-Regionen oder eine fehlerhafte Gesamtüberschriftengliederung – aber sie reduzieren drastisch, wie viele Defekte überhaupt die Seite erreichen.
Integration mit Ihrem CI-System
Das Integrationsmuster ist über Plattformen hinweg dasselbe: Scanner installieren oder aufrufen, gegen das Ziel ausführen (eine URL, ein gebautes Artefakt oder Komponenten-Stories), und seinen Exit-Code und Bericht in ein Pipeline-Pass/Fail und ein für Entwickler sichtbares Artefakt übersetzen. Da QualiBooth per CLI und API integriert, passt es in praktisch jedes System. So unterscheiden sich die großen in der Praxis.
GitHub Actions
Das häufigste Setup. Fügen Sie einen bei pull_request ausgelösten Workflow hinzu, starten Sie Ihre App (oder deployen Sie eine Vorschau), führen Sie die Barrierefreiheits-CLI dagegen aus und veröffentlichen Sie Ergebnisse als Check-Run oder PR-Kommentar. GitHub Actions macht Inline-Annotationen und erforderliche Statusprüfungen unkompliziert, sodass ein fehlschlagendes Barrierefreiheits-Gate das Mergen durch Branch-Protection-Regeln blockieren kann. Das Cachen der Browser-Binaries und Abhängigkeiten hält den Job schnell.
GitLab CI
Definieren Sie einen accessibility-Job in .gitlab-ci.yml, typischerweise in einer dedizierten Stage nach dem Build. GitLab kann Ergebnisse im Merge-Request-Widget anzeigen, und Sie können den JSON-Bericht als Job-Artefakt zum Download und zur Trendverfolgung speichern. Merge-Request-Genehmigungsregeln lassen Sie das Gate blockierend machen.
Jenkins
Fügen Sie in einer Jenkinsfile eine Stage hinzu, die den Scanner ausführt und den Bericht archiviert. Jenkins ist verbreitet in Enterprise- und On-Prem-Umgebungen, wo die Fähigkeit, alles hinter der Firewall auszuführen, wichtig ist. Verwenden Sie das passende Publisher-Plugin, um Ergebnisse zu rendern, und lassen Sie die Stage bei einem Exit-Code ungleich null fehlschlagen, um den Build zu blockieren.
CircleCI
Fügen Sie einen Job zu .circleci/config.yml hinzu, verwenden Sie einen Executor mit verfügbarem Browser und speichern Sie den Bericht mit store_artifacts. Die Workflows von CircleCI lassen Sie den Barrierefreiheitsjob parallel zu anderen Prüfungen laufen, sodass er die Gesamtpipelinezeit nicht verlängert, und Sie können verlangen, dass er erfolgreich ist, bevor ein Deploy-Job läuft.
Azure DevOps
Fügen Sie Ihrer YAML-Pipeline eine Task hinzu, die die CLI ausführt, und veröffentlichen Sie dann den Bericht mit der Publish-Artifacts-Task. Azure-DevOps-Branch-Policies können verlangen, dass die Barrierefreiheitsprüfung erfolgreich ist, bevor ein Pull Request abgeschlossen wird, was Ihnen dasselbe harte Gate wie die anderen Plattformen gibt.
Welches System Sie auch verwenden, die richtige Scoping-Strategie ist konsistent: schnelle Scans mit geändertem Scope bei Pull Requests; ein vollständigerer Crawl auf einem nächtlichen oder Pre-Release-Zeitplan. Wir helfen Teams, dies durchgängig einzurichten, als Teil der CI/CD-Barrierefreiheitsintegration, und beraten Plattformteams, die es lieber selbst implementieren.
Falsch-Positive reduzieren
Nichts zerstört das Vertrauen eines Teams in ein Barrierefreiheits-Gate schneller als Falsch-Positive. Wenn die Prüfung Nicht-Probleme markiert, lernen Entwickler, sie zu ignorieren, pauschal zu unterdrücken oder zu umgehen – und das Gate wird zum Theater. Das Signal hoch zu halten ist nicht optional; es ist das, was die gesamte Anstrengung dauerhaft macht.
Automatisierte Engines sind von Natur aus konservativ und melden manchmal Dinge, die im Kontext keine echten Fehler sind. Häufige Lärmquellen:
- Versteckte oder noch nicht gerenderte Inhalte. Elemente hinter einem geschlossenen Menü oder einem lazy geladenen Abschnitt können kontextlos markiert werden. Scannen Sie die tatsächlich gerenderten, interagierten Zustände.
- Benutzerdefinierte Komponenten, die die Engine falsch interpretiert. Ein korrekt implementiertes benutzerdefiniertes Steuerelement mit ordnungsgemäßem ARIA kann dennoch eine generische Regel auslösen. Diese verdienen eine überprüfte, dokumentierte Ausnahme – keine pauschale Deaktivierung.
- Dynamisches Timing. Scannen, bevor die App hydriert ist, erzeugt Phantomfehler. Warten Sie auf einen stabilen Zustand, bevor Sie auswerten.
- Drittanbieter-Einbettungen. Probleme innerhalb eines iframes, den Sie nicht kontrollieren, sollten separat verfolgt werden, sodass Ihr Gate Ihre Qualität misst.
Die praktischen Verteidigungen sind: das Regelset auf Ihren Stack abstimmen, Unterdrückungen eng und überprüfbar fassen, realistische Zustände scannen und nur auf die Schweregrade gaten, die echten Nutzerschaden darstellen. Diese Kalibrierung für eine bestimmte Codebasis richtig hinzubekommen ist genau die Art von Arbeit, die unsere Barrierefreiheitsberatung abdeckt.
Die ehrliche Grenze: Automatisierung fängt nur einen Teil der WCAG ab
Hier ist die Grenze, die jedes Entwicklungsteam verinnerlichen muss und die wir niemals verwischen werden: Automatisierte Tests erkennen zuverlässig nur etwa 30–40 % der WCAG-Erfolgskriterien. Die anderen 60–70 % erfordern menschliches Urteilsvermögen, und kein noch so großer Pipeline-Aufwand ändert das.
Der Grund ist struktureller Natur. Automatisierung ist hervorragend bei maschinell prüfbaren Fakten: Gibt es Alt-Text bei diesem Bild? Erfüllt dieser Text das Kontrastverhältnis? Hat dieses Formularfeld ein programmatisches Label? Ist die Überschriften-Markierung vorhanden? Das sind echte, wichtige Prüfungen, und sie automatisch bei jedem PR abzufangen ist wirklich wertvoll.
Aber sehr viele WCAG-Anforderungen sind semantisch und erfahrungsbezogen, und eine Maschine kann sie nicht bewerten:
- Ist der Alt-Text bedeutungsvoll, oder ist es
"image123.jpg"? Ein Scanner bestätigt, dass Alt-Text existiert; nur ein Mensch kann beurteilen, ob er die richtige Information vermittelt. - Ergibt die Fokusreihenfolge Sinn für jemanden, der per Tastatur navigiert, oder ist sie technisch vorhanden, aber unlogisch?
- Ist die Seite tatsächlich mit einem Screenreader nutzbar, durchgehend, um eine echte Aufgabe zu erledigen?
- Helfen Fehlermeldungen einem verwirrten Nutzer, sich zu erholen, oder sind sie nur korrekt im Markup zugeordnet?
- Ist der Inhalt verständlich, die Sprache klar, die Interaktion vorhersehbar?
Das sind Fragen über die menschliche Erfahrung, und sie werden durch menschliche Tests beantwortet – idealerweise durch Audits, die von Menschen mit Behinderungen durchgeführt werden, die täglich assistive Technologie nutzen und Probleme zutage fördern, die kein automatisiertes Werkzeug und kein sehender Entwickler je bemerken würde. Ein gründliches manuelles Barrierefreiheitsaudit bleibt das Fundament echter Konformität.
Das korrekte mentale Modell ist also geschichtet, nicht entweder/oder:
- CI/CD-Automatisierung hält die maschinell prüfbaren Probleme davon ab, jemals auszuliefern, und schützt vor Regression – kontinuierlich, günstig, bei jeder Änderung.
- Manuelle und assistive-Technologie-Tests decken die erfahrungsbezogene Mehrheit der WCAG ab, die Automatisierung nicht erreichen kann.
- Wiederkehrende Audits verifizieren das Gesamtbild erneut, während sich das Produkt weiterentwickelt, denn Konformität ist ein bewegliches Ziel, kein einmaliges Zertifikat.
Diese Schichtung ist auch das, was reale Regelwerke erwarten. Ob Ihre Verpflichtung aus dem European Accessibility Act, dem ADA oder Section 508 stammt – Konformität wird am vollständigen Standard gemessen, nicht an dem Ausschnitt, den ein Scanner zufällig abdeckt. Eine grüne Pipeline ist notwendig, nicht ausreichend.
Eine Sache noch, die explizit gesagt werden muss: Barrierefreiheits-Overlays – die JavaScript-Widgets, die sofortige Compliance versprechen – sind kein Ersatz für irgendeine Schicht darüber, und QualiBooth befürwortet sie nicht. Sie beheben nicht den zugrunde liegenden Code, stören häufig genau die assistiven Technologien, auf die sich Nutzer verlassen, und tun nichts für die erfahrungsbezogenen Kriterien, die am wichtigsten sind. Echte Barrierefreiheit entsteht, indem man sie ins Produkt einbaut, und genau das liefert CI/CD-Integration plus menschliche Tests.
Alles zusammenfügen
Eine ausgereifte Barrierefreiheits-Pipeline ist nicht ein Werkzeug oder eine Regel – sie ist eine Reihe von Schichten, die jeweils das tun, worin sie gut sind:
- Prüfungen auf Komponentenebene (z. B. in Storybook) fangen Defekte an der Quelle ab.
- Prüfungen auf PR-Ebene geben schnelles, inline, umsetzbares Feedback bei jeder Änderung, beschränkt auf das Diff.
- Build-Gates mit Baselines blockieren neue ernste Regressionen, ohne die Arbeit an Altproblemen anzuhalten.
- Geplante vollständige Durchläufe fangen Probleme auf Kompositionsebene ab und verfolgen die gesamte Codebasis über die Zeit.
- Trend-Dashboards verwandeln rohe CI-Ausgaben in ein klares Bild von Schuld und Fortschritt.
- Menschliche Audits decken die 60–70 % der WCAG ab, die Automatisierung strukturell nicht kann.
Fangen Sie klein an. Fügen Sie eine einzelne PR-Prüfung auf den wichtigsten Seiten oder Komponenten hinzu, baselinen Sie die bestehenden Probleme, sodass das Gate am ersten Tag grün ist, und arbeiten Sie sich von dort hoch. Das Ziel ist ein Workflow, in dem Barrierefreiheitsregressionen so schwer zu mergen werden wie fehlschlagende Unit-Tests, und in dem die Probleme, die Automatisierung nicht abfangen kann, an die Menschen geleitet werden, die es können.
Wenn Sie Hilfe beim Entwerfen oder Implementieren dieser Pipeline wollen, tut unser Service CI/CD-Barrierefreiheitsintegration genau das – und Sie können die dahinterstehende Scan-Engine in einem kostenlosen Scan oder einer Live-Demo sehen.
Häufig gestellte Fragen
Ersetzen automatisierte Barrierefreiheitstests manuelle Audits?
Nein, und jeder Anbieter, der das Gegenteil behauptet, führt Sie in die Irre. Automatisierte Prüfungen fangen zuverlässig nur etwa 30–40 % der WCAG-Erfolgskriterien ab – die maschinell prüfbaren. Die erfahrungsbezogene Mehrheit, etwa ob Alt-Text bedeutungsvoll ist oder ob ein Screenreader-Nutzer eine Aufgabe erledigen kann, erfordert menschliche Tests. CI/CD-Automatisierung verhindert Regressionen und fängt die einfachen Probleme früh ab; sie zertifiziert Konformität nicht allein.
Verlangsamen Barrierefreiheitsprüfungen nicht unsere Builds?
Nicht, wenn sie korrekt beschränkt sind. Führen Sie schnelle Scans mit geändertem Scope bei Pull Requests aus und reservieren Sie vollständige Site-Crawls für einen nächtlichen oder Pre-Release-Zeitplan. Barrierefreiheitsjobs können auch parallel zu Ihren anderen CI-Prüfungen laufen, sodass sie der Gesamtpipelinezeit wenig hinzufügen. Das Cachen von Browser-Binaries und Abhängigkeiten hält die Kosten pro Lauf niedrig.
Wie vermeiden wir, dass das Gate bei unserem bestehenden Rückstand fehlschlägt?
Baselinen Sie ihn. Zeichnen Sie eine Momentaufnahme der Probleme auf, die existieren, wenn Sie das Gate einschalten, und konfigurieren Sie das Gate so, dass es nur bei neuen Verletzungen relativ zu dieser Baseline fehlschlägt. Ihr bestehender Rückstand wird anerkannt und verfolgt, blockiert aber keine Builds, sodass Sie die Durchsetzung sofort aktivieren und den Rückstand auf einem bewussten Zeitplan abbauen können.
Mit welchen CI-Systemen kann das integriert werden?
Mit den gängigen – GitHub Actions, GitLab CI, Jenkins, CircleCI und Azure DevOps – und praktisch jedem anderen, weil QualiBooth per CLI und API integriert. Das Muster ist überall dasselbe: Scanner ausführen, seinen Exit-Code in ein Pass/Fail übersetzen und den Bericht dort anzeigen, wo Entwickler ihn sehen.
Wo sollten wir anfangen?
Fügen Sie eine PR-Prüfung auf Ihren meistbesuchten Seiten oder Ihrer gemeinsamen Komponentenbibliothek hinzu, baselinen Sie die aktuellen Probleme, gaten Sie nur auf neue ernste Regressionen und expandieren Sie von dort. Koppeln Sie sie von Anfang an mit einem Plan für manuelle Tests, da Automatisierung nur einen Teil des Standards abdeckt. Wenn Sie es lieber nicht allein bauen möchten, sprechen Sie mit einem Experten über die Implementierung in Ihrer Pipeline oder vergleichen Sie Optionen auf unserer Preisseite.
Barrierefreiheit in Ihre Pipeline integrieren