Exploiting annotations to test break-off branches

Publication date

2016-05-09

Authors

Prasetya, WishnuISNI 0000000396460003
Hage, J.ISNI 0000000356203424
Elyasov, A.ISNI 0000000505993109

Editors

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

Programs often contain branches to break off from their main execution. These branches contribute to the total cost of testing, because they also need to be tested. The paper presents a new approach to improve the testing of such branches by annotating them. Our tool automatically generates test-sequences. Then, invariants in the form of pre-and post-condition over the executions passing each annotated branch are dynamically inferred, and reported to the programmer for inspection. Contradiction with the programmer's assumption on what the behavior should be indicates a bug. As invariants, a certain class of simple expressions are proposed, which are discriminative enough for testing break-off behavior, while keeping their amount feasible for inspection.

Keywords

Automated testing Java, Automated testing Object Oriented programs, Automated unit testing, Invariant inference, Specification mining, Taverne, Software

Citation

Prasetya, I S W B, Hage, J & Elyasov, A 2016, Exploiting annotations to test break-off branches. in Proceedings - 22nd Asia-Pacific Software Engineering Conference, APSEC 2015. vol. 2016-May, 7467286, IEEE, pp. 80-87, 22nd Asia-Pacific Software Engineering Conference, APSEC 2015, New Delhi, India, 1/12/15. https://doi.org/10.1109/APSEC.2015.25, conference