Chapter 5. Preparing for and Investigating Application Issues
Architects design buildings to withstand the shaking caused by earthquakes, car designers plan crumple zones to protect the occupants during a crash, and application designers must create plans for testing, monitoring, and debugging applications. Although these features do not contribute directly to an application’s core functionality, they are important because they reduce development time, administrative costs, and downtime.
This chapter describes how to design a testing methodology to verify that a new application meets the design requirements, how to design an exception-handling strategy, how to debug complex issues, and how to design an application for performance monitoring.