Faculdade Perto

Quando parar de testar sem exagerar a conclusão

Entenda como escopo, riscos e critérios de saída delimitam o encerramento dos testes e o que as evidências permitem comunicar.

Faculdade PertoPublicado em 5 min de leitura

Quando é possível parar de testar?

É possível encerrar uma atividade de testes quando os critérios de saída previamente definidos foram atendidos e existe evidência suficiente para concluir o trabalho planejado. Esse encerramento não demonstra que todo o produto funciona em qualquer situação. Ele demonstra apenas o que foi observado no escopo selecionado, segundo determinados requisitos, técnicas e condições de teste.[1, 2]

Portanto, parar de testar é uma decisão sobre o limite da atividade e da conclusão. A pergunta adequada não é apenas se o produto funciona, mas qual componente foi observado, qual requisito foi avaliado, em que grau ele foi atendido e sob quais condições o resultado foi obtido. Também é necessário considerar até onde esse resultado pode ser generalizado com segurança.[2]

O escopo delimita o alcance da evidência

Antes dos testes, devem ser identificados os sistemas, componentes, funcionalidades e requisitos não funcionais incluídos e excluídos. Premissas, restrições, partes interessadas e riscos também precisam ser registrados, pois orientam as decisões e ajudam a reduzir incertezas.[3]

Essa delimitação determina o significado do encerramento. Se apenas uma funcionalidade foi testada, a conclusão deve permanecer restrita a ela. Se determinados navegadores, integrações ou condições de uso ficaram fora do escopo, os resultados não sustentam afirmações sobre esses contextos. Essa cautela decorre da necessidade de indicar exatamente o objeto observado e as condições do teste.[2]

Uma conclusão defensável pode seguir esta estrutura: no escopo definido, os requisitos selecionados foram avaliados pelas atividades previstas, nas condições registradas, e os critérios de saída foram atendidos. Essa formulação evita transformar uma evidência localizada em uma afirmação geral sobre o produto.[1, 2]

Duas perguntas para não confundir o teste: infográfico ilustrado do curso Quality Assurance
Infográfico: Duas perguntas para não confundir o teste · material do curso de Quality Assurance

Riscos de produto e de projeto influenciam a parada

O registro de riscos deve abranger ameaças relacionadas ao produto e à execução do projeto. Riscos de produto estão ligados ao próprio software. Riscos de projeto afetam a realização do trabalho, como a perda de integrantes da equipe. Ambos precisam ser acompanhados e associados a medidas de mitigação.[4]

Essa distinção ajuda a interpretar por que os testes estão terminando. O encerramento pode ocorrer porque a evidência planejada foi obtida, mas também pode ser condicionado por uma restrição do projeto. Quando uma restrição reduz o trabalho executado, ela deve aparecer na comunicação, pois faz parte das condições sob as quais os resultados foram produzidos.[2, 3, 4]

O acompanhamento dos riscos também impede que todos recebam o mesmo tratamento. A combinação entre escopo, riscos identificados e estratégia permite definir onde a evidência precisa ser mais forte e quais incertezas permanecem fora da atividade concluída.[1, 3, 4]

Critérios de saída encerram a atividade, não a incerteza

A estratégia de testes descreve ferramentas, técnicas, artefatos, atividades e estimativas. Ela também estabelece critérios de entrada e saída, indicando quando os testes podem começar e quando existe evidência suficiente para encerrá-los.[1]

Um critério de saída deve ser interpretado dentro dessa estratégia. Cumprir as atividades previstas, obter os artefatos definidos ou alcançar uma condição mensurável pode indicar que o plano terminou. Isso não amplia automaticamente o escopo nem elimina as limitações das condições observadas.[1, 2]

Por isso, os critérios precisam ser definidos antes de serem usados para justificar o encerramento. Sem a relação explícita entre escopo, estratégia e condições de saída, um número isolado pode parecer mais conclusivo do que realmente é. Métricas devem apoiar o aprendizado sobre o projeto e a qualidade do produto, mas podem ser interpretadas inadequadamente como instrumentos de controle.[1, 3, 5]

Qualidade exige escolhas: infográfico ilustrado do curso Quality Assurance
Infográfico: Qualidade exige escolhas · material do curso de Quality Assurance

Como comunicar o que os resultados demonstram

A comunicação deve separar quatro elementos: o que foi avaliado, como foi avaliado, em quais condições e quais limitações permaneceram. Essa separação responde à ambiguidade da afirmação de que um produto funciona e restringe a conclusão ao alcance seguro dos resultados.[2]

Antes de divulgar métricas, é necessário antecipar interpretações enganosas, explicitar limitações e avaliar se dados individuais de desempenho devem ser fornecidos. Assim, uma contagem ou taxa não deve aparecer sem contexto sobre o escopo e sobre a finalidade da medição.[5]

Uma comunicação consistente pode registrar:

  • componentes, funcionalidades e requisitos incluídos e excluídos;[3]
  • premissas, restrições e condições relevantes da execução;[3]
  • técnicas, ferramentas, atividades e artefatos previstos na estratégia;[1]
  • critérios de saída atendidos e evidências associadas;[1]
  • riscos de produto e de projeto acompanhados;[4]
  • limites para generalizar os resultados além do que foi observado.[2]

Exemplo compacto de conclusão delimitada

Considere um teste planejado para uma funcionalidade específica, executado somente nos componentes e requisitos incluídos no escopo. Se os critérios de saída forem atendidos, a conclusão adequada é que a atividade prevista para aquele recorte foi encerrada e produziu evidência nas condições registradas. Não é adequado converter esse resultado em uma afirmação sobre funcionalidades, requisitos ou contextos que não foram avaliados.[1, 2, 3]

Se uma restrição do projeto afetou a execução, ela também deve ser informada, juntamente com o risco acompanhado e a medida de mitigação aplicável.[4] Se forem divulgadas métricas, suas limitações e possíveis interpretações enganosas precisam ser explicitadas.[5]

A página conteúdo relacionado do curso é a referência contextual deste aprofundamento.

Fontes consultadas

Obras e aulas usadas na redação deste guia. Os números no texto levam a elas.

  1. Descubra como criar um Plano de Testes Eficaz na Prática, Julio de Lima, tempo 00:27:13–00:28:10
  2. Lessons Learned in Software Testing, Cem Kaner & James Bach & Bret Pettichord, cap. 4
  3. Descubra como criar um Plano de Testes Eficaz na Prática, Julio de Lima, tempo 00:33:34–00:34:30
  4. Descubra como criar um Plano de Testes Eficaz na Prática, Julio de Lima, tempo 00:25:08–00:26:12
  5. Lessons Learned in Software Testing, Cem Kaner & James Bach & Bret Pettichord, cap. 10

Continue lendo