Resumo - Prioritizing Test Cases for Regression Testing
Resumo - Prioritizing Test Cases for Regression Testing
No estudo empírico de testes de software, os engenheiros observam vários índices de comportamento do software com o objetivo de se detectar as suas anomalias. Essa etapa é de grande importância tendo em vista que quanto mais cedo se encontrar as falhas mais cedo elas serão corrigidas. Esse processo se vale de diversas técnicas que podem potencializar a taxa de detecção de falhas. O trabalho apresenta como cada técnica pode ser aplicada e como elas refletem na performance da validade dos testes. A técnica de priorização de casos de teste para testes de regressão fornecem outro método para ajudar com os testes. Em resumo, estas técnicas permitem que os testadores iniciem primeiro os testes que possuem alta prioridade em lugar dos casos menores prioridade, de acordo com com algum critério, por exemplo, os testadores podem desejar agendar os casos de teste de maneira a atingir a maior cobertura de código possível, segundo a ordem de freqüência de uso ou até mesmo em uma ordem que reflita a propensão histórica do sistema a falhar. A análise dos dados revelou que cada uma das técnicas de priorização estudadas melhorou a taxa de detecção de falha de conjuntos de testes, e esta melhora ocorreu mesmo com as técnicas de menor valor. Os dados também demonstram que ainda permanece um espaço considerável para a melhoria bem como várias oportunidades de trabalhos futuros.