1. S E C O A Tool for Semantic Test Coverage Speaker: Jeroen Mengerink Committee: Mariëlle Stoelinga Axel Belinfante Michael Weber
2.
3.
4.
5.
6.
7. Example (1) Error weights are an indication of the severity of an error. (0, espresso!, 1) (0, coffee!, 1) (0, cappuccino!, 1) (1, cappuccino!, 1) (1, delta!, 1) (2, delta!, 1)
8.
9.
10. Absolute Coverage Algorithm (1) Absolute coverage Fault automaton Discount function (optional) Test (suite) Coverage value
11.
12.
13. Introduction to S E C O (1) Test selection Select best test Select best n tests Select best test suite Coverage Absolute coverage Total coverage Relative coverage Auxiliary Merge
14. Introduction to S E C O (2) Specification Value Key (2, button?, 2) (2, coffee!, 0) (2, espresso!, 0) (2, cappuccino!, 0) s 2 (1, button?, 2) (1, coffee!, 0) (1, espresso!, 0) s 1 (0, delta!, 0) (0, button?, 1) s 0
15. Absolute Coverage with S E C O (1) Absolute coverage Specification Error file Discount file (optional) Test (suite) Double
16.
17. Semantic vs. Mutant Coverage (1) Mutant Mutant coverage = # incorrect mutants detected total # of incorrect mutants * 100% Specification