The Theory and Practice of Software Testing: Can We Test It? Yes We Can!

Gregory M. Kapfhammer. The Theory and Practice of Software Testing: Can We Test It? Yes We Can!. Presented at SGT Global, Chennai, India, February 15, 2008.

Related Project: DIATOMS, Kanonizo

Abstract

Software testing is a challenging and important component of the software development lifecycle. For instance, Edsger W. Dijkstra observed in 1968 that he could "not deny that the construction of these testing programs has been a major intellectual effort." Following Dijkstra's observation about testing that states "the encouraging thing is that (as far as we know!) it could be done," this presentation uses concrete examples and stories to examine the theory and practice of software testing and analysis. After surveying several software testing techniques and identifying the fundamental limitations of testing, we discuss the challenges that are associated with test coverage monitoring, mutation testing, and regression testing. This presentation concludes with pointers to both research papers and free software tools that may be integrated into a practical methodology for software engineering.

[PDF]


Links to this Page