Tecnologia

NVDA

NonVisual Desktop Access — screen reader gratuito e open-source per Windows, sviluppato da NV Access. Lo screen reader più testato dagli sviluppatori web; quote di mercato prossime a quelle di JAWS.

NVDA — NonVisual Desktop Access — è il screen reader gratuito e open-source per Windows mantenuto da NV Access, un’organizzazione senza scopo di lucro fondata da Michael Curran e James Teh. Rilasciato per la prima volta nel 2006, NVDA si è evoluto da progetto amatoriale a uno dei due screen reader desktop dominanti a livello mondiale.

Perché NVDA conta più di quanto la sua età suggerisca

Tre caratteristiche si combinano per rendere NVDA lo screen reader de facto per il lavoro di QA sull’accessibilità:

  1. È gratuito. Non richiede budget per licenze, né contratti di manutenzione, né sconti per datori di lavoro. Chiunque — utenti con disabilità, sviluppatori, revisori, team di QA — può installarlo istantaneamente.
  2. È open-source. Il codice è disponibile su GitHub, basato su Python, con un tracker pubblico dei problemi. Gli sviluppatori che eseguono il debug di bug specifici degli screen reader possono leggere il codice che produce il comportamento.
  3. Tiene il passo con il web moderno. I maintainer di NV Access pubblicano circa quattro aggiornamenti l’anno e il progetto si muove rapidamente sui cambiamenti dei motori browser e delle specifiche ARIA.

Nelle indagini sugli utenti di screen reader condotte da WebAIM, NVDA ha costantemente ridotto il divario con JAWS — in particolare tra gli utenti al di fuori dei contesti aziendali e nelle regioni in cui il prezzo di JAWS è proibitivo. Tra i professionisti dell’accessibilità che svolgono lavoro quotidiano di QA, NVDA è spesso lo screen reader primario testato.

Abbinamenti con i browser

NVDA è più affidabile con Firefox e con i browser basati su Chromium (Chrome, Edge). Internet Explorer non è più supportato (ed è comunque giunto al termine del ciclo di vita). L’abbinamento storico «migliore per il comportamento conforme alle specifiche» era NVDA + Firefox; le versioni moderne di Chromium hanno colmato la maggior parte del divario e NVDA + Chrome è ora un’impostazione predefinita perfettamente ragionevole.

Funzionalità rilevanti per il QA sull’accessibilità

  • Speech viewer — una finestra che mostra in tempo reale ciò che NVDA sta pronunciando. Indispensabile per registrare bug report video senza dover catturare l’audio.
  • Logging — NVDA espone log strutturati di ciò che vede nell’albero di accessibilità, incluse le proprietà ARIA così come vengono interpretate. I log evidenziano spesso le discrepanze tra ciò che lo sviluppatore ha scritto e ciò che lo screen reader riceve effettivamente.
  • Browse mode vs focus mode — analogo al cursore virtuale e alla modalità moduli di JAWS. NVDA commuta automaticamente tra di essi in base al fatto che l’elemento attivo si trovi in un contenuto modificabile o interattivo. I bug nei widget personalizzati si manifestano spesso come NVDA che si rifiuta di entrare in focus mode quando dovrebbe, o che rimane bloccato in focus mode dopo la chiusura del widget.

Protocollo di test

Una base ragionevole per il QA sull’accessibilità web con NVDA:

  1. Installare l’ultima versione stabile di NVDA e l’ultima versione stabile di Firefox o Chrome.
  2. Disabilitare l’accelerazione del ritmo vocale (impostare la velocità a un ritmo di ascolto normale, non quello velocizzato che gli sviluppatori tendono a lasciare durante i test).
  3. Spostarsi con Tab attraverso ogni elemento interattivo della pagina. Ascoltare ciò che lo screen reader annuncia — nome, ruolo, stato.
  4. Usare l’elenco elementi di NVDA (Insert+F7) per ispezionare i landmark, i titoli, i link e i campi del form della pagina. È un modo rapido per verificare la struttura.
  5. Attivare ogni controllo interattivo con Invio o Spazio. Verificare che l’annuncio corrisponda all’esito reale.