The Art of Software Testing / Edition 2

The Art of Software Testing / Edition 2

by Glenford J. Myers
     
 

ISBN-10: 0471469122

ISBN-13: 9780471469124

Pub. Date: 06/21/2004

Publisher: Wiley

Provides a practical rather than theoretical discussion of the purpose and nature of software testing. Emphasizes methodologies for the design of effective test cases. Comprehensively covers psychological and economic principles, managerial aspects of testing, test tools, high-order testing, code inspections, and debugging. Extensive bibliography. Programmers at all…  See more details below

Overview

Provides a practical rather than theoretical discussion of the purpose and nature of software testing. Emphasizes methodologies for the design of effective test cases. Comprehensively covers psychological and economic principles, managerial aspects of testing, test tools, high-order testing, code inspections, and debugging. Extensive bibliography. Programmers at all levels, and programming students, will find this reference work indispensible.

Product Details

ISBN-13:
9780471469124
Publisher:
Wiley
Publication date:
06/21/2004
Series:
Business Data Processing: A Wiley Series, #28
Edition description:
REV
Pages:
256
Product dimensions:
6.00(w) x 9.00(h) x 0.75(d)

Table of Contents

List of Figures and Tablesix
Prefacexi
Introductionxiii
Chapter 1A Self-Assessment Test1
Chapter 2The Psychology and Economics of Program Testing5
The Psychology of Testing5
The Economics of Testing9
Black-Box Testing9
White-Box Testing11
Software Testing Principles14
Summary20
Chapter 3Program Inspections, Walkthroughs, and Reviews21
Inspections and Walkthroughs22
Code Inspections24
An Error Checklist for Inspections27
Data Reference Errors27
Data-Declaration Errors29
Computation Errors30
Comparison Errors31
Control-Flow Errors32
Interface Errors34
Input/Output Errors35
Other Checks38
Walkthroughs38
Desk Checking40
Peer Ratings40
Summary42
Chapter 4Test-Case Design43
White-Box Testing44
Logic-Coverage Testing44
Equivalence Partitioning52
An Example56
Boundary-Value Analysis59
Cause-Effect Graphing65
Error Guessing88
The Strategy90
Chapter 5Module (Unit) Testing91
Test-Case Design92
Incremental Testing105
Top-down versus Bottom-up Testing109
Top-down Testing110
Bottom-up Testing116
A Comparison118
Performing the Test120
Chapter 6Higher-Order Testing123
Function Testing129
System Testing130
Facility Testing133
Volume Testing133
Stress Testing134
Usability Testing135
Security Testing137
Performance Testing137
Storage Testing138
Configuration Testing138
Compatibility/Configuration/Conversion Testing138
Installability Testing139
Reliability Testing139
Recovery Testing141
Serviceability Testing142
Documentation Testing142
Procedure Testing142
Performing the System Test143
Acceptance Testing144
Installation Testing144
Test Planning and Control145
Test Completion Criteria148
The Independent Test Agency155
Chapter 7Debugging157
Debugging by Brute Force158
Debugging by Induction160
Debugging by Deduction164
Debugging by Backtracking168
Debugging by Testing169
Debugging Principles170
Error-Locating Principles170
Error-Repairing Techniques171
Error Analysis173
Chapter 8Extreme Testing177
Extreme Programming Basics178
Extreme Testing: The Concepts183
Extreme Unit Testing183
Acceptance Testing185
Extreme Testing Applied186
Test-Case Design186
Test Driver and Application189
Summary191
Chapter 9Testing Internet Applications193
Basic E-commerce Architecture194
Testing Challenges196
Testing Strategies200
Presentation Layer Testing202
Business Layer Testing205
Data Layer Testing208
Appendix ASample Extreme Testing Application213
Appendix BPrime Numbers Less Than 1,000221
Glossary223
Index227

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >