A11y em entrevista

TL;DR

Acessibilidade é um dos poucos temas em que um candidato sênior se distingue de um pleno em duas frases — porque a maioria trata a11y como “adicionar ARIA” (o clichê que denuncia superficialidade), e você aprendeu o oposto: semântica primeiro, o accessibility tree por trás, a automação com teto, a lei com dente. Numa entrevista, o objetivo não é recitar critérios WCAG de cor — é demonstrar modelo mental (por que, não só o quê), trade-offs (quando ARIA, quando não) e maturidade de processo (como se sustenta, não só como se conserta). Esta nota destila o domínio inteiro em respostas prontas para as perguntas que caem, os red flags que afundam candidatos, e o vocabulário em inglês para articular tudo isso.

Última nota do domínio, e a que amarra o conhecimento ao objetivo de carreira. Acessibilidade aparece em entrevistas de frontend sênior com frequência crescente — parte porque a lei apertou (nota 18), parte porque é um excelente filtro de profundidade: a resposta a “como você garante acessibilidade?” separa em segundos quem entende de quem decorou. Vamos fazer você ficar do lado certo desse filtro.

O que o entrevistador está realmente testando

Quando surge uma pergunta de a11y, raramente o objetivo é checar se você sabe o número de um critério. O que se avalia é mais profundo, e mapeia direto no que você estudou:

  • Modelo mental — você entende como a tecnologia assistiva funciona (o accessibility tree, nota 02), ou só decorou atributos? Explicar o mecanismo é o sinal de senioridade.
  • Julgamento — você sabe quando usar cada ferramenta? “ARIA sempre” é júnior; “semântica primeiro, ARIA só quando o HTML não alcança” (nota 05) é sênior.
  • Empatia informada — você pensa em usuários reais e no espectro (nota 01), ou recita “pessoas cegas”?
  • Maturidade de processo — você sabe que a11y se sustenta (nota 17), não só se conserta? Falar de CI, design system e Definition of Done mostra que você já operou isso em escala.
flowchart TD
    Q["Pergunta de a11y<br/>na entrevista"] --> A["Modelo mental<br/>como a AT funciona?"]
    Q --> B["Julgamento<br/>quando ARIA, quando não?"]
    Q --> C["Empatia informada<br/>espectro, não só cegueira?"]
    Q --> D["Maturidade de processo<br/>sustenta ou só conserta?"]

    A --> R["Resposta sênior:<br/>três camadas —<br/>construir · testar · sustentar"]
    B --> R
    C --> R
    D --> R

    style Q fill:#4A90D9,color:#fff
    style A fill:#4A90D9,color:#fff
    style B fill:#4A90D9,color:#fff
    style C fill:#4A90D9,color:#fff
    style D fill:#4A90D9,color:#fff
    style R fill:#F5A623,color:#000

O entrevistador não soma pontos por critério citado — ele testa se as quatro dimensões colapsam numa única resposta coerente. É exatamente a estrutura de três camadas (construir → testar → sustentar) que aparece na resposta-modelo abaixo.

As perguntas que caem, e como respondê-las como sênior

"Como você garante que uma aplicação é acessível?"

Resposta júnior: “Eu adiciono atributos ARIA e uso o axe.” Resposta sênior: “Em três camadas. Primeiro, construo certo: HTML semântico antes de ARIA, porque o elemento nativo já entrega role, foco e teclado sem bugs — ARIA eu reservo para o que o HTML não tem, como um combobox. Segundo, testo em duas frentes: automação (axe no CI) para pegar a metade mecânica — contraste, labels — e teste manual com teclado e leitor de tela para a metade que a máquina não vê, como ordem de foco e qualidade de alt text. Terceiro, sustento: componentes acessíveis no design system e a11y na Definition of Done, para não regredir. A automação sozinha pega só cerca de metade dos problemas, então o manual não é opcional.”

Repare no que a resposta sênior faz: dá estrutura (três camadas), justifica com mecanismo (“porque o nativo já entrega…”), e crava o trade-off honesto (o teto da automação). É o domínio inteiro em um parágrafo.

Outras que aparecem, com o ângulo-chave:

  • “Qual a diferença entre aria-label e <label>?” — mostre que sabe a cascata do accessible name (nota 02): <label> é a associação nativa preferida para campos de formulário; aria-label é para quando não há texto visível (botão de ícone). Bônus sênior: “e prefiro o <label> porque também aumenta a área de clique.”
  • “Como você testa acessibilidade?” — a resposta é a nota 15/16: automático + as três passadas manuais (teclado, leitor de tela, zoom). Mencione desconectar o mouse — é concreto e memorável.
  • “O que é o accessibility tree?” — se você explica que é o “DOM paralelo” que o browser deriva e que a AT lê, com role/name/state/value, você já está no top 10% dos candidatos. Quase ninguém sabe explicar isso.
  • “Por que não usar <div onClick> para um botão?” — enumere o que o <button> dá de graça (role, tab order, Enter/Espaço) e o que a div obriga a reimplementar (nota 05). É a pergunta-armadilha favorita, e você a domina.

Os red flags que afundam candidatos

Tão importante quanto o que dizer é o que não dizer. Estas frases sinalizam superficialidade:

  • “Acessibilidade é para usuários cegos.” — revela o mito da nota 01. Corrija-se antes de dizer: fale do espectro (motora, cognitiva, situacional).
  • “É só adicionar ARIA.” — a frase que a nota 05 inteira desmonta. ARIA mal usado piora (o paradoxo do WebAIM); dizer isso mostra que você sabe.
  • “Rodamos o Lighthouse e deu 100, então está acessível.” — ignora o teto da automação (nota 13). Um sênior sabe que score alto é piso, não prova.
  • “A11y a gente faz no final.” — o reflexo-checklist. A resposta madura é shift-left (nota 17): quanto mais cedo, mais barato.
  • “Removo o outline do foco porque é feio.” — cega o usuário de teclado (nota 11). Diga :focus-visible melhorado, nunca outline: none.

Como demonstrar, não só afirmar

O candidato mais forte mostra, quando o formato permite. Se houver um exercício de código ou um take-home:

  • Use elementos semânticos sem que ninguém peça — <button>, <nav>, <main>, headings em ordem. O entrevistador nota.
  • Rode a passada de teclado no seu próprio código e comente: “deixa eu conferir que isso funciona sem mouse.” Ninguém faz isso; você fará.
  • Nomeie os ícones — um aria-label num botão de ícone, espontaneamente, é um sinal claro de hábito.
  • Comente o trade-off — “aqui eu usaria o <dialog> nativo em vez de escrever focus trap na mão.” Mostra que você conhece as duas opções e escolheu.

Como explicar em inglês

Numa entrevista internacional, articular a11y em inglês natural é o que converte conhecimento em avaliação positiva. Frases prontas:

“My approach to accessibility is semantics first, ARIA last. Native HTML gives you the correct role, focus behavior, and keyboard handling for free, so I only reach for ARIA when the platform genuinely doesn’t have the element I need — like a combobox or a tabs widget.”

“I test in two layers: automated checks with axe in CI catch the mechanical issues like contrast and missing labels, but automated tools only catch roughly a third to half of accessibility problems. The rest — focus order, meaningful alt text, whether the keyboard flow actually makes sense — needs manual testing with a keyboard and a screen reader.”

“The most impactful thing is building accessibility into the process: accessible components in the design system, an axe gate in CI so regressions can’t merge, and a11y in the Definition of Done — so it’s not a separate epic that never gets prioritized.”

PTEN
leitor de telascreen reader
árvore de acessibilidadeaccessibility tree
nome acessívelaccessible name
navegação por tecladokeyboard navigation
gestão de focofocus management
tecnologia assistivaassistive technology
conformidadecompliance / conformance
teste manualmanual testing
contraste de corcolor contrast
deficiência (situacional/temporária)(situational/temporary) disability

A11y em entrevista em uma frase: demonstre modelo mental (o accessibility tree, o porquê), julgamento (semântica antes de ARIA), o teto honesto da automação e maturidade de processo (shift-left) — e fuja dos clichês (“é só ARIA”, “Lighthouse deu 100”) que denunciam superfície.

Vídeo — 50 Accessibility Interview Questions That Actually Get You HIRED

50 Accessibility Interview Questions That Actually Get You HIRED in 2026 (Skills Singh, 17 min) — bateria rápida de perguntas e respostas cobrindo WCAG, ARIA, leitores de tela, Axe/ANDI/NVDA e testes de a11y. Útil como simulado de múltipla-pergunta depois de internalizar o porquê desta nota: aqui você treina volume e velocidade de resposta, não profundidade.

Armadilhas comuns

Além dos red flags de fala, há erros de comportamento na entrevista que denunciam superficialidade mesmo quando o candidato conhece o vocabulário certo:

Recitar critérios WCAG sem explicar o mecanismo

O que acontece: o candidato cita “1.4.3 contraste mínimo” ou “4.1.2 nome, função, valor” de cabeça, mas trava quando perguntado por que aquele critério existe. Por quê: decorar números é fácil de simular com flashcard; explicar o mecanismo (o que a tecnologia assistiva lê, o que quebra sem ele) exige ter operado o problema de verdade — é exatamente o que o entrevistador está testando (seção acima). Como evitar: treine explicar o efeito no usuário, não o número do critério. Troque “1.4.3” por “sem contraste suficiente, quem tem baixa visão não distingue o texto do fundo — e isso nem sempre é achado pelo Lighthouse em elementos com opacidade ou gradiente.”

Tratar a pergunta de a11y como pergunta de ferramenta

O que acontece: a resposta vira uma lista de nomes — “uso axe, Lighthouse, WAVE, NVDA” — sem nunca chegar ao processo que decide quando cada uma entra. Por quê: ferramentas são o quê, não o como; listar nomes é o mesmo clichê de “é só adicionar ARIA” com roupa nova, porque não mostra julgamento nem sustentação (notas 13, 17). Como evitar: ancore a resposta na estrutura de três camadas (construir → testar → sustentar) e cite as ferramentas só como exemplo dentro de cada camada, nunca como a resposta inteira.

Sobrecorrigir e recusar automação

O que acontece: para não soar como quem confia cegamente no Lighthouse, o candidato vai para o outro extremo e descarta a automação como “inútil” ou “não confio em ferramenta nenhuma”. Por quê: isso é tão raso quanto o excesso de confiança — ignora que a automação pega a metade mecânica dos problemas de graça e a um custo de CI desprezível (nota 13); rejeitar automação por completo sinaliza falta de pragmatismo operacional, não rigor. Como evitar: posicione a automação como piso obrigatório e barato, não como solução — “eu rodo axe no CI porque pega metade dos problemas sem custo humano, e reservo o teste manual para a outra metade que só um humano percebe.”

O que vem a seguir

Isto fecha o SG4 e o conteúdo instrucional do domínio. Falta uma única peça: colocar tudo em prática num exercício integrador que costura os quatro sub-galhos — pegar um produto inacessível, auditar, priorizar, remediar e documentar, do começo ao fim. É o capstone.

Fontes