Uma equipa que trabalha num sistema de pagamento online utiliza testes baseados na avaliação do risco para decidir onde concentrar o esforço. Uma análise de risco identifica o fluxo de autorização de pagamento como de alto risco (elevada probabilidade de defeitos e impacto grave se ocorrerem), enquanto a funcionalidade de descarregamento de relatórios é de baixo risco. O esforço de teste é atribuído em conformidade: o fluxo de pagamento recebe uma conceção e execução de testes extensas, incluindo análise de valor fronteira e testes de integração, enquanto a funcionalidade de descarregamento recebe uma testagem mais ligeira. As partes interessadas são informadas do nível de risco residual ao longo de todo o projeto.
Em que é que os testes baseados na avaliação do risco diferem do teste normal? É uma abordagem em que o nível de teste é orientado pelo nível dos riscos de produto identificados. Os riscos são identificados desde as fases iniciais do projeto, e os seus níveis orientam o processo de teste — mais risco, mais teste.
O que é um risco de produto? Um risco de produto é um risco de o próprio componente ou sistema não cumprir os seus objetivos — por exemplo, funcionalidade incorreta, desempenho fraco ou vulnerabilidades de segurança. Os testes baseados na avaliação do risco visam esses riscos de produto.
Quem realiza a análise de risco? A equipa de teste, os programadores e as partes interessadas, em conjunto. A identificação de riscos beneficia de múltiplas perspetivas, e os níveis de risco resultantes são acordados e não impostos.
Os testes baseados na avaliação do risco substituem outras técnicas de conceção de teste? Não. Determinam ONDE e QUANTO testar; os casos de teste concretos continuam a utilizar técnicas como a partição de equivalência, a análise de valor fronteira e a antecipação de erros.
Qual é o papel do risco no plano de testes? O plano de testes documenta os riscos que requerem planeamento de contingência. Os testes baseados na avaliação do risco operacionalizam isso: o plano, o calendário e os critérios de saída refletem todos os níveis de risco identificados.