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 ‹#›