2nd edition. — John Wiley & Sons, Inc., 2004. — 151 p. — ISBN: 0-471-46912-2.
This long-awaited revision of a bestseller provides a practical discussion of the nature and aims of software testing. You'll find the latest methodologies for the design of effective test cases, including information on psychological and economic principles, managerial aspects, test tools, high-order testing, code inspections, and debugging. Accessible, comprehensive, and always practical, this edition provides the key information you need to test successfully, whether a novice or a working programmer.
List of Figures and Tables
A Self-Assessment TestThe Psychology and Economics of Program TestingThe Psychology of Testing
The Economics of Testing
Black-Box Testing
White-Box Testing
Software Testing Principles
Program Inspections, Walkthroughs, and Reviews Inspections and WalkthroughsCode Inspections
An Error Checklist for Inspections
Data Reference Errors
Data-Declaration Errors
Computation Errors
Comparison Errors
Control-Flow Errors
Interface Errors
Input/Output Errors
Other Checks
Walkthroughs
Desk Checking
Peer Ratings
Test-Case DesignWhite-Box Testing
Logic-Coverage Testing
Equivalence Partitioning
An Example
Boundary-Value Analysis
Cause-Effect Graphing
Error Guessing
The Strategy
Module (Unit) Testing Test-Case DesignIncremental Testing
Top-down versus Bottom-up Testing
Top-down Testing
Bottom-up Testing
A Comparison
Performing the Test
Higher-Order TestingFunction Testing
System Testing
Facility Testing
Volume Testing
Stress Testing
Usability Testing
Security Testing
Performance Testing
Storage Testing
Configuration Testing
Compatibility/Configuration/Conversion Testing Installability Testing
Reliability Testing
Recovery Testing
Serviceability Testing
Documentation Testing
Procedure Testing
Performing the System Test
Acceptance Testing
Installation Testing
Test Planning and Control
Test Completion Criteria
The Independent Test Agency
DebuggingDebugging by Brute Force
Debugging by Induction
Debugging by Deduction
Debugging by Backtracking
Debugging by Testing
Debugging Principles
Error-Locating Principles
Error-Repairing Techniques
Error Analysis
Extreme TestingExtreme Programming Basics
Extreme Testing:The Concepts
Extreme Unit Testing
Acceptance Testing
Extreme Testing Applied
Test-Case Design
Test Driver and Application
Testing Internet ApplicationsBasic E-commerce Architecture
Testing Challenges
Testing Strategies
Presentation Layer Testing
Business Layer Testing
Data Layer Testing
Appendix A Sample Extreme Testing Application
Appendix B Prime Numbers Less Than 1,000