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.
Mitä saat
Tarkistukset jokaisessa pull requestissa
Automaattiset saavutettavuusskannaukset suoritetaan jokaisessa PR:ssä ja raportoivat havainnot suoraan koodiin, joten ongelmat havaitaan katselmoinnissa — ei viikkoja myöhemmin auditoinnissa.
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.
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.
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.
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.
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:
- Asenna QualiBooth GitHub Action ja lisää
QUALIBOOTH_ORG_UUID-salaisuutesi. - Commitoi workflow-tiedosto — GitHub käynnistää saavutettavuusskannaukset automaattisesti siitä hetkestä lähtien.
- Tulokset näkyvät QualiBoothin Scan Runs -koontinäkymässä, haettavissa repositorion, haaran tai commit-hashin mukaan.
- Jokainen rikkomus paikannetaan tiedostopolkuun ja rivinumeroon Error- tai Warning-vakavuudella.
- 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
- GitHub Action -integraatio — QualiBooth-action kytkettynä repositoriosi workflow-prosessiin.
- PR-palaute — automaattiset tarkistukset, jotka kommentoivat havainnot suoraan pull requesteihin.
- Regressioiden tunnistus — jokainen skannaus verrataan peruslinjaan, joten uudet ongelmat erottuvat selkeästi olemassa olevasta backlogista.
- Lähtötasot — tilannekuva olemassa olevista ongelmista, jotta portitat uusien ongelmien perusteella, et koko backlogin kerralla.
- 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