UMA ABORDAGEM VISUAL PARA EVOLUÇÃO DE TEST SMELLS EM SOFTWARE JAVA
Test Smell, Visualização de Software, Evolução de Software.
O teste de software é parte do ciclo de desenvolvimento de software, sendo o processo
de executar as tarefas do sistema afim de identificar se o software se comporta conforme o
proposto. Durante esse processo, os desenvolvedores e testadores podem adotar más escolhas
de projeto ou implementação do código de teste, levando a inserção dos denominados test
smells. A presença de test smells em códigos de teste pode o tornar ineficaz em encontrar bugs,
gerando retrabalho e custos adicionais. Além disso, assim como qualquer artefato de software,
os códigos de teste requerem a avaliação da qualidade e manutenção. Em especial, a
manutenção dos códigos de teste ocorre devido a evolução do código de produção e mesmo que
ao longo da evolução alguns tests smells são removidos, outros são inseridos. Para visualizar a
evolução de sistemas de software tem sido utilizada técnicas de visualização de software, cujo
objetivo é transformar o código de produção em uma representação visual para facilitar a sua
compreensão. Apesar dessas técnicas contribuírem para visualizar a evolução de sistemas de
software, essa abordagem não abrange os códigos de teste para visualização de test smells.
Dessa forma, o objetivo desse trabalho é desenvolver uma abordagem para visualizar a evolução
dos códigos de teste em relação a presença de test smells. A finalidade dessa abordagem é
fornecer informações sobre a ocorrência de test smells e se houve o aumento/diminuição de test
smells durante a evolução de código de testes. Além disso, a abordagem informa os possíveis
autores pela introdução dos test smells. Para a abordagem proposta foi desenvolvida uma
ferramenta que implementa duas técnicas de visualização de software (graphs e timeline) para
21 tipos test smells durante a evolução do código de teste.