Uma Abordagem Híbrida para Priorização e Seleção de Casos de Teste
Teste de Regressão. priorização de testes. seleção de testes
O teste de regressão tem por objetivo aferir se as alterações realizadas após a verificação de uma versão de um software não introduziram falhas em componentes do programaque estavam funcionando adequadamente. A forma mais simples de teste de regressãoé a reexecução de todos os casos de teste do sistema. Porém, esta abordagem pode serimpossível dependendo do contexto, devido a restrições de custos, tempo e recursos. Dentre as técnicas que buscam maximizar os resultados do teste de regressão destacam-se a priorização e a seleção de casos de teste. A primeira busca um reordenamento dos casosde teste do sistema, visando maximizar algum critério, enquanto a segunda produz umsubconjunto do conjunto de casos de teste original, que maximize determinado critériomas obedecendo uma restrição de tempo. Este trabalho apresenta uma abordagem parao problema do teste de regressão baseada em uma combinação de priorização e seleçãode casos de teste. Esta abordagem considera, além de métricas facilmente obteníveis dasclasses de software sob teste, o nível de criticidade da execução dos casos de teste. Aabordagem possui cinco etapas. Na primeira etapa, a relevância das classes é calculadaempregando o processo SQFD (Software Quality Function Deployment). Na segunda etapa, a relevância das classes, em conjunto com as suas respectivas medidas de complexidade ciclomática e acoplamento, servem de entrada a um sistema de inferência fuzzy que retorna como saída a criticidade das classes. Na terceira etapa, a criticidade de cada caso de teste é calculada com base na criticidade das classes que ele cobre. Na quarta etapa, ocorre a seleção dos casos de teste, cuja saída é um subconjunto dos casos de teste que tenta obter a máxima criticidade total possível respeitando uma restrição de tempo. Por fim, na quinta etapa ocorre a priorização dos casos de teste, que reordena os testes selecionados utilizando a criticidade como chave. A abordagem proposta foi avaliada utilizando dados fictícios.