McGraw-Hill OnlineMcGraw-Hill Higher EducationLearning Center
Student Center | Instructor Center | Information Center | Home
Workbook
EzWindows Software Packages
Chapter Objectives
Chapter Outline
Chapter Overview
Lab
Feedback
Help Center


Cohoon/Davidson: C++ Program Design, Third Edition
C++ Program Design, 3/e
James P. Cohoon, University of Virginia
Jack W. Davidson, University of Virginia

Testing and debugging

Chapter 12 Overview

Two important aspects of software development are testing and debugging. The purpose of testing is to identify any problems before the software is shipped to customers. Software testing is a major aspect of producing quality software. For large software projects, testing and debugging are 40 to 50 percent of the overall project costs. For major software projects, a large software company might employ as many as one or two testers for every development programmer. Debugging is the process of locating and repairing a problem identified by testing or reported by a user. Debugging is a two step process—you identify the problem; and then you fix it. Like testing, debugging, if not done properly, can consume significant time and resources. In this chapter, we discuss the basics of testing software and strategies for debugging once a problem has been recognized.