Trabalho de Conclusão de Curso

Autor: André Pestana

Orientador: Prof. Dr. Alfredo Goldman

Co-Orientador: Renan de Melo Oliveira

Título: AdaptSuite - Ferramenta para Seleção Automática de Testes

Resumo:

Testes de sistemas, embora seja algo crucial, é reconhecido como uma atividade cara. Sistemas grandes possuem muitos testes e testá-los em sua totalidade, além de custoso, é demorado. A proposta da ferramenta AdaptSuite é escolher o melhor conjunto de testes para rodar em um tempo limite, baseada em certos parâmetros possibilitando uma rápida detecção de erros e verificação de que os mesmos foram corrigidos, garantindo a qualidade do software sem que seja necessário a execução de todos os testes a cada alteração.


Resultados:

A ferramenta AdaptSuite foi desenvolvida na linguagem Java e a escolha dos melhores testes foi realizada usando a abordagem do Problema da Mochila. Para isso, foi considerado que cada teste possuía seu próprio "peso" e tempo de duração e finalmente, o tempo máximo da suíte passado pelo usuário, como capacidade máxima da mochila.

Para testar a eficiência da AdaptSuite, a mesma foi comparada com o algoritmo guloso que resolve o mesmo problema e uma solução que escolhe os testes aleatoriamente, em duas situações: detectando um teste defeituoso desconhecido e verificando que uma correção de fato faz com que um teste até então defeituoso seja executado sem erro.

No primeiro caso, a AdaptSuite mostrou-se mais eficiente que as outras soluções. Já no segundo caso, embora seus resultados tenham sido melhores do que no primeiro cenário, ela foi tão eficiente quanto a solução gulosa.

Mais Informações:

Para ler o relatório completo deste trabalho, visite a página da monografia

Para ter acesso ao código da ferramenta, visite o repositório no GitHub