Automação
Integração de acessibilidade em CI/CD
Detete regressões de acessibilidade no momento em que são introduzidas. Integramos testes automáticos de WCAG no seu pipeline, para que cada pull request seja verificado — e a acessibilidade comprometida nunca chegue à produção.
O que obtém
Verificações em cada pull request
Os scans automáticos de acessibilidade são executados em cada PR e reportam os resultados em linha, para que os problemas sejam detetados no review — e não semanas depois numa auditoria.
Deteção de regressões
Cada análise é comparada com um snapshot de referência, de modo que os novos problemas introduzidos por uma alteração são claramente separados do backlog existente — os programadores veem exatamente o que o seu commit quebrou, nada mais.
Integração com GitHub Actions
A GitHub Action da QualiBooth é adicionada a qualquer repositório em três passos: adicione o segredo da organização, faça commit do ficheiro de workflow e dê push. A ação open-source está em github.com/QualiBooth/code-analysis. O suporte para plataformas de CI adicionais está no roadmap.
Relatórios exatos de ficheiro e linha
Cada violação é apresentada com o caminho exato do ficheiro e o número de linha — sem suposições, sem pesquisas. Os níveis de gravidade Error e Warning permitem aos programadores priorizar rapidamente.
Histórico de Scan Runs
Cada execução de workflow do GitHub é registada como um Scan Run — pesquisável por repositório, branch ou hash de commit — com contagens totais de problemas, contagens de problemas corrigidos e estado da execução.
Afinado para reduzir o ruído
Configuramos regras e baselines para que o pipeline assinale regressões reais sem afogar os programadores em falsos positivos.
O bug de acessibilidade mais barato é aquele que nunca chega a ser integrado. A integração de acessibilidade em CI/CD desloca os testes para a esquerda, para dentro do seu pipeline de desenvolvimento, para que as regressões sejam detetadas automaticamente em cada pull request, em vez de surgirem meses depois numa auditoria — ou numa reclamação.
Porquê integrar a acessibilidade no CI/CD
A maioria das equipas testa a acessibilidade a posteriori: uma auditoria periódica produz uma longa lista, a equipa corrige-a e, depois, as mesmas classes de problemas regressam discretamente com as funcionalidades seguintes. Automatizar as verificações no pipeline quebra esse ciclo. Cada alteração é avaliada à medida que é feita, os programadores recebem feedback enquanto o código está fresco, e a conformidade conquistada com esforço fica protegida contra regressões silenciosas.
Como funciona
A funcionalidade Code Analysis da QualiBooth integra-se com GitHub Actions. Uma vez configurado, o workflow corre automaticamente em cada push e pull request:
- Instale a GitHub Action da QualiBooth e adicione o seu segredo
QUALIBOOTH_ORG_UUID. - Faça commit do ficheiro de workflow — o GitHub aciona os scans de acessibilidade automaticamente a partir desse momento.
- Os resultados aparecem no dashboard Scan Runs da QualiBooth, pesquisável por repositório, branch ou hash de commit.
- Cada violação é localizada num caminho de ficheiro e número de linha com gravidade Error ou Warning.
- Após uma correção ser integrada, o scan seguinte marca o problema como Corrigido — o progresso é mensurável execução a execução.
O scan baseado em ESLint suporta atualmente projetos React, Vue, JavaScript e TypeScript. O suporte para frameworks e plataformas de CI adicionais está no roadmap.
O que configuramos
- Integração com GitHub Actions — a ação da QualiBooth integrada no workflow do seu repositório.
- Feedback nos PRs — verificações automáticas que comentam os resultados diretamente nos pull requests.
- Deteção de regressões — cada análise é comparada com uma baseline para que os novos problemas sejam claramente separados do backlog existente.
- Baselines — um instantâneo dos problemas existentes para que os gates incidam sobre os novos problemas, e não sobre todo o backlog de uma só vez.
- Dashboard de Scan Runs — cada execução registada com branch, commit, contagens de problemas e rastreamento de problemas corrigidos.
Onde correm as verificações
- Pull requests — scans rápidos dos ficheiros alterados para feedback ágil dos revisores
- Branch pushes — monitorização contínua para detetar regressões antes do review do PR
- Verificações pré-merge — detetar novas regressões antes que cheguem ao branch principal
- Varreduras agendadas — scans noturnos ou de release mais completos em toda a aplicação
Um limite honesto
Os testes automatizados detetam de forma fiável apenas 30–40% dos critérios de sucesso das WCAG. Somos explícitos quanto a isso: a integração em CI/CD é a forma de impedir que os problemas automatizáveis cheguem alguma vez a ser lançados e de se proteger contra regressões — mas não substitui o discernimento humano. O nosso guia sobre testes de acessibilidade automatizados em CI/CD explica onde essa linha se situa na prática. A imagem completa resulta da combinação de gates automáticos com auditorias manuais por pessoas com deficiência e auditorias recorrentes.
Para quem é
Equipas de engenharia e de plataforma que lançam de forma contínua e que querem que a acessibilidade seja um gate de qualidade padrão e automático — tal como os testes e o linting. É um componente natural de um programa mais amplo de melhoria do processo de acessibilidade.
Frequently asked questions
Os testes automatizados substituem as auditorias manuais?
Não — e nunca afirmaremos que substituem. As verificações automáticas detetam de forma fiável apenas parte das WCAG. A integração em CI/CD previne regressões e deteta cedo os problemas mais simples; as auditorias manuais por pessoas com deficiência continuam a ser essenciais para o resto.
Que sistemas de CI suportam?
O Code Analysis integra-se atualmente através de GitHub Actions — a ação é open-source em github.com/QualiBooth/code-analysis. O suporte para plataformas de CI adicionais está no roadmap.
Isto vai tornar os nossos builds mais lentos?
Os scans são rápidos e podem correr em paralelo com outras verificações. Definimos o âmbito do que é testado em cada fase — por exemplo, as páginas alteradas nos PRs e uma varredura mais completa durante a noite — para manter o feedback rápido.
Como evitam que falsos positivos bloqueiem os programadores?
Estabelecemos uma baseline dos problemas existentes, aplicamos gates apenas às novas regressões e afinamos o conjunto de regras à sua stack, para que o sinal se mantenha elevado e os programadores confiem no gate.
Podem configurar tudo ou apenas aconselhar?
Ambos. Podemos implementar a integração de ponta a ponta no seu pipeline, ou orientar a sua equipa de plataforma e rever a configuração.
Solicitar uma demonstração
Fale com os nossos especialistas em acessibilidade — incluindo pessoas com deficiência.
Solicitar uma demonstração