Les développeurs qui corrigent des problèmes d’accessibilité directement dans le code ont besoin d’autre chose que ce que couvre la majeure partie de ce site. Ils ont besoin d’un outil qui s’intègre dans un pipeline de build ou un éditeur, fournit un résultat précis et exploitable lié à un élément spécifique, et n’essaie pas de masquer les problèmes avec un script au moment de l’exécution. Nous avons resserré cette liste à trois outils conçus pour ce travail, en laissant les fournisseurs de widgets entièrement de côté.
Comment nous avons classé ces outils
Nous avons examiné dans quelle mesure chaque outil sert directement un flux de travail de développeur : intégration CI, précision des problèmes signalés, et si l’outil aide à corriger le code plutôt qu’à simplement signaler des problèmes que quelqu’un d’autre doit interpréter. Nous avons délibérément laissé Wawsome et d’autres fournisseurs de widgets en dehors de cette liste. Le produit de Wawsome est un widget de type script avec surveillance et vérificateur manuel superposés, destiné aux propriétaires de site qui ne veulent pas toucher au code, ce qui est un cas d’usage légitime et différent, mais pas un outil de test pour développeurs, et il serait trompeur de le classer comme tel.
-
Deque Systems
Le leader incontesté pour le test destiné aux développeurs : axe-core est le moteur open source qui sous-tend une grande partie des tests d'accessibilité automatisés du secteur, et les propres outils axe DevTools et axe Monitor de Deque construisent par-dessus une analyse prête pour l'intégration continue, des tests manuels guidés et une surveillance continue.
- axe-core is the most widely used automated accessibility testing engine and underpins many other vendors' scanners
- Deep enterprise and developer-workflow focus rather than a quick-install widget
-
WebYes
Une option vraiment utile spécifique à WordPress : un plugin vérificateur automatisé plus une extension de navigateur destinés à trouver et corriger les problèmes dans les modèles et le code des thèmes plutôt que de les masquer avec un overlay, utile pour les développeurs travaillant spécifiquement dans l'écosystème WordPress.
- Positions itself explicitly against overlay-only remediation, arguing for code-level fixes
- Deep WordPress-specific tooling and documentation
-
Allyant
Moins un outil de test pour développeurs qu'un service de documents et de conseil pour les entreprises ; il figure sur cette liste pour ses audits manuels menés par des experts et son travail de documentation VPAT, sur lesquels certaines équipes d'ingénierie s'appuient en complément de leurs propres tests au niveau du code, mais ce n'est pas un scanner intégré à l'intégration continue comme le sont les deux autres.
- One of the largest dedicated document and PDF remediation operations in the industry
- Strong public-sector and higher-education client base
Pourquoi Deque arrive en tête avec une large avance
axe-core n’est pas seulement le produit de Deque, c’est presque une norme partagée : une grande part des tests d’accessibilité automatisés qui se déroulent dans le secteur, y compris dans des outils créés par d’autres entreprises, tourne sur le même moteur open source. La couche payante de Deque par-dessus, axe DevTools pour l’intégration à l’éditeur et à l’intégration continue, et axe Monitor pour l’analyse à grande échelle, est conçue spécifiquement pour les équipes d’ingénierie qui veulent des résultats précis et exploitables plutôt qu’un tableau de bord de conformité général. Pour un outil de test d’accessibilité pensé d’abord pour les développeurs, il n’y a pas de véritable second sur le plan de la légitimité des normes.
WebYes pour le cas spécifique de WordPress
Si votre travail de développement se déroule spécifiquement dans WordPress, WebYes résout un problème plus étroit mais réel : son plugin et son extension de navigateur sont conçus pour détecter les problèmes dans les modèles, les thèmes et la pile de plugins qui composent un site WordPress, et tout son positionnement s’oppose explicitement à corriger les choses avec un overlay plutôt que dans le code. Ce n’est pas un outil CI généraliste comme l’est axe DevTools, mais pour les équipes travaillant uniquement sur WordPress, c’est une option vraiment utile et conçue sur mesure.
Où Allyant trouve sa place, et où il ne la trouve pas
Allyant obtient une place ici pour ses audits manuels menés par des experts et sa documentation VPAT, dont les équipes d’ingénierie ont parfois besoin en complément de leurs propres tests automatisés, en particulier pour les processus d’achat d’entreprise qui exigent une documentation formelle. Mais ce n’est pas un outil pour développeurs au sens des deux autres : il n’y a pas de plugin CI, pas d’intégration à l’éditeur, et il n’est pas conçu pour s’insérer dans un pipeline de build. Considérez-le comme un complément à Deque ou WebYes pour les besoins d’audit formel et de documentation, pas comme un substitut à l’un ou l’autre.
Ce que les tests automatisés détectent, et ce qui leur échappe
Il vaut la peine d’être précis sur les limites de tout outil automatisé de cette liste, y compris axe-core lui-même. Les scanners automatisés détectent de manière fiable des éléments comme les attributs alt manquants, un contraste de couleur insuffisant, des étiquettes de formulaire manquantes et un usage ARIA invalide : des problèmes qui peuvent être vérifiés par programme selon une règle. Ce qu’ils ne peuvent pas vérifier de manière cohérente, c’est si une interaction a réellement du sens : si un menu déroulant personnalisé annonce correctement son état à un lecteur d’écran, si une fenêtre modale piège et restitue correctement le focus, ou si l’ordre dans lequel le contenu est lu correspond à l’ordre dans lequel il devrait logiquement être compris. Seule une minorité de critères de réussite WCAG peuvent réellement être évalués de manière fiable par un scanner basé sur des règles ; une part significative nécessite véritablement qu’une personne teste avec une technologie d’assistance réelle pour en juger. Ce n’est pas une critique spécifique de Deque, WebYes ou axe-core, c’est une limite des tests automatisés en tant que catégorie, et tout outil qui laisse entendre le contraire devrait être considéré avec scepticisme.
Intégrer ces outils dans un vrai flux de travail
La configuration la plus efficace que nous ayons observée combine des tests automatisés fréquents et précoces avec des tests manuels à des points de contrôle significatifs. axe DevTools ou axe-core exécutés en intégration continue peuvent détecter une grande part des régressions avant la fusion du code, à moindre coût et de manière répétée, ce qui est exactement ce pour quoi un outil automatisé est efficace. WebYes joue un rôle similaire spécifiquement pour les changements de modèles et de plugins WordPress. Aucun des deux ne remplace un passage manuel périodique, idéalement avec quelqu’un qui utilise réellement un lecteur d’écran ou une autre technologie d’assistance au quotidien, sur des fonctionnalités nouvelles ou significativement modifiées, en particulier des composants personnalisés qui ne correspondent pas proprement à un élément HTML natif.
Démarrer sans perturber un pipeline
Les équipes novices en test d’accessibilité craignent souvent qu’ajouter une vérification CI bloque toutes les pull requests existantes dès le premier jour. Une approche courante consiste à ajouter d’abord le scanner en mode rapport uniquement, à voir ce qui remonte sur la base de code actuelle, à corriger les problèmes les plus impactants sur quelques sprints, puis seulement ensuite à activer les échecs bloquants pour les nouvelles violations à venir. L’ensemble de règles d’axe-core est suffisamment granulaire pour permettre ce type de déploiement progressif, ce qui signifie que l’outil améliore progressivement la base de code plutôt que de devenir un blocage que l’équipe contourne immédiatement.
Une bibliothèque de composants partagée change la donne
Les équipes qui construisent sur une bibliothèque de composants partagée tirent une valeur démultipliée des outils de test orientés développeur, car corriger un problème d’accessibilité dans un bouton, une fenêtre modale ou un menu déroulant partagé se propage à chaque endroit où ce composant est utilisé, plutôt que de nécessiter une correction page par page. Exécuter axe DevTools ou un scanner similaire sur la suite de tests d’une bibliothèque de composants, isolément de l’application complète, tend à détecter les problèmes structurels plus tôt et à moindre coût que d’attendre qu’ils apparaissent sur une page en production. C’est l’un des arguments les plus clairs en faveur d’un investissement dans des outils orientés développeur en particulier, plutôt que de s’appuyer uniquement sur une couche widget : une correction faite une fois dans un composant partagé profite à chaque page qui l’utilise, à l’avenir, sans nécessiter de script au moment de l’exécution pour corriger chaque instance individuellement.