Waarom wij een open motor gebruiken en die benoemen
Regelmotoren zijn algemene infrastructuur. Een eigen motor schrijven zou betekenen dat honderden controles opnieuw worden afgeleid, en een klant zou ons nog steeds op ons woord moeten geloven over wat een bevinding betekent. Een open motor kan worden nagelopen door de ontwikkelaar die de code moet herstellen.
De keerzijde is dat de motor geen slotgracht is, en wij doen niet alsof. Ons werk zit in de lagen die een inkoopbeoordelaar werkelijk leest: de artikelkoppeling, de regressiegeschiedenis, de handmatige ondertekening en het verzegelde pakket dat ze samenbindt.
Wat regels vinden, en wat niet
De eerste acht regels zijn machinaal te controleren. De laatste drie zitten in elke serieuze audit en geen enkele motor kan erover beslissen.
| Regel | Wat het vindt | Gebruikelijke impact | Beslist door |
|---|---|---|---|
| image-alt | Afbeeldingen zonder tekstalternatief | kritiek | geautomatiseerd |
| color-contrast | Tekst onder de contrastverhouding | ernstig | geautomatiseerd |
| label | Formuliervelden zonder programmatisch label | kritiek | geautomatiseerd |
| link-name | Links zonder herkenbare naam | ernstig | geautomatiseerd |
| target-size | Doelen onder 24 bij 24 CSS-pixels | ernstig | geautomatiseerd |
| html-has-lang | Ontbrekend of onjuist taalattribuut | ernstig | geautomatiseerd |
| heading-order | Overgeslagen kopniveaus | gemiddeld | geautomatiseerd |
| aria-* | Ongeldige rollen, toestanden en eigenschappen | kritiek | geautomatiseerd |
| focusvolgorde | Of de volgorde ergens op slaat | — | handmatig |
| toetsenbordvallen | Of een gebruiker een widget kan verlaten | — | handmatig |
| gang van de schermlezer | Of de pagina samenhangend voorleest | — | handmatig |
Wat Conforma bovenop de motor toevoegt
Ruwe regeluitvoer is een lijst. Wat een klant nodig heeft is een keten van beheer met een geschiedenis en een naam bij de afwegingen.
Geautomatiseerd testen dekt slechts een deel van de toegankelijkheidsbelemmeringen. Voor een volledige beoordeling is handmatige verificatie noodzakelijk.
Hoe het in de pijplijn loopt
- Playwright opent elke pagina in chromium, wacht tot het netwerk tot rust komt, spuit de motor in en draait de ingestelde regelset op het niveau en de versie waartegen de website wordt bewaakt.
- Ongewijzigde motoruitvoer wordt per pagina gearchiveerd, zodat elke uitspraak terug te voeren is op de precieze meting die haar opleverde.
- Elke overtreding wordt een bevinding met een vingerafdruk van regel, selector en pad; zo wordt een herstel dat na een deploy terugkomt gemeld als regressie.
- Onze eigen korte omschrijving en herstelsuggestie hangen per regel aan de bevinding, in plaats van overgenomen normtekst, zodat een ontwikkelaar een volgende stap krijgt in plaats van een citaat.
Licentie, bronvermelding en merknaam
axe-core wordt uitgegeven door Deque Systems onder de Mozilla Public License 2.0. Wij nemen het af als ongewijzigde afhankelijkheid: de bibliotheek wordt geïnstalleerd vanuit haar gepubliceerde pakket, tijdens de uitvoering door Playwright in de pagina gespoten, en nooit bewerkt. Doordat geen enkel MPL-bestand wordt gewijzigd, ontstaat er op onze eigen broncode geen copyleftverplichting op bestandsniveau; de licentietekst en de auteursrechtvermelding reizen mee met de afhankelijkheid en staan op onze pagina met bronvermeldingen.
Wij gebruiken het merk “axe” niet in onze productnaam, ons domein, ons logo of onze marketinguitingen. Conforma is niet verbonden aan Deque Systems en wordt door hen niet onderschreven. De motor benoemen is een uitspraak over herkomst, zodat een ontwikkelaar een bevinding tegen de bovenliggende regel kan controleren, en geen geleende aanbeveling.
Wordt de motor bijgewerkt, dan wordt de gebruikte versie voor een scan vastgelegd in de metadata van de uitvoering en reist mee in het bewijspakket, zodat een bevinding uit maart nog steeds is terug te voeren op precies de regelset die haar opleverde.
- Bibliotheek
- axe-core, van Deque Systems
- Licentie
- Mozilla Public License 2.0
- Gebruik
- Ongewijzigde afhankelijkheid, omhuld
- Merknaam
- Niet gebruikt in onze naam of marketing
Vragen die wij hierover krijgen
Wijzigt u axe-core?
Nee. Het is een afhankelijkheid onder MPL-2.0, tijdens de uitvoering ingespoten, omhuld in plaats van bewerkt. De bronvermelding is gepubliceerd en het merk axe zit niet in onze productnaam of marketing.
Is Conforma dan alleen een omhulsel?
De motor is één fase. Crawlen, artikelkoppeling, regressievergelijking, handmatige werkstroom, verklaringsgeneratie en het verzegelde bewijspakket zijn van ons, en dat is wat in een aanbesteding wordt gelezen.
Welke impactniveaus worden gemeld?
Kritiek, ernstig, gemiddeld en klein. Wij houden die labels aan, wegen ze mee in een score, en tonen er altijd de ruwe aantallen naast zodat de weging zichtbaar is.