Bridging the gap between test cases and requirements by abstract testing. (December 2015)