jpf@fe.up.pt www.fe.up.pt/~jpf TQS - Teste e Qualidade de Software (Software Testing and Quality) Análise de cobertura de testes com a ferramenta Coverlipse João Pascoal Faria jpf@fe.up.pt www.fe.up.pt/~jpf
Instalação a partir do Eclipse (1)
Instalação a partir do Eclipse (2)
Instalação a partir do Eclipse (3)
Instalação a partir do Eclipse (4)
Instalação a partir do Eclipse (5)
Instalação a partir do Eclipse (6)
Instalação a partir do Eclipse (7)
Instalação a partir do Eclipse (8)
Instalação a partir do Eclipse (9)
Instalação a partir do Eclipse (10)
Exploração: 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
Invocação do Coverlipse
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
Cobertura de fluxos de dados (1)
Cobertura de fluxos de dados (2) Marca variável que foi usada em todos os locais previstas
Comentando alguns testes … (1) Marca variável que não foi usada nos locais previstas
Comentando alguns testes … (2) Marca instrução que não foi executada
Exercício Experimentar Coverlipse no problema dos extensos: Analisar a cobertura dos testes gerados durante TDD Criar um conjunto mínimo de casos de teste capaz de cobrir todas as instruções da rotina Verificar manualmente cobertura de decisões e condições Reflectir sobre qual é o melhor conjunto de testes
Referências http://coverlipse.sourceforge.net/index.php Download e documentação http://paginas.fe.up.pt/~jpf/teach/TQS0708/index.html Classes Extensos.java e TestExtensos.java usadas neste exemplo