page1
O que é a JaBUTi?
É uma suíte de ferramentas cujo objetivo é auxiliar atividades de teste em programas Java, oferecendo funcionalidades de análise de cobertura de teste, program slicing e medição de métricas de complexidade de código.
Java Bytecode Understanding
And Testing
JaBUTi
A análise de cobertura pode ser utilizada para verificar a qualidade de um dado conjunto de testes ou gerar conjuntos de teste, baseando-se em diferentes critérios de fluxo de controle e de dados. As diferentes cores representam pesos de requisitos de teste e auxiliam o testador na geração de novos casos de teste; cobrindo um requisito com maior peso faz com que a cobertura dos testes aumente mais rápido.
Durante a atividade de teste, o usuário pode visualizar tanto o bytecode quanto o código-fonte (se disponível); além disso, uma visualização em forma de grafo é oferecida para representar o programa sendo testado (Grafo Def-Uso – DUG). Os vértices do grafo representam blocos de código sem desvio; as arestas (setas) representam desvios, como testes condicionais, loops ou tratamentos de exceção. As informações do grafo são utilizadas na análise de cobertura dos testes, sendo considerados os seguintes critérios: Todos Vértices, Todas Arestas e Todos Usos; cada critério possui uma versão Dependente de Exceção e Independente de Exceção.