saltar para o corpo principal da página

esta página pertence a  acesso.umic.pt >  AccessMonitor >  Nota técnica AccessMonitor


Este documento faz parte do:

Access Monitor (versão beta)

Nota técnica
AccessMonitor

unidade acesso da FCT | última actualização: 9 de novembro 2012.

AccessMonitor: o que é?

O AccessMonitor é um validador automático que verifica a aplicação das directrizes de acessibilidade nos conteúdos HTML de um sítio web. O AccessMonitor usa como referência a versão 2.0 das Directrizes de Acessibilidade para o Conteúdo da Web (WCAG 2.0) do World Wide Web Consortium (W3C).

O AccessMonitor funciona integralmente na web e não requer quaisquer tipos de instalação, nem depende de um qualquer browser ou sistema operativo e também não precisa de qualquer plug-in adicional para funcionar. Pode ser utilizado a partir de um qualquer dispositivo que corra um navegador web - o AccessMonitor é integralmente universal.

Ao contrário dos validadores para as WCAG 1.0, a existência de validadores para as WCAG 2.0 é ainda escassa. Dois dos validadores de referência são o TAW (WCAG 2.0), ainda em versão beta, e o TotalValidator v2. Da base de dados de ferramentas de validação do W3C, para a versão 2.0 das WCAG, apenas aparece o PEAT - Photosensitive Epilepsy Analysis Tool (version 0.2 (beta)), do Trace R & D Center da Universidade de Wisconsin-Madison.

O AccessMonitor resulta da experiência de desenvolvimento e utilização do validador eXaminator, ferramenta automática de validação que desde 2005 é usada pela equipa da Unidade ACESSO da FCT na Administração Pública Portuguesa. O AccessMonitor congrega todos os ensinamentos resultantes do eXaminator, aos quais se associam novas formas de recolha de informação e apresentação dos resultados.

Funcionalidades do AccessMonitor

Assim, no AccessMonitor, é possível encontrar as seguintes funcionalidades:

Tal como sucede atualmente com o eXaminator, também com o AccessMonitor é possível criar diretórios de monitorização de múltiplas páginas de um sítio Web, diretórios de vários sítios de um setor de atividade, bem como proceder à afixação do selo dinâmico de certificação. Se pretende usar o selo dinâmico de certificação, entre em contato com a equipa da ACESSO.

O relatório qualitativo AccessMonitor

O AccessMonitor produz automaticamente um relatório qualitativo por cada página que lhe é submetida.

Recorte do relatório qualitativo AccessMonitor

Figura 1: Recorte do relatório qualitativo AccessMonitor.

O relatório está organizado em duas partes:

Detalhe dos dados da amostra constantes do relatório qualitativo

Figura 2: detalhe da amostra recolhida fornecida no relatório qualitativo do AccessMonitor.

Na primeira parte é possível observar o URI da página, um botão botão ver página "ver página" que liga à página que foi alvo da análise e um botão botão ver código "ver código" que permite ver o seu código fonte. É ainda possível consultar o título da página (elemento <title> da página HTML), o tamanho em KB, o número de elementos encontrados e a data e hora a que se procedeu à análise. Relativamente ao número de elementos, deixamos aqui uma nota especial, resultante da nossa experiência com o validador eXaminator:

"podemos inferir que quanto maior for o número de elementos observados na página, maior é o grau de confiança com que podemos aceitar as indicações fornecidas no relatório. Para um número de elementos inferior a 100 é necessário inspecionar com maior cuidado as afirmações proferidas, aconselhando-se a efectuar sempre uma verificação manual."

-- Jorge Fernandes / Unidade ACESSO da FCT.

Na segunda parte, os resultados encontram-se igualmente divididos em duas secções: uma primeira apresentando um sumário dos resultados e uma segunda apresentando um detalhe exaustivo dos testes efectuados.

Pormenor do dados de síntese do relatório AccessMonitor

Figura 3: pormenor dos dados que compõem a síntese do relatório AccessMonitor.

Do sumário faz parte:

detalhe fornecido por teste no relatório qualitativo

Figura 4: Informação detalhada por teste fornecida no relatório qualitativo AccessMonitor.

Os resultados detalhados apresentam todos os testes efectuados, organizados pelos 3 níveis de prioridade das WCAG 2.0. Para cada teste é apresentada a seguinte informação:

Um ícone assinalando se o teste deu ícone ok (OK) ou ícone erro (Erro), um título do teste, uma frase que sintetiza a ocorrência encontrada, uma ligação que permite observar a ocorrência em detalhe (com uma visão por elemento ícone ver elementos, uma visão através do DOM ícone ver DOM e uma visão na página original ícone ver página). Surge depois, um pequeno racional que explicita o porquê do teste e qual a orientação geral preconizada nas WCAG 2.0.

Dos 86 testes do AccessMonitor, 78 testes entram no cálculo do índice AccessMonitor. Os restantes 8 incorporam o relatório qualitativo mas funcionam como avisos para validar manualmente. Esses testes surgem identificados no relatório qualitativo pelo símbolo Aviso.

Pormenor do relatório qualitativo AccessMonitor: Documentos de Referência WCAG 2.0

Figura 5: Pormenor do relatório qualitativo - documentação WCAG 2.0 de referência.

Por último, é ainda fornecido um conjunto de documentação WCAG 2.0 de consulta contextualizada, do qual fazem parte a técnica ou falha WCAG 2.0 usada como referência principal pelo teste, a sua descrição, bem como os critérios, ou critério, de sucesso aplicáveis, assim como outras técnicas ou falhas relacionadas. Todas as referências mencionadas no relatório qualitativo do AccessMonitor estão sustentadas, com ligações diretas aos documentos originais, em informação produzida pelo W3C para as WCAG 2.0 e cuja tradução para português esteve a cargo da Unidade ACESSO da FCT.

Os testes AccessMonitor resultam das WCAG 2.0 do W3C.

Dos 61 critérios de sucesso das WCAG 2.0, o AccessMonitor tem, pelo menos, um teste para 30 deles (ver tabela 1). No caso dos critérios de sucesso de prioridade 'A' chega mesmo a abranger 64% dos 25 critérios existentes para a conformidade 'A'.

Tabela 1: Nº de Critérios de Sucesso WCAG 2.0 abrangidos pelos testes do AccessMonitor por níveis de prioridade
  (A) = Total CS abrangidos pelos Testes AccessMonitor (B) = Total CS das WCAG2.0 (A) / (B)
Prioridade 'A' 16 25 64%
Prioridade 'AA' 5 13 38%
Prioridade 'AAA' 9 23 39%
Total 30 61 50%

O AccessMonitor infere o grau de conformidade para com as WCAG 2.0, sendo a sua análise transversal aos 3 níveis de prioridade. Os atuais 86 testes do AccessMonitor não têm uma correspondência biunívoca para com os 61 critérios de sucesso das WCAG 2.0 (i.e. não existe uma relação de um para um). Existem critérios de sucesso para os quais se observa mais do que um teste e há testes que se aplicam a múltiplos critérios de sucesso (ver tabela 2). É importante ter em conta que existem critérios de sucesso para os quais é impossível uma análise automática.

Tabela 2: Nº de testes AccessMonitor por critérios de sucesso e níveis de prioridade
Critérios de Sucesso WCAG2.0 Testes 'A' Testes 'AA' Testes 'AAA' Total
1.1.1 17     17
1.2.1 1     1
1.2.8     1 1
1.3.1 18     18
1.3.2 2     2
1.4.3   2   2
1.4.4   5   5
1.4.5   3   3
1.4.6     1 1
1.4.8     5 5
1.4.9     3 3
2.1.1 3     3
2.1.3     2 2
2.2.1 2     2
2.2.2 2     2
2.2.4     2 2
2.4.1 7     7
2.4.2 7     7
2.4.4 4     4
2.4.5   1   1
2.4.6   1   1
2.4.9     4 4
2.4.10     1 1
3.1.1 4     4
3.2.1 1     1
3.2.2 2     2
3.2.5     1 1
3.3.2 5     5
4.1.1 8     8
4.1.2 10     10
Total (*) 93 12 20 125

(*) O total de testes não é igual a 86 uma vez que existem testes que se aplicam a vários critérios de sucesso.

Se analisarmos a distribuição dos testes AccessMonitor (ver tabela 3) pelos 3 níveis de prioridade das WCAG verifica-se que 53% dos testes estão relacionados com verificações de prioridade A, 17% de prioridade AA e 30% de prioridade AAA. No total, a distribuição dos testes AccessMonitor abrange 30 critérios de sucesso - ou seja há 31 critérios de sucesso que ficam completamente de fora da avaliação automática feita pelo AccessMonitor. O AccessMonitor contém um maior número de testes, em termos relativos, para os critérios de prioridade 'A'.

Tabela 3: Distribuição dos critérios de sucesso AccessMonitor pelos 3 níveis de prioridade das WCAG 2.0
Níveis de prioridade CS AccessMonitor CS WCAG2.0
Prioridade A 16 53% 25 41%
Prioridade AA 5 17% 13 21%
Prioridade AAA 9 30% 23 38%
Total 30   61  

O índice AccessMonitor e a fórmula de cálculo

O AcceMonitor dispõe de um índice numérico, numa escala de 1.0 a 10.0, que tem por objectivo sintetizar num só valor o grau de satisfação dos testes automáticos executados pelo validador. O valor 10.0 é indicativo de uma muito elevada satisfação dos testes executados pelo AccessMonitor aos conteúdos submetidos. O índice sintetiza os resultados verificados numa página ou numa amostra de páginas de um sítio web.

O índice AccessMonitor de uma página ou de um domínio na Internet é uma média ponderada do grau de satisfação dos diversos testes efectuados. No entanto, a ponderação, e mesmo a fórmula de cálculo, depende do tipo de teste.

A ponderação (P) resulta do produto do grau de confiança (U) e do Peso relativo do teste (W):

P=U*W

O grau de confiança (U) no teste, resulta da experiência de utilização da equipa de desenvolvimento do AccessMonitor, nomeadamente pela utilização durante os últimos 5 anos do eXaminator. Assim, quando U=1 significa que o teste é 100% confiável. Quando ele é de 0.9 significa que o teste não é totalmente seguro.

O peso relativo do teste (W) pondera a importância do teste na estrutura organizativa das WCAG2.0 e nos 3 níveis de prioridade com que esta hierarquiza os critérios de sucesso, ou seja: critérios de sucesso de prioridade A, critérios de sucesso de prioridade AA e critérios de sucesso de prioridade AAA (veja tabela seguinte).

Tabela 4: Ponderação (W) dos testes consoante os CS das WCAG2.0 a que pertencem
Critérios de Sucesso Ponderação
de prioridade A 0.9
de prioridade AA 0.6
de prioridade AAA 0.2

A ponderação (W) pode ainda ser modificada caso o teste em presença esteja relacionado com mais do que uma técnica do tipo suficiente ou aconselhada, na definição das WCAG 2.0. Assim, no primeiro caso soma-se, à ponderação que se encontra na tabela anterior, 0.1, e no segundo caso subtrai-se 0.1, dando assim um maior peso às técnicas que o W3C considera suficientes em detrimento das técnicas "meramente" aconselhadas.

No AccessMonitor existem 4 tipos de testes. Esta diversidade de tipos de testes deriva da própria natureza das técnicas e falhas que compõem os critérios de sucesso das WCAG 2.0.

I) Testes de tipo verdadeiro

Os testes de tipo verdadeiro consistem na validação de uma determinada condição. Se a condição a verificar é verdadeira [if (C == True)] o valor do teste (R) resulta da fórmula:

R=S*P

S é a pontuação "subjectiva" atribuída ao teste. A pontuação "subjectiva" resulta da experiência da equipa de desenvolvimento do AccessMonitor. A pontuação "subjectiva" é uma variável determinante, atribuída de acordo com a seguinte escala:

nota: a conversão de uma apreciação qualitativa em quantitativa (numa escala de 1 a 10) serve de base ao cálculo do índice AccessMonitor. O valor (S) inicialmente atribuído é posteriormente ponderado tendo em conta vários factores: prioridade a que pertence o teste, confiança no teste, existência de uma determinada condição, dimensão do problema encontrado.

II) Testes de tipo falso

Tal como nos testes de tipo verdadeiro também os de tipo falso procuram validar a existência de uma condição. Se a condição a verificar é falsa [if (C == False)] o valor do teste (R) resulta da fórmula:

R=S*P

Ou seja, a fórmula de cálculo deste tipo de testes é exactamente igual à anterior. A única diferença está na verificação da condição (C). Neste caso, o teste é contabilizado quando a condição é falsa, ao passo que no teste anterior, ele é contabilizado quando a condição é verdadeira.

III) Testes de tipo decrescente

Nos testes do tipo decrescente, entra-se em linha de conta com a ocorrência da condição mas quantifica-se a sua extensão. Quanto maior for a extensão do problema encontrado menor é o valor obtido no teste.

R=(S-(C-T)/Z)*P

Retirando a variável P (ponderação) cuja fórmula de cálculo é comum aos 4 tipos de testes e cuja decomposição se encontra explicitada acima, ficamos com a seguinte parcela da fórmula:

S-(C-T)/Z

A origem da definição de teste do tipo decrescente reside nesta parcela da fórmula. Ao contrário dos testes I) e II) em que S (pontuação subjectiva) classifica um teste binário, do tipo verdadeiro ou falso, neste caso há necessidade de atribuir também uma pontuação que é variável de acordo com o número de erros encontrados. Neste caso, quando falamos em ocorrência da condição (C) estamos a falar de "número de erros". Assim, se C > 0 (i.e. existem erros), isto implica, logo à partida, uma determinada pontuação (S), a qual vai decrescendo à medida que o número de erros aumenta. A variável 'T' é o nível de tolerância máximo ao erro, ou seja, valor a partir do qual é subtraída a primeira unidade à pontuação de partida 'S'.

Por exemplo, no caso do teste que verifica quantos erros HTML existem numa página, se tivermos 1 erro, a fórmula tem o seguinte aspecto:

5 - (1 - 10)/10 = 5 + 9/10 = 5 + 0 = 5 (i.e. a pontuação seria a inicial 'S' de 5 pontos dado que a tolerância ao erro de 10 não foi ultrapassada.

Se, em vez de 1 erro, fossem localizados 33 erros, então teriamos:

5 - (33 -10)/10 = 5 - 2.2 = 2.8 (i.e., à pontuação inicial 'S' de 5 pontos iriamos retirar 2.2 pontos.

IV) Testes de tipo proporcional

R=S*(1-C/E)*P

Retirando a variável P (ponderação) cuja fórmula de cálculo é comum aos 4 tipos de testes e cuja decomposição se encontra explicitada acima, ficamos com a seguinte fórmula:

S*(1-C/E)

C = nº de elementos de um dado tipo semântico com erro

E = total de elementos de um dado tipo semântico

1-C/E = esta fracção é a que adjectiva o nome do teste, uma vez que ela representa a proporção a subtrair à pontuação subjectiva inicial (S).

Por exemplo, se na recolha forem encontradas 20 imagens das quais 10 não têm legenda, teremos 1-C/E = 1-10/20 = 1-1/2 = 1/2. Se S, pontuação inicial atribuída para a existência de erros deste tipo, for igual a 3, então teremos S*(1-C/E) = 3*(1-1/2) = 3/2 = 1.5, ou seja metade da pontuação inicial, o que tem lógica dado o erro estar presente em 50% das imagens encontradas.

Tabela 5: Tipo de testes AccessMonitor

Tipo de Teste

Nº de testes
Verdadeiro 25
Falso 14
Decrescente 24
Proporcional 23
Total 86

Por último, a fórmula de cálculo do índice AccessMonitor resulta da divisão do somatório dos diversos resultados dos 4 tipos de testes pelo somatório das respectivas ponderações (ver fórmula síntese abaixo).

Em síntese, a fórmula de cálculo global do índice AccessMonitor tem a seguinte notação:

Fórmula global do índice AccessMonitor

Os índices das variáveis identificadas por t1, t2, t3 e t4 representam respectivamente os 4 tipos de testes do AccessMonitor, ou seja: testes do tipo verdadeiro, do tipo falso, do tipo decrescente e do tipo proporcional. A variável P (ponderação) encontra-se explicitada acima.

Bateria de testes

Bateria de testes | Para uma análise detalhada dos 86 testes consulte a bateria de testes.

Mais informação:

2000 - 2012 © Unidade ACESSO da FCT - Fundação para a Ciência e a Tecnologia, IP.