QualiBooth

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.

Um diagrama de pipeline de CI/CD com um gate de acessibilidade automatizado a verificar cada pull request antes do merge.

O que obtém

01

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.

02

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.

03

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.

04

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.

05

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.

06

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:

  1. Instale a GitHub Action da QualiBooth e adicione o seu segredo QUALIBOOTH_ORG_UUID.
  2. Faça commit do ficheiro de workflow — o GitHub aciona os scans de acessibilidade automaticamente a partir desse momento.
  3. Os resultados aparecem no dashboard Scan Runs da QualiBooth, pesquisável por repositório, branch ou hash de commit.
  4. Cada violação é localizada num caminho de ficheiro e número de linha com gravidade Error ou Warning.
  5. 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

  1. Integração com GitHub Actions — a ação da QualiBooth integrada no workflow do seu repositório.
  2. Feedback nos PRs — verificações automáticas que comentam os resultados diretamente nos pull requests.
  3. Deteção de regressões — cada análise é comparada com uma baseline para que os novos problemas sejam claramente separados do backlog existente.
  4. 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.
  5. 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