Ga naar hoofdinhoud

Geautomatiseerd toegankelijkheid testen van Android en iOS apps

Het is essentieel dat ontwikkelaars toegankelijkheidsfuncties in hun apps inbouwen om alle gebruikers een geweldige gebruikerservaring te bieden. Je kunt geautomatiseerd toegankelijkheidstests uitvoeren om te controleren of jouw app voldoet aan de toegankelijkheidseisen. Dit proces kan worden gebruikt om problemen op te sporen die gebruikers beperken om jouw app te gebruiken, zoals een slecht contrast, ontbrekende labels of ontbrekende namen, rollen of waardes.

Automatisch de toegankelijkheid van een app testen

Je kunt op verschillende manieren geautomatiseerd toegankelijkheidstests uitvoeren op Android- en iOS-apparaten. Meestal worden geautomatiseerde toegankelijkheidstests uitgevoerd met een platformspecifieke tool, zoals UI Automator op Android en XCTest op iOS. Daarnaast zijn er cross-platform tools zoals Appium, en framework tools zoals Widget Tests op Flutter en Component Tests op React Native.

Wanneer je gebruik maakt van deze tools, moet je zelf toegankelijkheidstests schrijven. Je kunt bijvoorbeeld een testcase schrijven waarin je controleert of er een toegankelijkheidslabel is ingesteld voor een afbeelding. Of je kunt controleren of de toegankelijkheidsrol 'knop' is toegepast op alle knoppen in je app.

Gelukkig zijn er ook tools waarmee je automatisch de toegankelijkheid van je app kunt testen.

Gratis tools om automatisch app toegankelijkheid te testen

NaamBeschrijvingPlatform
Accessibility Test Framework for AndroidDeze bibliotheek voert verschillende toegankelijkheidsgerelateerde controles uit op Android-objecten.Android
Accessibility ScannerAccessibility Scanner is een tool die de gebruikersinterface van een app scant en aanbevelingen doet om de toegankelijkheid van de app te verbeteren.Android
Accessibility Insights for Android (gearchiveerd)Accessibility Insights for Android is een gratis, open source tool die ontwikkelaars helpt bij het vinden en oplossen van toegankelijkheidsproblemen in Android-apps.Android
Android Accessibility Inspector AppDit is een desktop app waarmee je de 'accessibility node tree' van Android toestellen kunt bekijken.Android
Axe Android (gearchiveerd)Axe Android is een toegankelijkheidsbibliotheek voor het uitvoeren van WCAG 2.0 en WCAG 2.1 tests op Android.Android
A11yUITests (gearchiveerd)A11yUITests is een uitbreiding op XCTestCase die tests toevoegt voor veelvoorkomende toegankelijkheidsproblemen die kunnen worden uitgevoerd als onderdeel van een XCUITestsuite.iOS
AccessibilitySnapshotAccessibilitySnapshot maakt het eenvoudig om regressietests toe te voegen voor toegankelijkheid in iOS-apps. Het raamwerk vergelijkt snapshots van de toegankelijkheidshiërarchie.iOS
GSCXGSCX, Google Scanner for Accessibility, is een assistent voor ontwikkelaars, die in het proces van een iOS-app zit en deze scant op toegankelijkheidsproblemen om ze op te vangen nog voordat de ontwikkelaar er een test voor schrijft.iOS
GTXiLibGTXiLib, Google Toolbox for Accessibility voor het iOS-platform, is een uitbreiding op XCTests met toegankelijkheidscontroles.iOS
SwiftLintSwiftLint is een hulpmiddel om Swift-stijl en -conventies af te dwingen, het bevat 1 regel voor toegankelijkheid.iOS
Xcode Accessibility InspectorMet de Accessibility Inspector kun je onderdelen van je app identificeren die niet toegankelijk zijn en krijg je feedback over hoe je ze toegankelijk kunt maken.iOS
XCUIAccessibilityAuditMet de XCUIAccessibilityAudit API's kun je een accessibility audit uitvoeren, het bevat 9 soorten testeniOS
xiblintHet xiblint script test .xib en .storyboard bestanden op conformiteit, het bevat 4 regels voor toegankelijkheid.iOS

Betaalde tools om automatisch app toegankelijkheid te testen

NaamBeschrijvingPlatform
Abra Desktop
Abra SDK
Abra detecteert automatisch toegankelijkheidsfouten in Android en iOS apps met behulp van testing engines gemaakt door Apple, Google en Abra.Android en iOS
axe DevTools Mobile Analyzer
axe DevTools Mobile SDK
axe DevTools Mobile identificeert toegankelijkheidsproblemen in mobiele apps en biedt oplossingen.Android en iOS
BrowserStack Automated App Accessibility
BrowserStack Manual App Accessibility Testing
BrowserStack biedt tooling om de toegankelijkheid van mobiele apps te controleren, automatiseren en monitoren met behulp van de Spectra™ Rule Engine.Android en iOS
Evinced Mobile Flow Analyzer
Evinced Mobile Automation SDK
Evinced analyseert automatisch de toegankelijkheid van één of meerdere schermen in je app.Android en iOS
Reveal Accessibility WorkspaceReveal's Accessibility Workspace geeft je tools om te inspecteren, ervaren en controleren of je app toegankelijk is voor alle gebruikers.iOS

Conclusie

Kortom, tools voor het geautomatiseerd testen van de toegankelijkheid zijn essentieel voor ontwikkelaars om ervoor te zorgen dat hun apps toegankelijk zijn voor alle gebruikers. Er zijn verschillende tools beschikbaar voor Android en iOS, zowel gratis als betaald. Ontwikkelaars moeten een tool kiezen die het beste bij hun behoeften en budget past.

Mocht je tools voor het automatisch testen van app toegankelijkheid kennen die nog niet in de lijst staan, maak dan een Pull Request of Issue.

Leermiddelen