Coverlipse

Propaganda
TQS - Teste e Qualidade de Software
(Software Testing and Quality)
Análise de cobertura de código com a
ferramenta Coverlipse
João Pascoal Faria
[email protected]
www.fe.up.pt/~jpf
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação do Coverlipse
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (1)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (2)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (3)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (4)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (5)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (6)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (7)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (8)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (9)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Instalação a partir do Eclipse (10)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Exploração do Coverlipse
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Criação de um projecto

Criar um projecto normalmente com testes unitários em JUnit

De seguida utiliza-se o código do problema dos extensos
• ver Extensos.java e TestExtensos.java em
http://paginas.fe.up.pt/~jpf/teach/TQS0607/index.html
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Invocação do Coverlipse
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Cobertura de instruções
Construtor por omissão
não foi executado
Marca de
instrução
executada
Modo de análise de
cobertura de instruções
% de instruções executadas
em cada classe
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Cobertura de fluxos de dados (1)
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Cobertura de fluxos de dados (2)
Marca variável
que foi usada
em todos os
locais previstas
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Comentando alguns testes … (1)
Marca variável
que não foi
usada nos
locais previstas
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Comentando alguns testes … (2)
Marca instrução que
não foi executada
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Referências

http://coverlipse.sourceforge.net/index.php
• Download e documentação

http://paginas.fe.up.pt/~jpf/teach/TQS0607/index.html
• Classes Extensos.java e TestExtensos.java usadas neste exemplo
Teste e Qualidade de Software, João Pascoal Faria, Outubro de 2006
‹#›
Download