did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471793717

Software Testing Testing Across the Entire Software Development Life Cycle

by ;
  • ISBN13:

    9780471793717

  • ISBN10:

    047179371X

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2007-07-16
  • Publisher: Wiley-IEEE Computer Society Pr
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $138.61 Save up to $0.69
  • Buy New
    $137.92
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

Software Testing presents one of the first comprehensive guides to testing activities, ranging from test planning through test completion for every phase of software under development, and software under revision. Real life case studies are provided to enhance understanding as well as a companion website with tools and examples.

Author Biography

Gerald D. Everett, PhD, is IBM Certified in Instruction and Mentoring. He received his doctorate in computer science from the University of Texas at Austin. Dr. Everett's experience spans more than thirty-five years of software development, testing, and consultative services. His technology solutions have been deployed nationally and internationally.

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).

Table of Contents

Prefacep. xi
Acknowledgmentsp. xv
Overview of Testingp. 1
Introductionp. 1
Objectives and Limits of Testingp. 2
The Value Versus Cost of Testingp. 11
Relationship of Testing to the Software Development Life Cyclep. 16
Tester Versus Developer Roles in Software Testingp. 22
Putting Software Testing in Perspectivep. 25
Summaryp. 25
The Software Development Life Cyclep. 29
Introductionp. 29
Methodologies and Toolsp. 29
The Evolution of System Development Life Cyclesp. 30
The Phased Development Methodologyp. 33
The Preliminary Investigation Stagep. 37
The Analysis Stagep. 43
The Design Stagep. 46
The Preliminary Construction Stagep. 50
The Final Construction Stagep. 54
The Installation Stagep. 56
Putting Phased Development in Perspectivep. 57
Summaryp. 57
Overview of Structured Testingp. 59
Introductionp. 59
Checklist Mentality for Software Testersp. 60
SPRAE-A Generic Structured Testing Approachp. 61
Putting the Overview of Structured Testing in Perspectivep. 65
Testing Strategyp. 66
Introductionp. 66
The Chess Pieces for Testing Strategiesp. 66
The Two-Dimensional Testing Strategy Chess Boardp. 70
The Three-Dimensional Testing Strategy Chess Boardp. 75
Putting the Testing Strategy into Perspectivep. 77
Test Planningp. 79
Introductionp. 79
The Test Planp. 79
Test Casesp. 83
Writing Your Test Plan and Test Cases in the Real Worldp. 88
Test Document Standardsp. 90
Putting Test Planning in Perspectivep. 91
Static Testingp. 93
Introductionp. 93
Goal of Static Testingp. 93
Candidate Documents for Static Testingp. 94
Static Testing Techniquesp. 96
Tracking Defects Detected by Static Testingp. 98
Putting Static Testing in Perspectivep. 98
Functional Testingp. 99
Introductionp. 99
Functional Test Cases from Use Casesp. 100
An Approach to Functional Testingp. 103
An Approach to Regression Testingp. 106
Detailed White Box Testing Techniquesp. 107
Detailed Black Box Testing Techniquesp. 112
Summaryp. 119
Putting Functional Testing in Perspectivep. 121
Structural (Non-functional) Testingp. 122
Introductionp. 122
Interface Testingp. 123
Security Testingp. 124
Installation Testingp. 125
The Smoke Testp. 125
Administration Testingp. 126
Backup and Recovery Testingp. 126
Putting Structural Testing in Perspectivep. 127
Summaryp. 127
Performance Testingp. 129
Introductionp. 129
Workload Planning Techniquesp. 130
Workload Execution Techniquesp. 134
Component Performance Testingp. 135
Round Trip Performancep. 136
Putting Performance Testing in Perspectivep. 147
Summaryp. 148
The Testing Environmentp. 150
Introductionp. 150
Simulationsp. 151
Benchmarkingp. 151
Testing Environmentsp. 152
The Goal of a Testing Environmentp. 152
Good Testing Environments and Why They Should Be Usedp. 155
Bad Testing Environments and Why They Should Be Avoidedp. 156
Putting the Testing Environment in Perspectivep. 157
Summaryp. 157
Automated Testing Toolsp. 159
Introductionp. 159
Brief History of Automated Testing Tools for Softwarep. 160
Test Tool Record/Playback Paradigmp. 162
Test Tool Touchpoint Paradigmsp. 164
Test Tool Execution Pardigmp. 168
The Benefits that Testing Tools Can Providep. 169
The Liabilities that Testing Tools Can Imposep. 173
Putting Automated Testing Tools in Perspectivep. 174
Summaryp. 175
Analyzing and Interpreting Test Resultsp. 176
Introductionp. 176
Test Cases Attempted Versus Successfulp. 176
Defect Discovery Focusing on Individual Defectsp. 179
Defect Discovery Focusing on the Defect Backlogp. 181
Defect Discovery Focusing on Clusters of Defectsp. 182
Prior Defect Discovery Pattern Usefulnessp. 187
The Rayleigh Curve-Gunsights for Defect Discovery Patternsp. 196
More Defect Tracking Metricsp. 200
Putting Test Results in Perspectivep. 201
Summaryp. 201
A Full Software Development Lifecycle Testing Projectp. 203
Introductionp. 203
Preliminary Investigation Stagep. 204
Analysis Stagep. 206
Design Stagep. 213
Preliminary Construction Stagep. 219
Final Construction Stagep. 229
Implementation Stagep. 232
Postimplementation Stagep. 232
Case Study Closurep. 233
Testing Complex Applicationsp. 235
Introductionp. 235
1-Tier Applicationsp. 235
2-Tier Applicationsp. 237
3-Tier Applicationsp. 241
n-Tier Applicationsp. 246
Putting Testing Complex Applications in Perspectivep. 249
Summaryp. 249
Future Directions in Testingp. 250
Introductionp. 250
Future Directions in Software Development That Could Increase the Need for Testing Professionalsp. 250
Software Testing Challenges Already Upon Usp. 251
Software Testing Near Future Challengesp. 252
Software Testing Challenges To Comep. 252
Putting Future Testing Directions in Perspectivep. 253
Summaryp. 254
Referencesp. 255
Indexp. 259
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

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.

Rewards Program