Abstract
In today’s world, the careful performance of tests is the most important means of quality insurance in the practice of software development. Here, quality assurance means testing to see if the software fulfils the functional requirements expected from it. In this context, a test means the execution of a program and then the comparison of the results of the program performance with the expected results. Strictly speaking, a test is successful when the actual results do not agree with the expected results. Since it’s safe to assume that complex programs always contain errors, a test is useless when it fails to bring any of these errors to light. The quality of a program can be increased only if an error can be discovered and subsequently corrected. But even in this case a quality improvement is not guaranteed, because a change to a program intended to remove errors can itself insert other errors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Beck, K.: Test-Driven Development by Example. Addison-Wesley, Reading (2003)
Beck, K.: Simple Smalltalk testing: with patterns (2013). http://www.xprogramming.com/testfram.htm. Accessed 8 August 2013
Ben-Menachem, M., Marliss, G.S.: Software Quality, Producing Practical and Consistent Software. Thomson Computer Press, London (1997)
Link, J.: Unit Tests mit Java. Der Test-First-Ansatz. dpunkt.verlag, Heidelberg (2002)
Myers, G.J., Sandler, C., Badgett, T.: The Art of Software Testing, 3rd edn. Wiley, New York (2011)
SUnit: the mother of all unit testing frameworks (2013). http://sunit.sourceforge.net/. Accessed 25 August 2013
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer Fachmedien Wiesbaden
About this chapter
Cite this chapter
Brauer, J. (2015). Systematic Testing. In: Programming Smalltalk – Object-Orientation from the Beginning. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-06823-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-658-06823-3_15
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-658-06822-6
Online ISBN: 978-3-658-06823-3
eBook Packages: Computer ScienceComputer Science (R0)