Coverage testing with CodePro Analytix · Exercise 1 Open project: Exercise-3-MathOperators Enable...

Preview:

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

Recommended