Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Coverage testing with CodePro Analytix
So#ware Analysis and Tes1ngCu Nguyen Duy (cunduy at :k dot eu)
Alessandro Marche?o (marche?o at :k dot eu)
Paolo Tonella (tonella at :k dot eu)
Mariano Ceccato (ceccato at :k dot eu)
Academic Year 2010-‐2011
Tuesday, November 9, 2010
Introduction
Is a free, software testing tool for Eclipse Developed by Google Features:
Code analysis (audit, dependency, similarity) Junit test generation Code coverage Metrics for software quality
http://code.google.com/javadevtools/codepro
2
Tuesday, November 9, 2010
Installing CodePro Analytix Use Eclipse to Install New Software
Enter a correct version of Update Site with your Eclipse
http://code.google.com/javadevtools/download-codepro.html
3
Tuesday, November 9, 2010
Generate junit test classes (optional)
Select project, packages, or classes Right click > CodePro Tools > Generate Test
Classes
4
Tuesday, November 9, 2010
Enable coverageRight click on a project > CodePro Tools > Instrument for Code Coverage
5
Tuesday, November 9, 2010
Running for coverage
Run any kind of test cases (junit, FITTEST, etc.)
Run the application like normal use
6
Tuesday, November 9, 2010
Coverage analysis - 1
7
green: covered
red: not covered
Current coverage score
improvement since last run
coverage details
Tuesday, November 9, 2010
Coverage analysis - 2
8
Current coverage score
improvement since last run
History chart
Tuesday, November 9, 2010
Generate coverage report
9
Click on this button
Tuesday, November 9, 2010
Coverage report - 1
10
Tuesday, November 9, 2010
Coverage report - 2
11
Tuesday, November 9, 2010
Exercise 1
Open project: Exercise-3-MathOperators Enable Coverage on this project
Execute Unit TestGenerate coverage reportReport the test coverage of each class,
identify which lines of code have not executed
Task: improve the test cases to reach 100% coverage
12
Tuesday, November 9, 2010
Exercise 2
Similar to exercise 1, with Exercise-4-CurrentAccount
13
Tuesday, November 9, 2010