Test
Il y a de nombreux points de contrôles à vérifier avant de déclarer qu'une application est accessible. Au cours du développement, vous pouvez vouloir utiliser des techniques de tests automatisées. Par exemple, LDTP peut compléter votre plan de test automatisé.
Cette section décrit un certain nombre de tests que vous pouvez effectuer manuellement sur une application pour tester son accessibilité. Même si tous les tests sont réussis, cela ne veut pas nécessairement dire que l'application est entièrement accessible, par contre si l'application ne passe pas un de ces tests, du travail complémentaire doit être fait pour améliorer cet aspect de son accessibilité.

Navigation au clavier
Les opérations au clavier suivantes doivent être testées. N'utilisez pas la souris dans ce qui suit.
Uniquement à l'aide du clavier, déplacez le focus dans toutes les barres de menu de l'application.
Vérifiez que :
les menus contextuels s'affichent correctement,
toutes les fonctions énumérées dans la barre d'outils peuvent être réalisées grâce au clavier,
vous pouvez actionner chaque contrôle dans la zone client de l'application et dans les boîtes de dialogue,
le texte et les objets dans la zone client peuvent être sélectionnés,
tous les raccourcis clavier ou touches de raccourci fonctionnent comme prévu.

Éléments graphiques
Testez l'application avec un lecteur d'écran et vérifiez que :
les étiquettes et le texte sont lus correctement, ainsi que les menus et les barres d'outils,
les informations des objets sont lues correctement.

Indicateur de focus visuel
Vérifiez que lors de déplacements parmi les objets, l'indicateur de focus visuel est facile à identifier.
La navigation au clavier dans le logiciel et les menus doit être clairement visible lors du déplacement du focus.
Vérifiez que le lecteur d'écran suit l'indicateur de focus visuel lors de vos déplacements à l'aide du clavier.
Utilisez le programme de loupe d'écran (s'il est disponible) et vérifiez que la loupe suit l'indicateur de focus visuel quand vous naviguez avec le clavier et la souris.

Police et texte 
Modifiez la police de l'application et vérifiez que les réglages sont conservés.
Testez l'application en changeant les couleurs et vérifiez que tous les réglages sont conservés.
Si un zoom est possible, testez la police, la couleur et la taille en utilisant les options de zoom.

Couleur et contraste
Imprimez des captures d'écran en noir et blanc et vérifiez que toutes les informations sont visibles.
Testez l'application en utilisant des réglages en noir et blanc uniquement et un fort contraste et vérifiez que toutes les informations sont transmises correctement.
Testez que l'application fournit au moins trois combinaisons de schémas de couleurs et que des thèmes à fort contraste sont disponibles (par ex. blanc sur noir ou jaune sur bleu).
Activez les paramètres à fort contraste dans le centre de contrôle de GNOME et vérifiez que l'application respecte ces paramètres.
Testez plusieurs thèmes pour vous assurer que le logiciel fonctionne pour tous les réglages disponibles.

Audio
L'application doit posséder une option pour afficher à l'écran les alertes sonores.
Vérifiez que le son fonctionne correctement en activant le son dans le centre de contrôle GNOME puis effectuez les tâches suivantes :
effectuez une action qui doit générer une alerte sonore et vérifiez que l'application fonctionne comme prévu,
vérifiez que l'application fonctionne correctement quand vous baissez ou augmentez le volume,
vérifiez que les messages d'avertissement et les alertes peuvent être entendus correctement dans un environnement de travail bruyant.

Animation
Vérifiez qu'une option est disponible pour arrêter les animations et qu'elle fonctionne comme prévu.
Désactivez les animations. Vérifiez que toutes les informations sont toujours transmises correctement.

Focus au clavier
Testez tous les messages pour vérifier que l'utilisateur est averti avant qu'il ne disparaisse et que l'option pour augmenter ce délai est disponible.
Assurez-vous qu'il existe une option pour ajuster le temps de réponse et vérifiez qu'elle fonctionne comme prévu.

Documentation
Testez la documentation en texte ASCII avec un lecteur d'écran pour vérifier qu'elle est claire et précise et peut être lue par les technologies d'assistance.
Testez les applications HTML en utilisant un navigateur Web et un lecteur d'écran pour vérifiez que la documentation est accessible aux technologies d'assistance.
Note : des directives pour l'accessibilité Web sont disponibles à l'adresse : http://www.w3.org/TR/WAI-WEBCONTENT/.
Vérifiez que les informations suivantes sont contenues dans la documentation :
Indication si l'application ne prend pas en charge l'accès clavier standard utilisé par le système d'exploitation.
Identification des commandes clavier particulières.
Identification de toutes les fonctions d'accessibilité particulières.
Si une action est documentée pour la souris, assurez-vous qu'il y ait une alternative au clavier.

Liste de contrôle de l'interface utilisateur
Cette section résume les directives données par les directives pour la prise en charge de l'accessibilité dans l'interface utilisateur. Vous devez vous référer à cette section du guide pour plus d'informations sur les éléments de la liste de contrôle donnés ici.
Quand vous testez une application pour l'accessibilité, vous devez valider chaque élément de la liste. Pour chaque test, notez si l'application passe ou échoue ou si cela ne s'applique pas à l'application.

Liste de contrôle des principes généraux
PG	Principes généraux	Succès/échec/NA
PG.1	Toutes les actions qui modifient les données de l'utilisateur ou les paramètres de l'application peuvent être annulées.
PG.2	Tous les paramètres de l'application peuvent être restaurés sans que l'utilisateur n'ait à se rappeler quels étaient les paramètres par défaut.
PG.3	Après l'installation, l'application peut être utilisée sans que l'utilisateur n'ait à aucun moment à insérer une disquette ou un CD.
PG.4	Les fonctions les plus fréquemment utilisées se trouvent au premier niveau de la structure des menus.

Liste de contrôle de la navigation à l'aide du clavier
NC	Navigation au clavier	Succès/échec/NA
NC.1	Toutes les fonctions de l'application sont disponibles de manière efficace avec le clavier.
NC.2	L'ordre de navigation au clavier est logique dans toutes les fenêtres.
NC.3	L'ordre de tabulation correct est utilisé pour les contrôles dont l'activation dépend de cases à cocher, boutons radio ou boutons poussoir.
NC.4	Les touches d'accès clavier spécifiques de l'application ne supplantent pas les fonctions d'accessibilité du système.
NC.5	L'application fournit, quand c'est possible, plus d'une méthode pour effectuer les tâches au clavier.
NC.6	Il existe des combinaisons de touches alternatives partout où c'est possible.
NC.7	Il n'y a pas de combinaisons de touches difficiles à effectuer pour les opérations clavier fréquentes.
NC.8	L'application n'utilise pas de combinaisons d'enfoncements de touches simultanés et répétitifs.
NC.9	L'application fournit un accès au clavier équivalent pour toutes les fonctions de la souris.
NC.10	Tous les textes ou objets qui peuvent être sélectionnés avec la souris, peuvent l'être aussi uniquement à l'aide du clavier.
NC.11	Tous les texte ou objets qui peuvent être redimensionnés ou déplacés avec la souris peuvent l'être aussi uniquement avec le clavier.
NC.12	L'application n'utilise pas de fonctions de navigation générales pour déclencher des opérations.
NC.13	Tous les menus appelés via le clavier, toutes les fenêtres et les infobulles apparaissent près des objets auxquels ils sont liés.

Liste de contrôle de l'interaction avec la souris
IS	Interaction avec la souris	Succès/échec/NA
IS.1	Aucune opération ne dépend d'appui sur les boutons droit ou central de la souris.
IS.2	Toutes les opérations de la souris peuvent être annulées avant qu'elles ne se terminent.
IS.3	Un retour visuel d'informations est fourni pendant les opérations de glisser-déposer.
IS.4	Le pointeur de souris n'est jamais mis sous contrôle de l'application ou son mouvement n'est pas restreint à une partie de l'écran par l'application.

Liste de contrôle des éléments graphiques
EG	Éléments graphiques	Succès/échec/NA
EG.1	Il n'y a pas d'attribut graphique codé de manière permanente comme l'épaisseur des lignes, bordures ou ombres.
EG.2	Tous les éléments graphiques multicolores peuvent être affichés, si possible, en monochrome.
EG.3	Tous les éléments interactifs de l'interface graphique sont facilement différentiables des éléments statiques.
EG.4	Il existe une option pour masquer les images non essentielles.

Liste de contrôle de la police et du texte
PT	Police et texte 	Succès/échec/NA
PT.1	Le style et la taille des polices ne sont pas codés de manière permanente.
PT.2	Il existe une option pour désactiver les toiles de fond graphiques derrière le texte.
PT.3	Toutes les étiquettes possèdent des noms compréhensibles hors contexte.
PT.4	Aucun nom d'étiquette n'est utilisé plusieurs fois dans la même fenêtre.
PT.5	La position des étiquettes est homogène dans toute l'application.
PT.6	Toutes les étiquettes textuelles statiques qui identifient d'autres contrôles se terminent par deux points (:).
PT.7	Les étiquettes textuelles statiques qui décrivent d'autres contrôles, précèdent immédiatement ceux-ci dans l'ordre de tabulation.
PT.8	Il existe une alternative au WYSIWYG. Par exemple, la possibilité de spécifier des polices d'affichage et d'impression différentes pour un éditeur de texte.

Liste de contrôle des couleurs et du contraste
CC	Couleur et contraste	Succès/échec/NA
CC.1	Les couleurs de l'application ne sont pas codées de manière permanente, mais sont extraites du thème de bureau actuel ou des paramètres de l'application.
CC.2	La couleur n'est utilisée que pour mettre en évidence et non pas comme seul moyen de transmettre des informations ou des actions.
CC.3	L'application prend en charge tous les thèmes et paramètres à fort contraste disponibles.
CC.4	Le logiciel ne dépend pas d'un thème ou de paramètres à fort contraste particuliers.

Liste de contrôle des agrandissements
AG	Zoom	Succès/échec/NA
AG.1	L'application fournit la possibilité à l'utilisateur de faire un zoom de la zone de travail.
AG.2	L'application fournit l'option de modifier l'échelle de la zone de travail.
AG.3	Les fonctionnalités de l'application ne sont pas affectées par l'utilisation d'un agrandissement ou des paramètres d'échelles.

Liste de contrôle audio
AU	Audio	Succès/échec/NA
AU.1	Le son n'est pas utilisé comme seul moyen de transmettre une partie des informations.
AU.2	L'utilisateur peut configurer la fréquence et le volume de tous les sons et les messages sonores d'alerte.

Liste de contrôle des animations
AN	Animation	Succès/échec/NA
AN.1	Il n'y a pas d'élément qui flashe ou clignote à une fréquence comprise entre 2 et 55 Hz.
AN.2	Tout flash ou clignotement est restreint à une petite partie de l'écran.
AN.3	Si une animation est utilisée, il existe une option pour la désactiver avant qu'elle ne soit affichée.

Liste de contrôle du focus clavier
FC	Focus au clavier	Succès/échec/NA
FC.1	Quand une fenêtre est ouverte, le focus est donné au contrôle le plus utilisé.
FC.2	La position actuelle du focus de saisie est clairement affichée à tout moment.
FC.3	La position du focus de saisie n'est affichée que dans une seule fenêtre à la fois.
FC.4	Un retour d'information sonore ou visuel est fourni quand l'utilisateur tente de naviguer au delà du début ou de la fin d'un groupe d'objets liés.
FC.5	Le signal d'avertissement sonore ou visuel par défaut est utilisé lorsque l'utilisateur appuie sur une touche incorrecte.
FC.6	Il y a suffisamment d'informations audio concernant le focus visuel pour que l'utilisateur sache ce qu'il doit faire ensuite.
FC.7	Pendant l'utilisation de technologies d'assistance, comme un lecteur d'écran ou un périphérique pour le braille, le programme actuel indique la position et le contenu de l'indicateur de focus visuel.

Liste de contrôle pour la synchronisation
SC	Synchronisation	Succès/échec/NA
SC.1	Il n'y a pas de délai ou de fonction basée sur le temps, codés de manière permanente dans l'application.
SC.2	L'affichage ou le masquage d'informations importantes ne sont pas déclenchés uniquement par des déplacements de la souris.

Liste de contrôle de la documentation
DC	Documentation	Succès/échec/NA
DC.1	Toute la documentation est dans un format accessible, avec des descriptions alternatives fournies pour toutes les figures et diagrammes.
DC.2	La documentation contient une section décrivant toutes les fonctions d'accessibilité.

GOK (GNOME Onscreen Keyboard) : clavier visuel GNOME
Les informations sur cette page sont partiellement dépassées : Caribou de GNOME 3 a efficacement remplacé gok de GNOME 2.
Votre application doit être utilisable avec gok ; la saisie clavier doit être entièrement réalisée par gok et pas par le clavier. Le but ici est de travailler avec votre application, et le bureau en général, pour vous assurer que la saisie de tous types de caractères est possible avec le clavier visuel.
L'application gok est fournie avec le bureau GNOME et devrait donc déjà être présente. Pour une documentation complète, consultez le site officiel de gok.
Suivez les étapes suivantes pour vérifier le fonctionnement correct de gok avec votre application :
Connectez-vous au bureau GNOME
Lancez gok
Démarrez votre programme
Fournissez des entrées à votre application à l'aide d'un périphérique de pointage (par ex. souris ou capteur de mouvements de tête) et gok.
Utilisez les fonctions de prédiction de mot et d'auto-complétion de gok.
Vérifiez que gok active et désactive les menus et les boutons des barres d'outils en fonction du type d'application appelée ; par exemple, les menus et les boutons des barres d'outils sont désactivés pour la capplet « Propriétés de la police » , mais ces mêmes boutons sont activés pour l'application Gedit.
Vérifiez que la touche Composition fournie par le clavier visuel de l'application gok peut être utilisée pour saisir n'importe quel texte dans l'application sélectionnée ; lancez Gedit, cliquez sur la zone de texte puis, cliquez sur la touche de composition dans l'application gok. Sélectionnez les touches requises depuis le clavier visuel. Les caractères doivent s'afficher dans la zone de texte de Gedit.
Vérifiez que le bouton Lanceur permet à l'utilisateur de lancer n'importe laquelle des applications parmi Terminal, Navigateur Web ou Éditeur de texte.
Vérifiez que le bouton Activer permet à l'utilisateur d'activer n'importe quelle fenêtre d'une application actuellement en cours sur le bureau de l'utilisateur, ainsi que les tableaux de bord et le bureau GNOME.
Vérifiez que le bouton Menus affiche tous les menus disponibles dans l'application actuelle. Vérifiez qu'un clic sur un bouton de menu affiche le sous-menu et ses éléments. Enfin, vérifiez qu'un clic sur un élément de menu active cet élément. Par exemple, cliquez sur l'application Aide et soutien et cliquez sur le bouton Menus. La fenêtre GOK affiche maintenant les boutons Fichier, Aller à et Aide (les menus de l'application Aide et soutien). Cliquez sur le bouton Fichier et les boutons Nouvelle fenêtre et Fermer la fenêtre s'affichent (éléments du menu).
Vérifiez que la liste des boutons des Barres d'outils est complète. Par exemple, cliquez sur l'application Aide et soutien puis, cliquez sur le bouton Barres d'outils. La fenêtre GOK affiche maintenant les boutons Précédent, Suivant et Sommaire.
Vérifiez que le bouton Capturer l'IU affiche tous les objets boutons de la fenêtre d'application sélectionnée. Par exemple, ouvrez la capplet « Propriétés de la police » et cliquez sur le bouton Capturer l'IU dans la fenêtre GOK. La fenêtre GOK doit maintenant afficher les noms des boutons de la capplet : Sans, Sans-serif, Fermer et Aide.

Accerciser
Accerciser et l'architecture d'accessibilité de GNOME
Accerciser is an interactive Python accessibility explorer for the GNOME Desktop. It uses AT-SPI to inspect and control widgets, allowing you to check if an application is providing correct information to assistive technologies and automated test frameworks. Accerciser has a simple plugin framework which you can use to create custom views of accessibility information. Full documentation can be found in the Official Accerciser Manual. For a demonstration of Accerciser and PyATSPI (Python-wrapped access and usage of AT-SPI), see this article. For an excellent walkthrough from the author, see the article titled Make Your Application Accessible with Accerciser.
Accerciser a en réalité remplacé l'outil at-poke plus ancien.