Analista de UAT
Testes de aceitação de negócio.
O Analista de UAT é a persona que representa o negócio dentro da fase de Verificação. Em um SDLC AI-nativo, o Analista de UAT opera um agente Acceptance Scribe que converte a intenção de negócio em evidências de aceitação executáveis — não um formulário estático de sign-off.
Resumo executivo
O Analista de UAT fecha o loop entre os requisitos do Business Analyst e a realidade do usuário final. Enquanto o Engenheiro de QA prova que o sistema foi construído corretamente, o Analista de UAT prova que é o sistema correto. Em um SDLC AI-nativo, essa prova é montada com um único agente Acceptance Scribe, quatro slash prompts, instruções com escopo e um catálogo validado de MCPs que alcança Azure DevOps Test Plans, GitHub e Playwright para walkthroughs gravados.
As saídas primárias são cenários de aceitação em linguagem de negócio, um plano formal de UAT com participantes e cronograma, registros de sign-off respaldados por evidências e um mapa de rastreabilidade linkando cada requisito de negócio a uma demonstração revisada. O Analista de UAT protege contra o modo de falha mais antigo do software: entregar o que foi pedido no papel e não o que o negócio precisa na prática.
O Analista de UAT também é o tradutor entre especialistas de domínio e engenharia. Ele conduz o último ensaio antes da produção e o primeiro ensaio depois, confirmando que o comportamento em produção corresponde ao que foi assinado.
Papel e responsabilidades
Pense no Analista de UAT como um dramaturgista de teatro conduzindo o ensaio geral final. O diretor, o roteirista e os atores têm cada um sua visão; o dramaturgista garante que a plateia vai entender o que está acontecendo e que a peça honra o material original. Em um SDLC AI-nativo, o Analista de UAT é a persona responsável pela perspectiva da audiência em cada feature antes de ir ao ar.
Responsabilidades primárias:
- Converter cada requisito de negócio em cenários de aceitação Given-When-Then em linguagem de negócio
- Coordenar sessões de UAT com especialistas de domínio reais, não proxies
- Gravar cada walkthrough de aceitação com o Playwright MCP para evidência
- Capturar sign-offs com assinaturas digitais armazenadas no repositório e referenciadas no Azure DevOps Test Plans
- Manter a matriz de rastreabilidade de negócio: requisito → cenário → evidência → sign-off
- Operar o agente Acceptance Scribe e os prompts
/acceptance-scenarios,/uat-plan,/sign-off,/business-trace - Sinalizar qualquer comportamento de produção que diverge do cenário assinado em até 24 horas após o release
- Curar o glossário de termos de negócio para que engenharia e negócio compartilhem um vocabulário único
Jobs to be done
- Como Analista de UAT, eu quero que cada requisito de negócio tenha pelo menos um cenário de aceitação executável, para que o sign-off seja respaldado por evidência, não opinião.
- Como Analista de UAT, eu quero sessões de UAT agendadas automaticamente a partir do plano de release, para que nenhuma feature seja entregue sem um ensaio datado.
- Como Analista de UAT, eu quero walkthroughs gravados anexados a cada sign-off, para que auditorias e regressões futuras tenham um artefato para reproduzir.
- Como Analista de UAT, eu quero divergências entre cenários assinados e comportamento de produção detectadas em um dia, para que a confiança com o negócio seja preservada.
- Como Analista de UAT, eu quero uma matriz de rastreabilidade de negócio única e consultável, para que a liderança consiga responder “o requisito X está verificado em produção?” em segundos.
- Como Analista de UAT, eu quero cada cenário escrito nas próprias palavras do negócio, para que especialistas de domínio possam aprovar sem tradução.
- Como Analista de UAT, eu quero sign-offs com timestamp e assinatura, para que auditorias de governança e compliance sejam satisfeitas sem empacotamento manual.
- Como Analista de UAT, eu quero o plano de UAT distribuído no Microsoft Teams e Loop, para que stakeholders vejam datas, donos e resultados em um só lugar.
Dores antes do AI-nativo
- Requisitos se traduzem mal. Pessoas de negócio falam linguagem de processo, engenheiros escrevem código; cenários de aceitação no meio ficam diluídos.
- Sign-offs sem evidência. Uma checkbox em um formulário não prova nada quando o incidente acontece.
- UAT como última hora. UAT recebe os dois últimos dias antes do release; problemas encontrados ali ou são entregues ou atrasam o release.
- Deterioração de cenários. Cenários escritos para a versão 1 continuam sendo os únicos cenários na versão 4.
- Sem loop de feedback de produção. O cenário assinado nunca é reverificado em produção, então a deriva passa despercebida.
- Agendamento manual. Sessões de UAT são coordenadas por email com cinco colisões de agenda.
- Ferramentas desconectadas. Sign-offs em email, cenários em um doc, evidência em um drive compartilhado; nada é rastreável.
Fluxo diário AI-nativo
O Analista de UAT trabalha principalmente no Microsoft 365 (Teams, Loop) e no Visual Studio Code com GitHub Copilot, invocando o agente Acceptance Scribe para redigir e manter cenários.
Setup da manhã
- Abra o canal de Release Candidate no Microsoft Teams; verifique quais features estão na fila de UAT.
- No VS Code, rode
/uat-plan --release=nextpara regenerar o plano com horários de sessão, participantes e slots de evidência necessários. - Revise alertas noturnos de drift do Azure Application Insights contra cenários previamente assinados.
- Puxe o último
SPECIFICATION.mde confirme que requisitos novos ou alterados têm cenários rascunhados prontos para revisão. - Sincronize com o Business Analyst para confirmar vocabulário de domínio adicionado ao glossário.
Execução no meio do dia
- Facilite sessões de UAT com especialistas de domínio. Use o Playwright MCP para gravar cada walkthrough.
- Para cada cenário executado, rode
/sign-offpara capturar o resultado, o link de evidência e a identidade do assinante; o prompt grava um registro assinado no repositório. - Para novos requisitos, invoque
/acceptance-scenariospara redigir blocos Given-When-Then em linguagem de negócio, depois revise com o especialista de domínio antes de congelar. - Abra um PR que adiciona ou atualiza os arquivos de cenário; revisores incluem o Business Analyst e o Product Owner.
Revisão no fim da tarde
- Rode
/business-tracepara regenerar a matriz de rastreabilidade e publicá-la no Loop para stakeholders. - Verifique o relatório de divergência: qualquer telemetria de produção que contradiz um cenário assinado se torna um ticket de incidente no GitHub Projects.
- Poste um resumo diário no Microsoft Teams com contagens de sign-off, cenários abertos e cronograma do dia seguinte.
Primitivas recomendadas
Agente
| Agente | Arquivo | Propósito |
|---|---|---|
acceptance-scribe | .github/agents/acceptance-scribe.agent.md | Redige cenários de aceitação, mantém o plano de UAT, registra sign-offs e atualiza a matriz de rastreabilidade de negócio |
Slash prompts
| Comando | Arquivo | Propósito |
|---|---|---|
/acceptance-scenarios | .github/prompts/acceptance-scenarios.prompt.md | Converter um requisito de negócio em cenários Given-When-Then em linguagem de negócio |
/uat-plan | .github/prompts/uat-plan.prompt.md | Gerar o cronograma de UAT, participantes, slots de evidência para um release |
/sign-off | .github/prompts/sign-off.prompt.md | Capturar uma aceitação assinada e respaldada por evidência de um cenário |
/business-trace | .github/prompts/business-trace.prompt.md | Atualizar a matriz de rastreabilidade de negócio e exportar para o Azure DevOps Test Plans |
Instruções com escopo
Escopo (applyTo) | Arquivo | Propósito |
|---|---|---|
docs/scenarios/**/*.feature | .github/instructions/scenarios.instructions.md | Regras de linguagem de negócio, sem jargão técnico, um requisito por cenário |
docs/uat/**/*.md | .github/instructions/uat-plan.instructions.md | Formato do plano de UAT com participantes, datas, links de evidência |
docs/signoff/**/*.md | .github/instructions/signoff.instructions.md | Formato de sign-off com assinante, timestamp, URL de evidência |
Hooks
pre-release: bloquear release se qualquer requisito no escopo não tiver um cenário assinadopost-merge: reconstruir a matriz de rastreabilidade de negócio e enviá-la ao Azure DevOps Test Plansnightly: comparar telemetria de produção contra cenários assinados e emitir issues de divergênciapre-uat-session: gerar o email de participantes, convite do Teams e checklist de evidênciapost-uat-session: arquivar a gravação do Playwright MCP no Azure Blob Storage e linká-la do sign-off
MCPs validados
| MCP | Propósito | Dono |
|---|---|---|
| GitHub MCP Server | Gerenciar PRs que adicionam cenários e sign-offs, abrir issues de divergência | GitHub |
| Azure DevOps MCP Server | Sincronizar plano e sign-offs de UAT no Azure DevOps Test Plans | Microsoft |
| Playwright MCP | Gravar cada walkthrough de UAT como evidência | Microsoft |
| Azure MCP Server | Puxar telemetria do Application Insights para detecção de drift em produção | Microsoft |
| Microsoft Learn Docs MCP | Resolver semântica de features do Microsoft 365 e Azure referenciadas em cenários | Microsoft |
Exemplos reais
Exemplo 1: um novo fluxo de aprovação de sinistro
O Business Analyst publica REQ-CLM-210: “Aprovadores devem receber uma notificação do Teams dentro de 30 segundos após um sinistro entrar em revisão.” O Analista de UAT invoca /acceptance-scenarios para redigir três cenários Given-When-Then (caminho feliz, caminho com atraso, usuário indisponível). Uma sessão é realizada com dois especialistas de domínio; o Acceptance Scribe grava walkthroughs via Playwright MCP. /sign-off captura as assinaturas. A matriz de rastreabilidade de negócio altera REQ-CLM-210 de draft para accepted-prod.
Exemplo 2: divergência detectada em produção
Telemetria do Application Insights mostra que notificações levam 70 segundos em 2 por cento dos sinistros em um sábado. O hook de divergência noturno compara contra o REQ-CLM-210 assinado e abre uma issue no GitHub em minutos. O Analista de UAT coordena com o SRE; a causa-raiz é throttling do Azure Service Bus. Após a correção, um /sign-off abreviado reverifica o cenário, e a matriz retorna a accepted-prod.
Exemplo 3: aposentando um cenário
Um regulador deprecia uma etapa de KYC; o Business Analyst marca REQ-KYC-018 como aposentado. O Analista de UAT invoca /business-trace para riscar o cenário, arquiva o último sign-off com razão retired e publica o log de mudanças no Microsoft Loop. A engenharia remove o caminho de código com confiança porque a matriz de rastreabilidade mostra que nenhum cenário downstream permanece.
Anti-padrões
- Sign-off por checkbox. Uma assinatura sem evidência linkada não é melhor do que nenhum sign-off. Sempre anexe a gravação do Playwright e um ID de cenário.
- Engenharia escreve cenários. Quando engenheiros escrevem cenários de negócio, eles codificam suposições do código; faça especialistas de domínio revisarem ou rejeitarem cada cenário.
- UAT em lote no final. UAT por feature é melhor que UAT por release; atrasar colapsa a janela de feedback.
- Inchaço de cenários. Cenários que testam dez coisas ao mesmo tempo não podem ser assinados com clareza. Um cenário, um resultado.
- Glossário sem dono. Um glossário de domínio sem um dono nomeado apodrece; o Analista de UAT é o dono.
- Sign-offs obsoletos. Um sign-off de seis releases atrás não prova nada sobre o código de hoje; atualize em mudanças de versão major.
- Cenários escondidos. Cenários em um drive privado ou thread de email não podem ser auditados; tudo vive no repositório.
KPIs e métricas de impacto
| Métrica | Linha base (manual) | Meta (agêntico) | Fonte |
|---|---|---|---|
| Requisitos com cenário assinado | 70 por cento | 100 por cento | Matriz de rastreabilidade de negócio |
| Tempo de ciclo de sign-off | 4 dias | < 1 dia | Timestamps de PR no GitHub |
| Divergências produção-cenário não resolvidas > 24h | 10 | 0 | Hook de divergência |
| Sessões de UAT gravadas | 40 por cento | 100 por cento | Arquivo do Playwright MCP |
| Incidentes de drift de vocabulário de negócio | 6 por trimestre | 0 | Diff do glossário |
| Taxa de no-show de participantes | 25 por cento | < 5 por cento | Convites do Teams |
| Prontidão para auditoria do sign-off | Dias | Minutos | Exportação do Azure DevOps Test Plans |
Maturidade em quatro níveis
- L1 Manual: Cenários em um doc compartilhado, sign-offs por email, sem gravações, sem matriz de rastreabilidade.
- L2 Assistido: Copilot redige cenários mas humanos copiam manualmente para uma wiki; sign-offs são screenshots.
- L3 Aumentado: Agente Acceptance Scribe, quatro slash prompts, instruções com escopo, gravações do Playwright MCP linkadas dos sign-offs.
- L4 Autônomo: Detecção de divergência noturna, agendamento automatizado no Microsoft Teams, matriz de rastreabilidade de negócio publicada diariamente no Loop, hook pre-release bloqueia requisitos não aceitos automaticamente.
Integração com outras personas
- Do Business Analyst: requisitos aprovados com declarações EARS e atualizações do glossário de domínio.
- Do Product Owner: plano de release priorizado indicando quais requisitos precisam de UAT neste ciclo.
- Para o Developer: issues de divergência com cenários assinados linkados e telemetria do Application Insights.
- Com o QA Engineer: fixtures Playwright compartilhados; cenários de aceitação alimentam candidatos a suíte de regressão.
- Para o Compliance Auditor: a matriz de rastreabilidade de negócio e artefatos assinados como evidência de auditoria.
- Para o Release Manager: hook pre-release bloqueia em sign-offs ausentes.
- Com o Tech Writer: sincronização de glossário para que docs de usuário e cenários compartilhem o mesmo vocabulário.
Glossário
- Cenário de aceitação: um bloco Given-When-Then escrito em linguagem de negócio, de propriedade de um especialista de domínio.
- Sign-off: uma aceitação assinada, com timestamp e evidência linkada, de um cenário.
- Matriz de rastreabilidade de negócio: o mapeamento vivo de requisito a cenário a evidência a assinante.
- Divergência: comportamento de produção que contradiz um cenário assinado, detectado por comparação de telemetria.
- Glossário de domínio: a lista canônica de termos de negócio compartilhada entre engenharia e negócio.
- Evidência: um walkthrough gravado, tipicamente produzido via Playwright MCP, referenciado do sign-off.
- Ensaio: o walkthrough final antes do release, executado em um ambiente de staging com o roster completo de participantes.
Referências
- Azure DevOps Test Plans — destino oficial para evidências e planos de UAT
- Microsoft Teams e Loop para colaboração — canais de comunicação com stakeholders
- Playwright MCP — gravação e condução de walkthroughs de aceitação
- GitHub Projects — rastreamento de tickets de divergência
- Application Insights para monitoramento em produção — sinal de divergência em produção
- Microsoft Purview para proteção de informação — prontidão para auditoria de evidências de sign-off
- GitHub Actions — orquestração de CI e deploy em todo o stack
- Microsoft Learn Docs MCP — recuperação de documentação first-party no momento da implementação
- GitHub Advanced Security — CodeQL, Dependabot, Secret Scanning, Push Protection