Testování
Je několik věcí, které by měly být prověřeny, než je možné aplikaci prohlásit za přístupnou. V průběhu vývoje možná budete uvažovat o automatických testovacích technikách. Váš plán automatizovaných testů by mohlo doplnit například LDTP.
Tato část popisuje řadu testů, které můžete u aplikace provést ručně, abyste odzkoušeli její zpřístupnění. To, že všechny testy projdou, ještě nutně neznamená, že aplikace je plně zpřístupněná, ale pokud naopak v některém z testů selže, bude potřeba další práce, aby se zdokonalila z hlediska zpřístupnění.

Ovládání klávesnicí
Otestovány by měly být následující operace z klávesnice. V žádné části z těchto testů nepoužívejte myš.
Jen pomocí klávesnice projděte zaměřením všechny položky v nabídkové liště aplikace.
Ujistěte se, že:
Kontextově citlivé nabídky se zobrazují správně.
Libovolné funkce uvedené na nástrojové liště lze provést i pomocí klávesnice.
Můžete použít všechny ovládací prvky v klientské části aplikace a v dialogových oknech.
Text a objekty v klientské oblasti je možné vybrat.
Vylepšené ovládání klávesnicí nebo klávesové zkratky fungují, jak mají.

Grafické prvky
Otestujte aplikaci pomocí čtečky obrazovky a ujistěte se, že:
Popisky a text jsou správně čteny, včetně nabídek a nástrojových lišt.
Informace o objektu jsou správně čteny.

Vizuální indikátor zaměření
Ověřte, že když se posouváte podél objektů, které mají indikátor vizuálního zaměření, je snadné je rozpoznat.
Při ovládání softwaru a nabídek klávesnicí by měl být jasně viditelné, kam se přesouvá zaměření.
Ověřte, že čtečka obrazovky sleduje indikátor vizuální zaměření tak, jak se pohybujete pomocí klávesnice.
Spusťte lupu obrazovky (pokud je k dispozici) a ověřte, že lupa sleduje indikátor vizuálního zaměření tak, jak se pohybujete pomocí klávesnice.

Písma a text
Změňte v aplikaci písmo a ověřte si, že nastavení je použitelné.
Otestujte aplikaci změnou barev a ověřte si, že nastavení je použitelné.
Když je k dispozici zvětšení, otestujte s ním písmo, barvu a velikost.

Barvy a kontrast
Vytiskněte snímek obrazovky na černobílou tiskárnu a ověřte si, že všechny informace jsou viditelné.
Otestujte aplikaci jen v černobílém nastavení s vysokým kontrastem a ověřte, že všechny informace jsou podávány správně.
Otestujte, že aplikace poskytuje nejméně tři kombinace barevných schémat, a že je k dispozici i schéma s vysokým kontrastem (např. bílá na černé nebo žlutá na modré).
Zapněte v ovládacím centru GNOME vysoký kontrast a ověřte, že aplikace toto nastavení respektuje.
Otestujte různé motivy, abyste se ujistili, že software funguje pro všechna dostupná nastavení.

Zvuk
V aplikaci by měla být možnost zobrazit všechna zvuková upozornění vizuálně.
Povolením zvuku v ovládacím centru GNOME otestujte, že zvuk funguje správně a proveďte následující činnosti:
Proveďte činnosti, které by měly vyvolat zvukové upozornění a ověřte, že aplikace pracuje, jak byla navržena.
Ověřte, že aplikace funguje správně, když zvýšíte nebo snížíte hlasitost.
Ověřte, že varovné zprávy a upozornění budou dobře slyšet i v hlučném pracovním prostředí.

Animace
Ověřte, že je k dispozici volba k zastavení animace, a že funguje, jak má.
Vypněte animace. Ověřte, že všechny informace jsou stále podávány správně.

Zaměření klávesnicí
Otestujte všechny zprávy, abyste si ověřili, že uživatel je upozorněn dříve, než zpráva zmizí, a že má možnost dát najevo, že potřebuje více času.
Ujistěte se, že je k dispozici volba pro přizpůsobení času na reagování a ověřte, že funguje, jak má.

Dokumentace
Otestujte dokumentaci v čistě textové podobě spolu se čtečkou obrazovky a ověřte, že je asistenční technologií čtena jasně a přesně.
Otestujte dokumentaci v HTML pomocí webového prohlížeče a čtečky obrazovky, abyste se ujistili, že k dokumentaci mají přístup asistenční technologie.
Poznámka: Příručka k zpřístupnění webů je dostupná na http://www.w3.org/TR/WAI-WEBCONTENT/.
Zkontrolujte, že jsou součástí dokumentace následující informace:
Upozornění, když aplikace nepodporuje některý ze standardních přístupů z klávesnice používaných operačním systémem.
Vypíchnutí jedinečných klávesnicových příkazů.
Vypíchnutí jedinečných funkcí zpřístupnění.
Pokud je nějaká činnost zdokumentovaná pro myš, informaci o alternativě pro použití klávesnice.

Kontrolní seznam pro uživatelské rozhraní
Tato část shrnuje pokyny dané v kapitole Pokyny k uživatelskému rozhraní ohledně podpory zpřístupnění. Když budete chtít podrobnější informace k některé z položek kontrolního seznamu, měli byste se podívat právě do této kapitoly.
Když aplikaci testujete ohledně zpřístupnění, měli byste projít všechny položky v tomto seznamu. U každé si poznačte, zda test prošel nebo selhal, případně u aplikace nemá význam.

Kontrolní seznam pro obecné principy
OP	Obecné principy	Prošlo/Selhalo/Nepoužíváno
OP.1	Každá činnost, která mění uživatelská data nebo nastavení aplikace by měla jít vrátit zpět.
OP.2	Všechna nastavení aplikace by mělo být možné obnovit na výchozí hodnoty, aniž by si uživatel musel pamatovat, jaké byly.
OP.3	Po nainstalování by aplikace měla jít používat, aniž by uživatel musel někdy vkládat disk nebo CD.
OP.4	Nejčastěji používané funkce by se měly nacházet v horní úrovni struktury nabídek.

Kontrolní seznam pro ovládání z klávesnice
OK	Ovládání klávesnicí	Prošlo/Selhalo/Nepoužíváno
OK.1	Použitelný přístup z klávesnice musí být poskytnut pro všechny funkce aplikace.
OK.2	Všechna okna musí mít logické pořadí pro ovládní z klávesnice.
OK.3	Ovládací prvky, které jsou přístupné v závislosti na zaškrtávacím políčku, skupinovém přepínači nebo přepínacím tlačítku, mají správné pořadí pro klávesu Tab.
OK.4	Přístup z klávesnice k funkcím týkajícím se aplikace nepřepisuje stávající systém funkcí zpřístupnění.
OK.5	Pokud je to možné, poskytuje aplikace více než jednu metodu k provedení úloh z klávesnice.
OK.6	Kdykoliv je to možné, je k dispozici alternativní kombinace kláves.
OK.7	Pro často prováděné operace z klávesnice se nepoužívají žádné špatně dosažitelné klávesy.
OK.8	Aplikace nepoužívá opakující se souběžná zmáčknutí kláves.
OK.9	Aplikace poskytuje pro všechny funkce myši odpovídající ovládání klávesnicí.
OK.10	Libovolný text nebo objekt, který je možné vybrat myší, musí jít vybrat i čistě pomocí klávesnice.
OK.11	Libovolný objekt, u kterého je možné měnit velikost pomocí myši nebo jej myší přesouvat, mustí být možná změna velikosti a přesun i čistě pomocí klávesnice.
OK.12	Aplikace nepoužívá žádné obecné ovládací funkce ke spouštění operací.
OK.13	Všechny nabídky, okna a vysvětlivky vyvolané klávesnicí se objeví poblíž objektu, ke kterému se vztahují.

Kontrolní seznam pro ovládání myší
SM	Spolupráce s myší	Prošlo/Selhalo/Nepoužíváno
SM.1	Žádná operace nezávisí čistě na vstupu z pravého nebo prostředního tlačítka myši.
SM.2	Všechny operace s myší mohou být zrušeny dřív, než jsou dokončeny.
SM.3	Během operací táhni a upusť je poskytována zpětná vizuální vazba.
SM.4	Ukazatel myši nikdy nezajíždí pod ovládací prvky aplikace nebo není jeho pohyb aplikací omezen jen na část obrazovky.

Kontrolní seznam pro grafické prvky
GP	Grafické prvky	Prošlo/Selhalo/Nepoužíváno
GP.1	Nejsou napevno zakódovány žádné grafické atributy, jako tloušťka čar, okraje nebo stíny.
GP.2	Všechny vícebarevné grafické prvky mohou být zobrazeny čistě monochromaticky, když je zapotřebí.
GP.3	Všechny interaktivní prvky uživatelského rozhraní musí být snadno rozlišitelné od statických prvků.
GP.4	Je k dispozici volba pro skrytí nedůležité grafiky.

Kontrolní seznam pro písma a texty
PT	Písma a text	Prošlo/Selhalo/Nepoužíváno
PT.1	Žádný styl nebo velikost písma nejsou určeny natvrdo.
PT.2	Je poskytována volba vypnout grafické pozadí pod textem.
PT.3	Všechny popisky mají názvy, které dávají smysly, i když jsou vytržené z kontextu.
PT.4	Žádné názvy popisků nejsou v témže okně použity vícekrát.
PT.5	Umístění popisků je jednotné napříč celou aplikací.
PT.6	Všechny statické textové popisky, které identifikují ostatní ovládací prvky, jsou zakončené dvojtečkou (:).
PT.7	Všechny statické textové popisky, které identifikují ostatní ovládací prvky, se nachází před těmito ovládacími prvky v rámci pořadí přepínání tabulátorem.
PT.8	Je poskytnuta alternativa k WYSIWIG (přesnému grafickému zobrazení výsledné podoby). Například v podobě možnosti v textovém editoru určit jinou obrazovku nebo písmo tisku.

Kontrolní seznam pro barvy a kontrast
BC	Barvy a kontrast	Prošlo/Selhalo/Nepoužíváno
BC.1	Žádné barvy nejsou v aplikaci určeny natvrdo, ale vychází buď z aktuálního motivu pracovního prostředí nebo se dají v aplikaci nastavit.
BC.2	Barva je použita jen jako vylepšení a ne jako hlavní způsob sdělení významu informace nebo činnosti.
BC.3	Aplikace podporuje všechny dostupné motivy s vysokým kontrastem a nastavení pro ně.
BC.4	Software není závislý na konkrétním motivu s vysokým kontrastem nebo jeho nastavení.

Kontrolní seznam pro zvětšování
ZL	Lupa	Prošlo/Selhalo/Nepoužíváno
ZL.1	Aplikace poskytuje schopnost přiblížit pracovní oblast.
ZL.2	Aplikace nabízí volbu pro změnu měřítka pracovní oblasti.
ZL.3	Funkčnost aplikace není dotčena změnou zvětšení nebo nastavením přiblížení.

Kontrolní seznam pro zvuk
ZV	Zvuk	Prošlo/Selhalo/Nepoužíváno
ZV.1	Zvuk není jediný způsob sdělení významu nějaké části informace.
ZV.2	Uživatel může nastavit frekvenci a hlasitost všech zvuků a varovných pípnutí.

Kontrolní seznam pro animace
AN	Animace	Prošlo/Selhalo/Nepoužíváno
AN.1	Nepoužívají se blikající prvky s frekvencí větší než 2 Hz a menší než 55 Hz.
AN.2	Blikání je omezeno jen na malé části obrazovky.
AN.3	Pokud je použita animace, je k dispozici volba ji vypnout a to dříve, než se poprvé použije.

Kontrolní seznam pro zaměřování klávesnicí
ZK	Zaměření klávesnicí	Prošlo/Selhalo/Nepoužíváno
ZK.1	Po otevření okna je zaměřen nejčastěji používaný ovládací prvek.
ZK.2	Aktuální pozice v zaměření vstupu je vždy jasně zobrazena.
ZK.3	Zaměření vstupu je zobrazené vždy jen v právě jednom okně.
ZK.4	Když se uživatel pokusí dostat za konec skupiny souvisejících objektů, dostane vhodnou zvukovou nebo vizuální zpětnou odezvu.
ZK.5	Když uživatel zmáčkne nesprávnou klávesu je přehráno výchozí zvukové a vizuální varování.
ZK.6	Existuje dostatek zvukových informací pro vizuální zaměření, aby uživatel mohl posoudit, co má dělat dál.
ZK.7	Když používáte asistenční technologie, jako je čtečka obrazovky nebo braillský řádek, aktuální program podává informaci o pozici a obsahu vizálního zaměření.

Kontrolní seznam pro načasování
NČ	Načasování	Prošlo/Selhalo/Nepoužíváno
NČ.1	A aplikaci se nepoužívají žádné napevno zakódované časové limity a funkce závisející na čase.
NČ.2	Zobrazení nebo skrytí důležitých informací není spouštěno pouze pohybem ukazatele myši.

Kontrolní seznam pro dokumentaci
DK	Dokumentace	Prošlo/Selhalo/Nepoužíváno
DK.1	Veškerá dokumentace je v přístupném formátu, s alternativním textovým popisem pro všechny obrázky a schémata.
DK.2	Součástí dokumentace je kapitola popisující všechny funkce zpřístupnění v aplikaci.

GOK (GNOME Onscreen Keyboard)
Informace na této stránce jsou částečně neaktuální: Caribou v GNOME 3 v podstatě nahradil gok z GNOME 2.
Vaše aplikace by měla jít používat pomocí gok. Klávesové vstupy by měly být generovány zcela z gok a ne z klávesnice. Cílem by měla být práce s vaší aplikací a pracovním prostředím z obecného hlediska, ujistěte se, že z klávesnice na obrazovce je možné zadávat znaky.
Aplikace gok je šířena spolu s pracovním prostředím GNOME, takže v by něm měla být obsažena. Úplnou dokumentaci najdete na oficiálních webu gok.
Následující kroky ověří správnost operací gok s vaší aplikací:
Přihlaste se do pracovního prostředí GNOME.
Spusťte gok.
Spusťte aplikaci.
Proveďte nějaký vstup do své aplikace pomocí ukazovacího zařízení (např. myší nebo zařízením pro sledování očí) a pomocí gok.
Pracujte pomocí funkce automatického doplňování a odhadu slov v gok.
Ověřte, že gok zapíná a vypíná tlačítka Nabídky a Nástrojové lišty podle druhu spuštěné aplikace. Například pro aplet „Vlastnosti písma“ budou tato tlačítka vypnutá, zatímco pro aplikaci Gedit budou zapnutá.
Ověřte, že klávesnice na obrazovce gok lze za pomocí tlačítka Compose použít k psaní libovolného textu pro vybranou aplikaci. Spusťte Gedit, klikněte do textové oblasti a pak klikněte na tlačítko Compose v gok. Na klávesnici na obrazovce vyberte požadovanou klávesu. V textové oblasti aplikace Gedit by se měl objevit kýžený znak.
Ověřte, že spouštěcí tlačítko umožňuje spustit některou z aplikací terminál, webový prohlížeč nebo textový editor.
Ověřte, že tlačítko Aktivovat umožňuje uživateli aktivovat libovolné okno právě běžících aplikací v uživatelově pracovním prostředí, včetně panelů GNOME a plochy GNOME.
Ověřte, že tlačítko Nabídky ukáže všechny dostupné nabídky v právě běžící aplikaci. Ověřte, že kliknutí na tlačítko nabídky zobrazí podnabídku a položky v podnabídce. Nakonec ověřte, že kliknutím na položku nabídky se aktivuje položka nabídky. Například klikněte na aplikaci Prohlížeč nápovědy a pak klikněte na tlačítko Nabídky. Okno GOK nyní zobrazuje tlačítka Soubor, Přejít a Nápověda (nabídky aplikace Prohlížeč nápovědy). Klikněte na tlačítko Soubor a měla by se zobrazit tlačítka (položky nabídky) Nové okno a Zavřít okno.
Ověřte, že tlačítko Nástrojové lišty ukáže všechna dostupná tlačítka z nástrojové lišty aplikace. Například klikněte na aplikaci Prohlížeč nápovědy a pak klikněte na tlačítko Nástrojové lišty. Okno GOK by nyní mělo zobrazovat tlačítka Zpět, Vpřed a Domů.
Ověřte, že tlačítko Zachytit UR zobrazí všechna tlačítka pro vybrané okno aplikace. Například otevřete aplet „Vlastnosti písma“ a klikněte na tlačítko Zachytit UR v okně GOK. Okno GOK by nyní mělo zobrazovat názvy tlačítek v apletu – Patkové, Bezpatkové, Zavřít a Nápověda.

Accerciser
Accerciser a architektura zpřístupnění v GNOME
Accerciser je interaktivní průzkumník zpřístupnění pro pracovní prostředí GNOME napsaný v jazyce Python. Používá AT-SPI ke zkoumání a ovládání widgetů, takže můžete zkontrolovat, jestli aplikace poskytuje správné informace asistenčním technologiím a automatizovaným testovacím systémům. Accerciser má jednoduchý základní rámec pro zásuvné moduly, který můžete použít k vytvoření vlastních zobrazení informací o zpřístupnění. Ucelenou dokumentaci najdete v oficiální příručce k aplikaci Accerciser. Na ukázku použití aplikace Accerciser a PyATSPI (Python-wrapped access and usage of AT-SPI) se podívejte do tohoto článku. Skvělou procházku zpřístupněním aplikace přímo od autorů najdete v článku s názvem Make Your Application Accessible with Accerciser.
Accerciser v podstatě nahradil starší nástroj at-poke.