Chapter 3. Software Testing Basics
Why Read This Chapter?
In general, the software testing techniques that are applied to other applications are the same as those that are applied to Web-based applications. Both cases require basic test types such as functionality tests, forced-error tests, boundary condition and equivalence class analysis, and so forth. Some differences between the two are that the technology variables in the Web environment multiply, and the additional focus on security- and performance-related tests, which are very different from feature-based testing. Having the basic understanding in testing methodologies, combined with a domain expertise in Web technology, will enable you to effectively test Web applications.
This chapter includes a review of some of the more elemental software testing principles upon which this book is based. Basic testing terminology, practices, and test-case development techniques are covered. However, a full analysis of the theories and practices that are required for effective software testing is not a goal of this book. For more detailed information on the basics of software testing, please refer to Testing Computer Software (Kaner, Falk, and Nguyen, John Wiley & Sons, Inc., 1999). Another useful book that we reecommend is Lessons Learned in Software Testing (Kaner, Bach, and Pettichord, ...