“Em tempo de Eficácia de Vacinas, como anda a Eficácia de seus Testes de Software?”

“Em tempo de Eficácia de Vacinas, como anda a Eficácia de seus Testes de Software?”

19 de Janeiro de 2021 0 Por Prof. Martin Tornquist

Eficácia de Testes

  • Também chamada de ‘Eficiência de Testes’ (EfT), mede a Eficiência de Detecção de Falhas ( em inglês: DDE-Defect Detection Efficiency) para os diversas etapas de Teste realizados (normalmente apenas dos Testes de Sistema e de Aceite, mas deveríamos incluir os testes Unitários)

Cálculo da Eficácia de Testes

  • A EfT avalia qual a proporção de falhas encontradas pelos Testes em relação às falhas encontradas em Produção (considera tipicamente as falhas ocorridas nos primeiros 30 ou 90 dias em produção, por isso somente pode ser medida após a liberação do software: é um indicador reativo)

Exemplo de Cálculo de EfT

  • Se o número de falhas encontrado nos Testes Unitários, de Sistema, de Aceite e em Produção for, respectivamente, de 20, 100, 10 e 5:
  • Podemos calcular várias Eficácias de Teste:
    • EfTtestes unitários        = (20)/(20+100+10+5)                   = 20/135              = 0,14 ou 14%
    • EfTtestes sistema              = (100)/(100+10+5)                        = 100/115           
      • Obs.: Para este cálculo retiramos as 20 falhas localizadas pelos testes unitários
      = 0,86 ou 86%
    • EfTtestes aceite           = (10)/(10+5)                                    = 10/15               
      • Obs.: Para este cálculo retiramos as 20 e 100 falhas localizadas pelos testes unitários e de sistema
      = 0,66 ou 66%
    • EfTglobal dos testes      = (20+100+10)/(20+100+10+5) = 130/135             = 0,96 ou 96%
  • Observe como eficácias de teste distintas e relativamente baixas em cada etapa de Teste geram uma Eficácia Global final superior

Cálculo da Eficácia de Testes por Severidade das Falhas

  • Também podemos considerar calcular a EfT em função da severidade das falhas:
    • Digamos que das 20, 100, 10 e 5 falhas localizadas acima, respectivamente, 2, 15, 1 e 4 sejam de alta severidade. Neste caso a:
    • EfTglobal dos testes      = (2+15+1)/(2+15+1+4)                                = 18/22                = 0,81 ou 81%
  • A Eftglobal para todas as falhas foi de 96%, mas considerando apenas as falhas de alta severidade, foi de apenas 81%, um mau resultado!

Qual seria um bom valor para Eficácia de Testes?

Como obter uma Eficácia de Testes > 99,99%?

Quer saber mais sobre como podemos ajudá-lo? Entre em contato com a gente!