skip to main content
article
Free Access

More testing should be taught

Authors Info & Claims
Published:01 June 2001Publication History
First page image

References

  1. 1 Beck, K. Extreme Programming Explained. Addison-Wesley, Reading, PA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Butler, R.W., and Finelli, G.B. The infeasibility of quantifying the reliability of life-critical real-time software. IEEE Trans. Softw. Eng 19, 1 (Jan. 1993), 3-12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Currit, P.A., Dyer, M., and Mills, H. Certifying the reliability of software. IEEE Trans. Softw. Eng. (Mar 1989), 362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Cusanamo, M., and Selby, R. Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People. Simon & Schuster. New York, NY, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Fagan, M.E. Design and code inspections to reduce errors in program development. IBM Syst. J. 15, 3 (Mar. 1976), 105-211.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Hoffman, D. and Strooper, P. Software Design, Automated Testing, and Maintenance: A Practical Approach. International Thomson Computer Press, 1995.Google ScholarGoogle Scholar
  7. 7 Johnson, P.M. Reengineering Inspection. Commun. ACM 41, 2 (Feb. 1998), 49-52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Kelly, D., and Shepard, T. Task-directed software inspection technique: An experiment and case study. IBM CASCON 2000 (Toronto, Nov. 2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Naur, P., and Randell, B. Software Engineering. Report on a Conference sponsored by the NATO Science Committee. (Oct. 1968) Garmisch, Germany.Google ScholarGoogle Scholar
  10. 10 Russell, G.W. Experience with inspection in ultralarge-scale developments. IEEE Softw. (Jan. 1991), 25-31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Shepard, T. Software engineering in an undergraduate computer engineering program. In Proceedings of the 7th SEI Conference on Software Engineering Education (San Antonio, Jan. 5-7, 1994), 23-34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Shepard, T. On teaching software verification and validation. In Proceedings of the 8th SEI Conference on Software Engineering Education. (New Orleans, 1995), 375-386. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. More testing should be taught

                  Recommendations

                  Reviews

                  Haim I. Kilov

                  This interesting short paper has a somewhat misleading title. The authors urge software engineering educators to pay much more attention to teaching verification and validation (V&V), of which testing is a subset. The authors advocate specification-based testing and software inspections. They are quite eloquent about the inadequacy of the current state of affairs in V&V, both in academia and industry, and describe in some detail how V&V has been successfully taught at both undergraduate and graduate levels at the Royal Military College of Canada since 1992. The approaches to teaching described in the paper (such as using precise specifications, and the emphasis on inspections instead of testing) are very useful. At the same time, it is not clear from the paper whether writing, reading and inspecting specifications—essential for V&V—have been taught. The concepts underlying a disciplined approach to software specification, design, and development have been made explicit in the courses, but it is not clear whether this approach—striving for clarity and understandability at all stages of information management—has been systematically enforced. V&V satisfies the criteria formulated by David Parnas for including a topic into the software engineering curriculum: it was there 30 years ago (as can be seen from the Proceedings of the first Software Engineering Conference [1], which is mentioned, but not discussed further, by the authors) and will probably be there 30 years from now. Most of the recent “inventions” in the V&V area were mentioned, perhaps tersely and under different names, in [1], and both industry and academia could use this as a source of inspiration, not only for V&V, but for software engineering in general. Online Computing Reviews Service

                  Access critical reviews of Computing literature here

                  Become a reviewer for Computing Reviews.

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  Full Access

                  • Published in

                    cover image Communications of the ACM
                    Communications of the ACM  Volume 44, Issue 6
                    June 2001
                    103 pages
                    ISSN:0001-0782
                    EISSN:1557-7317
                    DOI:10.1145/376134
                    Issue’s Table of Contents

                    Copyright © 2001 ACM

                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 1 June 2001

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • article

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader

                  HTML Format

                  View this article in HTML Format .

                  View HTML Format