Plano de teste
Três requisitos não funcionais do projeto especificados com valor, unidade, limiar, nível de teste, instrumento e oráculo declarado.
Níveis de teste, construção do oráculo, especificação executável em Gherkin com demonstração em sala, detecção automática de falhas da própria automação, não repúdio e benchmarking de serviços de processamento de linguagem natural.
| Componente | Registro |
|---|---|
| Módulo | Módulo 8 — Arquitetura digital segura e tolerante a falhas |
| Curso | Engenharia de Software |
| Encontro | Aula 1 — Testes em aplicações de linguagem natural |
| Data e duração | 18/09/2026 · 120 minutos |
| Docente | Afonso Brandão |
| Natureza | Exposição dialogada, demonstração de 30 minutos com especificação executável e aplicação em grupo sobre o projeto do parceiro |
| Artefatos do módulo | Plano de teste dos requisitos não funcionais; arquivo de cenários em Gherkin; tabela de benchmarking dos serviços de processamento de linguagem natural |
Ao final do encontro, o estudante deve ser capaz de especificar o plano de teste de uma aplicação cuja interação ocorre em linguagem natural, declarando oráculo, métrica e limiar de cada verificação, redigindo os cenários correspondentes em Gherkin com as cláusulas Dado, Quando e Então, distinguindo o que é automatizável do que exige inspeção humana, descrevendo como detectar automaticamente a falha da própria automação, verificando o não repúdio das ações executadas e comparando serviços candidatos por benchmarking baseado em testes.
Quando e resultado observável em Então.Esquema do Cenário alimentado pelo corpus anotado.Três requisitos não funcionais do projeto especificados com valor, unidade, limiar, nível de teste, instrumento e oráculo declarado.
Arquivo .feature com ao menos três cenários do projeto, incluindo um Esquema do Cenário alimentado pelo conjunto de referência.
Casos de teste que reconstituem autor, enunciado, parâmetros e instante do comando de maior consequência do projeto.
Comparação dos serviços candidatos por custo, desempenho, precisão e complexidade, com pesos justificados e decisão fundamentada.
Os dois artefatos são versionados no repositório do grupo ao final do encontro. A tabela de benchmarking sem conjunto de casos, data de medição e versão dos serviços é considerada incompleta.
| Tempo | Bloco | Conteúdo |
|---|---|---|
| 15 min | Daily | Estado dos artefatos, atividade prevista para o encontro e impedimentos de cada grupo. |
| 5 min | Abertura | Situação-problema da residência automatizada e enunciado da pergunta guia. |
| 12 min | O que testar | Cadeia de processamento, falhas por etapa e alocação das verificações por nível de teste. |
| 10 min | Automação e oráculo | Precedência da automação, requisitos não funcionais de verificação manual inviável e construção do oráculo. |
| 30 min | Gherkin e demonstração | Estrutura do arquivo de cenários, semântica de Dado, Quando e Então, redação declarativa e demonstração em sala do requisito ao teste que executa. |
| 10 min | Falha da automação | Defeitos da própria suíte, detecção por mutação e contrato, instrumentação em operação e impacto do erro não detectado. |
| 8 min | Não repúdio | Definição, mecanismos de trilha assinada e encadeada, e casos de verificação pericial. |
| 25 min | Aplicação | Produção dos cenários em Gherkin, do plano de teste e da tabela de benchmarking, com acompanhamento por grupo. |
| 5 min | Fechamento | Síntese das seis proposições e encaminhamento dos autoestudos. |
Dado, Quando e Então, contrastando redação imperativa e declarativa.Funcionalidade um requisito enunciado por um grupo, redigir o primeiro cenário, executar com passos indefinidos, implementar as definições de passo, obter a reprovação por comportamento ausente, implementar o comportamento mínimo até a aprovação e converter o cenário em Esquema do Cenário com a tabela de Exemplos.Então de efeito e exibindo a aprovação indevida, o que introduz o bloco de falhas da automação.Exposição dialogada organizada por blocos curtos, cada um seguido de aplicação imediata ao projeto do grupo, demonstração de 30 minutos conduzida no projetor com o repositório aberto, e bloco final destinado à produção dos artefatos com acompanhamento do docente. A situação-problema é retomada ao final de cada bloco conceitual, o que mantém a exposição vinculada a um caso concreto e permite verificar o entendimento sem avaliação formal. A demonstração emprega um requisito trazido pelos próprios grupos, de modo que o percurso exibido seja transferível ao repositório de cada projeto.
| Critério | Evidência esperada | Indício de insuficiência |
|---|---|---|
| Especificação do requisito | Valor, unidade, condição de medição e limiar declarados. | Atributo enunciado por adjetivo, sem instrumento de medição. |
| Oráculo | Conjunto de referência versionado ou propriedade invariante asserida. | Comparação literal com uma única resposta esperada. |
| Cenário em Gherkin | Um Quando por cenário, resultado observável em Então e vocabulário do domínio. | Cenário que descreve cliques, seletores e chamadas de função. |
| Nível de teste | Verificação alocada ao nível em que o defeito é isolável. | Toda verificação prevista no nível de sistema. |
| Falha da automação | Procedimento declarado de verificação da capacidade de detecção da suíte. | Cobertura de código apresentada como única evidência de qualidade. |
| Não repúdio | Casos que reconstituem autor, enunciado, parâmetros e instante a partir da trilha. | Registro em arquivo sem assinatura nem encadeamento. |
| Benchmarking | Critérios, pesos, corpus do domínio, data e versões registrados. | Comparação apoiada em material de divulgação do fornecedor. |
A medição é substituída pelo desenho do experimento: os grupos especificam o procedimento, o corpus e os limiares, e executam a medição fora do encontro.
O grupo deriva três atributos a partir das metas de negócio declaradas no termo de abertura do projeto, seguindo a seção 14 do material.
A exposição dos blocos de benchmarking e de testes de componentes é conduzida com o exemplo do material, e a leitura é reencaminhada como pendência registrada.
O bloco de detecção em operação é reduzido à enumeração dos quatro mecanismos, preservando os 25 minutos de aplicação.
A demonstração prossegue sobre a saída de execução registrada na preparação, exibida passo a passo, e o ambiente é reconstituído fora do encontro.
O encontro encerra com a síntese das seis proposições e com o registro, por grupo, das lacunas identificadas no próprio plano de teste. As pendências são retomadas na verificação dos artefatos da sprint, e o autoestudo opcional sobre desenvolvimento dirigido por testes é indicado aos grupos cujo repositório não permite reconstituir os requisitos a partir dos testes existentes.