terça-feira, janeiro 15, 2008

Crap4j - Ferramenta de Métrica de qualidade para código Java

Crap4j é um software que auxilia a detectar código Java ruim. O acrônimo crap significa "Change Risk Analysis and Predictions", mas também é uma brincadeira para descrever o naipe de um código ruim :-) .


Como o Crap4j analisa se um código é ruim? Ele faz isso comparando duas métricas de qualidade de código fundamentais: a complexidade ciclomática e a cobertura de caminhos de código.


Pode-se resumir a tabela da ferramenta assim:


Complexidade ciclomática do método - % de cobertura para ficar abaixo do CRAP limite
0 – 5 --> 0%
6 - 10 --> 42%
11-15 --> 57%
16-20 --> 71%
21-25 --> 80%
26-30 --> 100%
31+ --> Hora de refatorar!!!


Isto significa que você pode ter métodos complexos, porém estes devem possuir um mínimo de cobertura de testes para garantir uma melhor manutenção de código.

Abaixo temos um screenshot de um relatório emitido pela ferramenta crap4j. Note que, quanto maior o número CRAP, maior o risco e complexidade de um método. Qualquer método com 30 ou mais de CRAP necessita de atuação (aumento do número de testes unitários para aumentar a cobertura ou refatorar para diminuir a complexidade ciclomática... ou ambas as coisas!).

Marcadores: ,

2 Comentários:

At 11:30 AM, Anonymous Diego Carrion disse...

Parece muito bom, vou testar no meus projetos.

 
At 3:00 PM, Anonymous Alberto disse...

Legal..vou dar uma olhada..
outro plugin bem interessante para avaliar o "estado" do seu códico é o METRICS...http://metrics.sourceforge.net/

conhece?

abraços

 

Postar um comentário

Links para este artigo:

Criar um link

<< Home


Veja as Estatísticas