QualiBooth

Automaatio

CI/CD-saavutettavuusintegraatio

Havaitse saavutettavuusregressiot heti, kun ne syntyvät. Kytkemme automaattisen WCAG-testauksen putkeesi niin, että jokainen pull request tarkistetaan — eikä rikkinäinen saavutettavuus koskaan päädy tuotantoon.

CI/CD-putken kaavio, jossa automaattinen saavutettavuusportti tarkistaa jokaisen pull requestin ennen yhdistämistä.

Mitä saat

01

Tarkistukset jokaisessa pull requestissa

Automaattiset saavutettavuusskannaukset suoritetaan jokaisessa PR:ssä ja raportoivat havainnot suoraan koodiin, joten ongelmat havaitaan katselmoinnissa — ei viikkoja myöhemmin auditoinnissa.

02

Regressioiden tunnistus

Jokainen skannaus verrataan baseline-snapshotiin, joten muutoksen tuomat uudet ongelmat erottuvat selkeästi olemassa olevasta backlogista — kehittäjät näkevät tarkalleen, mitä heidän committinsa rikkoi, eikä mitään muuta.

03

GitHub Actions -integraatio

QualiBooth GitHub Action lisätään mihin tahansa repositorioon kolmessa vaiheessa: lisää org-salaisuus, commitoi workflow-tiedosto, pushaa. Open source -action on osoitteessa github.com/QualiBooth/code-analysis. Tuki lisäCI-alustoille on suunnitteilla.

04

Tarkka tiedosto- ja riviraportоinti

Jokainen rikkomus esitetään tarkalla tiedostopolulla ja rivinumerolla — ei arvailu, ei hakeminen. Error- ja Warning-vakavuustasot antavat kehittäjille mahdollisuuden priorisoida nopeasti.

05

Scan Runs -historia

Jokainen GitHub-workflow-suoritus kirjataan Scan Run -merkintänä — haettavissa repositorion, haaran tai commit-hashin mukaan — kokonaisongelmamäärillä, korjattujen ongelmien määrillä ja suorituksen tilalla.

06

Viritetty vähentämään melua

Määritämme säännöt ja lähtötasot niin, että putki merkitsee todelliset regressiot hukuttamatta kehittäjiä virheellisiin hälytyksiin.

Halvin saavutettavuusvirhe on se, jota ei koskaan yhdistetä. CI/CD-saavutettavuusintegraatio siirtää testauksen vasemmalle kehitysputkeesi, jolloin regressiot havaitaan automaattisesti jokaisessa pull requestissa sen sijaan, että ne ilmestyisivät kuukausia myöhemmin auditoinnissa — tai valituksessa.

Miksi integroida saavutettavuus CI/CD:hen

Useimmat tiimit testaavat saavutettavuutta jälkikäteen: säännöllinen auditointi tuottaa pitkän listan, tiimi korjaa sen, ja sitten samat ongelmaluokat hiipivät hiljaa takaisin seuraavien ominaisuuksien myötä. Tarkistusten automatisointi putkessa rikkoo tämän kierteen. Jokainen muutos arvioidaan, kun se tehdään, kehittäjät saavat palautetta koodin ollessa tuore, ja kovalla työllä saavutettu vaatimustenmukaisuus on suojattu hiljaiselta regressiolta.

Miten se toimii

QualiBoothin Code Analysis -ominaisuus integroituu GitHub Actionsiin. Kun se on otettu käyttöön, workflow suoritetaan automaattisesti jokaisessa push- ja pull request -tapahtumassa:

  1. Asenna QualiBooth GitHub Action ja lisää QUALIBOOTH_ORG_UUID-salaisuutesi.
  2. Commitoi workflow-tiedosto — GitHub käynnistää saavutettavuusskannaukset automaattisesti siitä hetkestä lähtien.
  3. Tulokset näkyvät QualiBoothin Scan Runs -koontinäkymässä, haettavissa repositorion, haaran tai commit-hashin mukaan.
  4. Jokainen rikkomus paikannetaan tiedostopolkuun ja rivinumeroon Error- tai Warning-vakavuudella.
  5. Korjauksen tultua voimaan seuraava skannaus merkitsee ongelman korjatuksi — edistyminen on mitattavissa suoritus suoritukselta.

ESLint-pohjainen skannaus tukee tällä hetkellä React-, Vue-, JavaScript- ja TypeScript-koodikantoja. Tuki lisäkehyksille ja CI-alustoille on suunnitteilla.

Mitä pystytämme

  1. GitHub Action -integraatio — QualiBooth-action kytkettynä repositoriosi workflow-prosessiin.
  2. PR-palaute — automaattiset tarkistukset, jotka kommentoivat havainnot suoraan pull requesteihin.
  3. Regressioiden tunnistus — jokainen skannaus verrataan peruslinjaan, joten uudet ongelmat erottuvat selkeästi olemassa olevasta backlogista.
  4. Lähtötasot — tilannekuva olemassa olevista ongelmista, jotta portitat uusien ongelmien perusteella, et koko backlogin kerralla.
  5. Scan Runs -koontinäkymä — jokainen suoritus kirjattuna haaralla, commitilla, ongelmamäärillä ja korjattujen ongelmien seurannalla.

Missä tarkistukset suoritetaan

  • Pull requestit — nopeat skannaukset muuttuneista tiedostoista nopeaa katselmoijapalautetta varten
  • Haaran pushaukset — jatkuva seuranta, jotta regressiot havaitaan ennen PR-katselmointia
  • Tarkistukset ennen yhdistämistä — uusien regressioiden sieppaus ennen kuin ne pääsevät main-haaraan
  • Ajastetut läpikäynnit — kattavammat öiset tai julkaisuskannaukset koko sovelluksen läpi

Rehellinen raja

Automaattinen testaus havaitsee luotettavasti vain 30–40 % WCAG-onnistumiskriteereistä. Olemme tästä avoimia: CI/CD-integraatio on tapa, jolla pidät automatisoitavat ongelmat aina poissa toimituksista ja jolla suojaudut regressiolta — mutta se ei korvaa inhimillistä arviointia. Oppaamme automaattisesta saavutettavuustestauksesta CI/CD:ssä käy läpi, missä tämä raja käytännössä kulkee. Täydellinen kuva syntyy yhdistämällä automaattiset portit vammaisten henkilöiden tekemiin manuaalisiin auditointeihin ja toistuviin auditointeihin.

Kenelle se on tarkoitettu

Engineering- ja alustatiimeille, jotka toimittavat jatkuvasti ja haluavat saavutettavuuden olevan vakio, automaattinen laatuportti — aivan kuten testit ja linttaus. Se on luonnollinen osa laajempaa saavutettavuusprosessien parantaminen -ohjelmaa.

Frequently asked questions

Korvaako automaattinen testaus manuaaliset auditoinnit?

Ei — emmekä koskaan väitä niin. Automaattiset tarkistukset havaitsevat luotettavasti vain osan WCAG:stä. CI/CD-integraatio estää regressiot ja havaitsee helpot ongelmat varhain; vammaisten henkilöiden tekemät manuaaliset auditoinnit pysyvät välttämättöminä lopun osalta.

Mitä CI-järjestelmiä tuette?

Code Analysis integroituu tällä hetkellä GitHub Actionsin kautta — action on open source osoitteessa github.com/QualiBooth/code-analysis. Tuki lisäCI-alustoille on suunnitteilla.

Hidastaako tämä buildejamme?

Skannaukset ovat nopeita ja voivat suorittua rinnakkain muiden tarkistusten kanssa. Rajaamme, mitä testataan kussakin vaiheessa — esimerkiksi muuttuneet sivut PR:issä ja kattavampi läpikäynti öisin — jotta palaute pysyy nopeana.

Miten vältätte virheellisten hälytysten estävän kehittäjiä?

Määritämme lähtötason olemassa oleville ongelmille, portitamme vain uudet regressiot ja viritämme sääntöjoukon pinoosi sopivaksi, jotta signaali pysyy korkeana ja kehittäjät luottavat porttiin.

Voitteko pystyttää sen vai vain neuvoa?

Kumpaakin. Voimme toteuttaa integraation alusta loppuun putkeesi tai opastaa alustatiimiäsi ja katselmoida toteutuksen.

Pyydä demo

Keskustele saavutettavuusasiantuntijoidemme kanssa — mukaan lukien vammaiset henkilöt.

Pyydä demo