Busca avançada
Ano de início
Entree

Investigação e automatização de técnicas de redução de custo do teste de mutação

Processo: 16/21251-0
Linha de fomento:Bolsas no Exterior - Pesquisa
Vigência (Início): 01 de outubro de 2017
Vigência (Término): 30 de setembro de 2018
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação
Pesquisador responsável:Fabiano Cutigi Ferrari
Beneficiário:Fabiano Cutigi Ferrari
Anfitrião: Andrew Jefferson Offutt
Instituição-sede: Centro de Ciências Exatas e de Tecnologia (CCET). Universidade Federal de São Carlos (UFSCAR). São Carlos , SP, Brasil
Local de pesquisa : George Mason University, Estados Unidos  
Assunto(s):Engenharia de software   Teste e avaliação de software

Resumo

Contexto: O critério de seleção de testes Análise de Mutantes, também conhecido como teste de mutação, é uma importante opção para avaliar tanto sistemas de software quanto conjuntos de testes utilizados para testá-los. Porém, esse critério impõe alto custo de aplicação. Devido a isso, técnicas de redução de custo têm sido enfatizadas, visando a reduzir significativamente o custo do critério, sem comprometer a qualidade dos conjuntos de testes gerados.Definição do Problema: Os resultados da aplicação dessas técnicas são válidos somente para os programas que foram alvos dos experimentos realizados, sendo essa uma limitação ressaltada em pesquisas relacionadas. A questão que permanece refere-se à utilidade dos resultados das técnicas de redução de custo para serem aplicados em outros programas que ainda não foram testados com o teste de mutação.Objetivo: O trabalho proposto neste projeto tem como objetivo geral definir uma estratégia para a aplicação de técnicas de redução de custo do teste de mutação que reutiliza conhecimento empírico obtido de estudos prévios.Método: Inicialmente, será feita uma caracterização do estado da arte sobre técnicas de redução de custo para o teste de mutação. Um ranqueamento das melhores técnicas de redução de custo direcionará a definição de uma estratégia de aplicação dessas técnicas. A estratégia deverá considerar a similaridade entre os programas já testados e de novos programas aos quais o teste com custo reduzido será aplicado. Os resultados dos novos testes serão avaliados sob o ponto de vista de manutenção da qualidade dos conjuntos de teste criados.