Muutke küpsiste eelistusi

E-raamat: Software Testing - Testing Across the Entire Software Development Life Cycle: Testing Across the Entire Software Development Life Cycle [Wiley Online]

(Texas A & M University),
  • Formaat: 280 pages, Photos: 1 B&W, 0 Color; Drawings: 80 B&W, 0 Color; Tables: 4 B&W, 0 Color
  • Sari: IEEE Press
  • Ilmumisaeg: 07-Aug-2007
  • Kirjastus: John Wiley & Sons Inc
  • ISBN-10: 470146354
  • ISBN-13: 9780470146354
Teised raamatud teemal:
  • Wiley Online
  • Hind: 122,59 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Formaat: 280 pages, Photos: 1 B&W, 0 Color; Drawings: 80 B&W, 0 Color; Tables: 4 B&W, 0 Color
  • Sari: IEEE Press
  • Ilmumisaeg: 07-Aug-2007
  • Kirjastus: John Wiley & Sons Inc
  • ISBN-10: 470146354
  • ISBN-13: 9780470146354
Teised raamatud teemal:
Intended to serve as the core textbook for university software testing courses, this book describes the fundamental concepts and approaches of the field. The approach adopted first examines the general mind-set of a tester using non-technical examples. It then presents a structured approach to software testing that emphasizes test planning and consists of the following components: specification, premeditation, repeatability, accountability, and economy. The volume also describes the choices of software testing approaches (static testing, functional testing, structural (non-functional) testing, and performance testing), and when during the software development cycle they are normally used, and takes the reader through a full software development lifecycle base on a project performed by the lead author for the State of Colorado. It concludes with coverage of testing complex applications and identification of future directions in testing. Annotation ©2007 Book News, Inc., Portland, OR (booknews.com)

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.
Preface xi
Acknowledgments xv
1. Overview of Testing
1
1.1 Introduction
1
1.2 Objectives and Limits of Testing
2
1.3 The Value Versus Cost of Testing
11
1.4 Relationship of Testing to the Software Development Life Cycle
16
1.5 Tester Versus Developer Roles in Software Testing
22
1.6 Putting Software Testing in Perspective
25
1.7 Summary
25
2. The Software Development Life Cycle
29
2.1 Introduction
29
2.2 Methodologies and Tools
29
2.3 The Evolution of System Development Life Cycles
30
2.4 The Phased Development Methodology
33
2.5 The Preliminary Investigation Stage
37
2.6 The Analysis Stage
43
2.7 The Design Stage
46
2.8 The Preliminary Construction Stage
50
2.9 The Final Construction Stage
54
2.10 The Installation Stage
56
2.11 Putting Phased Development in Perspective
57
2.12 Summary
57
3. Overview of Structured Testing
59
3.1 Introduction
59
3.2 Checklist Mentality for Software Testers
60
3.3 SPRAE-A Generic Structured Testing Approach
61
3.4 Putting the Overview of Structured Testing in Perspective
65
4. Testing Strategy
66
4.1 Introduction
66
4.2 The Chess Pieces for Testing Strategies
66
4.3 The Two-Dimensional Testing Strategy Chess Board
70
4.4 The Three-Dimensional Testing Strategy Chess Board
75
4.5 Putting the Testing Strategy into Perspective
77
5. Test Planning
79
5.1 Introduction
79
5.2 The Test Plan
79
5.3 Test Cases
83
5.4 Writing Your Test Plan and Test Cases in the Real World
88
5.5 Test Document Standards
90
5.6 Putting Test Planning in Perspective
91
6. Static Testing
93
6.1 Introduction
93
6.2 Goal of Static Testing
93
6.3 Candidate Documents for Static Testing
94
6.4 Static Testing Techniques
96
6.5 'Tracking Defects Detected by Static Testing
98
6.6 Putting Static Testing in Perspective
98
7. Functional Testing
99
7.1 Introduction
99
7.2 Functional Test Cases from Use Cases
100
7.3 An Approach to Functional Testing
103
7.4 An Approach to Regression Testing
106
7.5 Detailed White Box Testing Techniques
107
7.6 Detailed Black Box Testing Techniques
112
7.7 Summary
119
7.8 Putting Functional Testing in Perspective
121
8. Structural (Non-functional) Testing
122
8.1 introduction
122
8.2 Interface Testing
123
8.3 Security Testing
124
8.4 Installation Testing
125
8.5 The Smoke Test
125
8.6 Administration Testing
126
8.7 Backup and Recovery Testing
126
8.8 Putting Structural Testing in Perspective
127
8.9 Summary
127
9. Performance Testing
129
9.1 Introduction
129
9.2 Workload Planning Techniques
130
9.3 Workload Execution Techniques
134
9.4 Component Performance Testing
135
9.5 Round Trip Performance
136
9.6 Putting Performance Testing in Perspective
147
9.7 Summary
148
10. The Testing Environment 150
10.1 Introduction
150
10.2 Simulations
151
10.3 Benchmarking
151
10.4 Testing Environments
152
10.5 The Goal of a Testing Environment
152
10.6 Good Testing Environments and Why They Should Be Used
155
10.7 Bad Testing Environments and Why They Should Be Avoided
156
10.8 Putting the Testing Environment in Perspective
157
10.9 Summary
157
11. Automated Testing Tools 159
11.1 Introduction
159
11.2 Brief History of Automated Testing Tools for Software
160
11.3 Test Tool Record/Playback Paradigm
162
11.4 Test Tool Touchpoint Paradigms
164
11.5 Test Tool Execution Pardigm
168
11.6 The Benefits that Testing Tools Can Provide
169
11.7 The Liabilities that Testing Tools Can Impose
173
11.8 Putting Automated Testing Tools in Perspective
174
11.9 Summary
175
12. Analyzing and Interpreting Test Results 176
12.1 Introduction
176
12.2 Test Cases Attempted Versus Successful
176
12.3 Defect Discovery Focusing on Individual Defects
179
12.4 Defect Discovery Focusing on the Defect Backlog
181
12.5 Defect Discovery Focusing on Clusters of Defects
182
12.6 Prior Defect Discovery Pattern Usefulness
187
12.7 The Rayleigh Curve Gunsights for Defect Discovery Patterns
196
12.8 More Defect Tracking Metrics
200
12.9 Putting Test Results in Perspective
201
12.10 Summary
201
13. A Full Software Development Lifecycle Testing Project 203
13.1 Introduction
203
13.2 Preliminary Investigation Stage
204
13.3 Analysis Stage
206
13.4 Design Stage
213
13.5 Preliminary Construction Stage
219
13.6 Final Construction Stage
229
13.7 Implementation Stage
232
13.8 Postimplementation Stage
232
13.9 Case Study Closure
233
14. Testing Complex Applications 235
14.1 Introduction
235
14.2 1-Tier Applications
235
14.3 2-Tier Applications
237
14.4 3-Tier Applications
241
14.5 n-Tier Applications
246
14.6 Putting Testing Complex Applications in Perspective
249
14.7 Summary
249
15. Future Directions in Testing 250
15.1 Introduction
250
15.2 Future Directions in Software Development That Could Increase the Need for Testing Professionals
250
15.3 Software Testing Challenges Already Upon Us
251
15.4 Software Testing Near Future Challenges
252
15.5 Software Testing Challenges To Come
257
15.6 Putting Future Testing Directions in Perspective
253
15.7 Summary
254
References 255
Index 259


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