What is included with this book?
Raymond McLeod Jr., PhD, is Adjunct Professor at the University of Texas at Austin, teaching courses in information systems and marketing. He has authored or coauthored several publications and was chair of the ACM Special Interest Group for Computer Personnel Research (SIGCPR).
Preface | p. xi |
Acknowledgments | p. xv |
Overview of Testing | p. 1 |
Introduction | p. 1 |
Objectives and Limits of Testing | p. 2 |
The Value Versus Cost of Testing | p. 11 |
Relationship of Testing to the Software Development Life Cycle | p. 16 |
Tester Versus Developer Roles in Software Testing | p. 22 |
Putting Software Testing in Perspective | p. 25 |
Summary | p. 25 |
The Software Development Life Cycle | p. 29 |
Introduction | p. 29 |
Methodologies and Tools | p. 29 |
The Evolution of System Development Life Cycles | p. 30 |
The Phased Development Methodology | p. 33 |
The Preliminary Investigation Stage | p. 37 |
The Analysis Stage | p. 43 |
The Design Stage | p. 46 |
The Preliminary Construction Stage | p. 50 |
The Final Construction Stage | p. 54 |
The Installation Stage | p. 56 |
Putting Phased Development in Perspective | p. 57 |
Summary | p. 57 |
Overview of Structured Testing | p. 59 |
Introduction | p. 59 |
Checklist Mentality for Software Testers | p. 60 |
SPRAE-A Generic Structured Testing Approach | p. 61 |
Putting the Overview of Structured Testing in Perspective | p. 65 |
Testing Strategy | p. 66 |
Introduction | p. 66 |
The Chess Pieces for Testing Strategies | p. 66 |
The Two-Dimensional Testing Strategy Chess Board | p. 70 |
The Three-Dimensional Testing Strategy Chess Board | p. 75 |
Putting the Testing Strategy into Perspective | p. 77 |
Test Planning | p. 79 |
Introduction | p. 79 |
The Test Plan | p. 79 |
Test Cases | p. 83 |
Writing Your Test Plan and Test Cases in the Real World | p. 88 |
Test Document Standards | p. 90 |
Putting Test Planning in Perspective | p. 91 |
Static Testing | p. 93 |
Introduction | p. 93 |
Goal of Static Testing | p. 93 |
Candidate Documents for Static Testing | p. 94 |
Static Testing Techniques | p. 96 |
Tracking Defects Detected by Static Testing | p. 98 |
Putting Static Testing in Perspective | p. 98 |
Functional Testing | p. 99 |
Introduction | p. 99 |
Functional Test Cases from Use Cases | p. 100 |
An Approach to Functional Testing | p. 103 |
An Approach to Regression Testing | p. 106 |
Detailed White Box Testing Techniques | p. 107 |
Detailed Black Box Testing Techniques | p. 112 |
Summary | p. 119 |
Putting Functional Testing in Perspective | p. 121 |
Structural (Non-functional) Testing | p. 122 |
Introduction | p. 122 |
Interface Testing | p. 123 |
Security Testing | p. 124 |
Installation Testing | p. 125 |
The Smoke Test | p. 125 |
Administration Testing | p. 126 |
Backup and Recovery Testing | p. 126 |
Putting Structural Testing in Perspective | p. 127 |
Summary | p. 127 |
Performance Testing | p. 129 |
Introduction | p. 129 |
Workload Planning Techniques | p. 130 |
Workload Execution Techniques | p. 134 |
Component Performance Testing | p. 135 |
Round Trip Performance | p. 136 |
Putting Performance Testing in Perspective | p. 147 |
Summary | p. 148 |
The Testing Environment | p. 150 |
Introduction | p. 150 |
Simulations | p. 151 |
Benchmarking | p. 151 |
Testing Environments | p. 152 |
The Goal of a Testing Environment | p. 152 |
Good Testing Environments and Why They Should Be Used | p. 155 |
Bad Testing Environments and Why They Should Be Avoided | p. 156 |
Putting the Testing Environment in Perspective | p. 157 |
Summary | p. 157 |
Automated Testing Tools | p. 159 |
Introduction | p. 159 |
Brief History of Automated Testing Tools for Software | p. 160 |
Test Tool Record/Playback Paradigm | p. 162 |
Test Tool Touchpoint Paradigms | p. 164 |
Test Tool Execution Pardigm | p. 168 |
The Benefits that Testing Tools Can Provide | p. 169 |
The Liabilities that Testing Tools Can Impose | p. 173 |
Putting Automated Testing Tools in Perspective | p. 174 |
Summary | p. 175 |
Analyzing and Interpreting Test Results | p. 176 |
Introduction | p. 176 |
Test Cases Attempted Versus Successful | p. 176 |
Defect Discovery Focusing on Individual Defects | p. 179 |
Defect Discovery Focusing on the Defect Backlog | p. 181 |
Defect Discovery Focusing on Clusters of Defects | p. 182 |
Prior Defect Discovery Pattern Usefulness | p. 187 |
The Rayleigh Curve-Gunsights for Defect Discovery Patterns | p. 196 |
More Defect Tracking Metrics | p. 200 |
Putting Test Results in Perspective | p. 201 |
Summary | p. 201 |
A Full Software Development Lifecycle Testing Project | p. 203 |
Introduction | p. 203 |
Preliminary Investigation Stage | p. 204 |
Analysis Stage | p. 206 |
Design Stage | p. 213 |
Preliminary Construction Stage | p. 219 |
Final Construction Stage | p. 229 |
Implementation Stage | p. 232 |
Postimplementation Stage | p. 232 |
Case Study Closure | p. 233 |
Testing Complex Applications | p. 235 |
Introduction | p. 235 |
1-Tier Applications | p. 235 |
2-Tier Applications | p. 237 |
3-Tier Applications | p. 241 |
n-Tier Applications | p. 246 |
Putting Testing Complex Applications in Perspective | p. 249 |
Summary | p. 249 |
Future Directions in Testing | p. 250 |
Introduction | p. 250 |
Future Directions in Software Development That Could Increase the Need for Testing Professionals | p. 250 |
Software Testing Challenges Already Upon Us | p. 251 |
Software Testing Near Future Challenges | p. 252 |
Software Testing Challenges To Come | p. 252 |
Putting Future Testing Directions in Perspective | p. 253 |
Summary | p. 254 |
References | p. 255 |
Index | p. 259 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.