Do we care enough about “good” test cases?
What is a good test case? While test automation certainly is a necessity, I believe that this question really is at the core of what we struggle with when testing systems. Structural and random tests have undoubted merits and, good news for academics, lend themselves to automating the generation of tests. Yet, are these really the tests we want to rely on when testing, say, advanced driver assistance systems? In this talk, I will revisit the idea of defect-based testing, argue why only tests based on defect hypotheses can be “good”, and present a framework and several examples of how to render defect hypotheses operational.
Alexander Pretschner is a full professor of software&systems engineering at TU Munich, Germany; scientific director of the research institute of the Free State of Bavaria for software-intensive systems and services (fortiss); speaker of the board of the Munich Center for Internet Research (MCIR); and a member of the board of the Center for Digital Technology and Management (CDTM). Research on all areas of software systems engineering, focusing on testing and security. Prior to joining TUM in 2012, Alexander worked as a full professor at the Karlsruhe Institute of Technology; adjunct associate professor at the Technical University of Kaiserslautern; group manager at the Fraunhofer Institute for Experimental Software Engineering; and as a senior researcher at ETH Zurich. PhD from TUM, master’s degrees from The University of Kansas and RWTH Aachen University. Program or general (co) chair of ICST, MODELS , ESSOS and CODASPY; associate editor of the Journal of Software Testing, Verification, and Reliability (Wiley); the Journal of Computer and System Sciences (Elsevier); and the Journal of Software Systems Modeling (Springer); former associate editor of the IEEE Transactions on Dependable and Secure Computing.