Uma Abordagem para Geração Automatizada de Testes de Unidade em Código Fonte sem Complexidade Desnecessária

Gabriel Felix Vaneli, Marco Antônio Pereira Araújo

Resumo


Programadores podem escolher priorizar o funcionamento do código fonte e desprezar aspectos de sua qualidade, tornando-o difícil de ser mantido e testado. A complexidade ciclomática, sendo um desses aspectos de qualidade, mede a dificuldade de entendimento para um determinado código fonte. A ocorrência de estruturas condicionais redundantes é caracterizada como complexidade desnecessária, podendo ocasionar em testes de unidade desnecessários. Uma ferramenta foi desenvolvida em trabalhos anteriores para auxiliar o desenvolvedor na construção desses testes e identificar a presença da complexidade desnecessária no intuito de eliminá-la por uma sugestão refatorada do código fonte. Para aumentar o apoio ao desenvolvedor, foi desenvolvida uma nova abordagem que gera esboços dos casos de teste de unidade. Os casos gerados indicam os valores da entrada e saída de dados que satisfaçam cada condição presente em seus caminhos independentes. O objetivo deste artigo é descrever a nova abordagem e seu funcionamento em conjunto com a da eliminação da complexidade desnecessária. Apresentamos um cenário de uso hipotético juntamente com um estudo experimental para validação da nova abordagem.

Texto completo:

PDF

Apontamentos

  • Não há apontamentos.