书籍详情
快速测试(影印版)
作者:(美)Robert Culbertson等著
出版社:清华大学出版社
出版时间:2004-04-01
ISBN:9787302081524
定价:¥42.00
购买这本书可以去
内容简介
市场驱动的快速测试软件市场激烈的竞争、令人无暇喘息的发展节奏不断要求产品以最快的速度进入市场。一方面产品要占领市场先机,但同时质量还要有所保证,这就要求采用新的测试策略。既然软件不可能完美无缺,那么快速测试的目标就是在软件开发的生命周期中集成软件测试的计划、执行与报告等活动,从而能够在开发过程中尽早发现软件中存在的主要问题。本书提供了一种方法,可以帮助你完善测试过程,提高软件质量,却不会浪费宝贵的时间。这种方法包含三个方面:·快速测试的原则和过程·快速测试技术、窍门与实例·一套完整的测试文档样例本书还重点介绍了在整个测试生命周期内的速度和集成问题,包括以下相关活动:·测试计划和测试案例的设计与开发·缺陷跟踪与报告·验证(Verification)和确认(Validation)技术·测试度量指标与资源估计·测量、报告、文档与评估本书可以作为参与测试过程的开发人员与管理人员的参考手册,尤其适用于测试工程师和测试经理。
作者简介
RobertCulbertson在工程、软件开发、软件测试以及项目管理方面具有超过25年的工作经验,曾就职于思科、德州仪器、IBM和DSC通信公司。ChrisBrown在软件和计算机行业具有20多年的工作经验,先后就职于思科、AMD、康柏、Dataserv/BellSouth和IBM公司。GaryCobb目前在位于奥斯汀的德州大学软件质量研究所(SoftwareQualityInstitute)任教,此前曾任教于数学系、计算机科学系、电子与计算机工程系。他曾就职于德州仪器、洛克希德马丁和戴尔公司。
目录
Preface
Part I
The Rapid Testing Process
Chapter 1
Introduction to Rapid Testing
Basic Definitions for Software Testing 4
What Is Rapid Testing? 6
Developing a Rapid Testing Strategy 9
The Software Development Process 9
A Waterfall Test Process 12
Tying Testing and Development Together 18
What's Next 21
References 21
Chapter 2
Requirements Analysis & Testing
The Requirements Process 23
Eliciting Requirements 27
Requirements Traceability Matrix 35
Requirements Testing 36
What's Next 42
References 43
Chapter 3
Test Planning
Test Strategy 47
Define the Scope of Testing 48
Defining the Test System 58
Estimating the Test Effort 65
Preparing and Reviewing the Test Plan Documents 76
What's Next 86
References 86
Chapter 4
Test Design and Development
Test Design 90
Developing Test Cases 96
Verifying and Debugging Tests 105
Test Case Automation 106
What's Next 107
References l08
Chapter 5
System Testing
Finding and Tracking Bugs 111
Running Tests 122
Reporting Test Results 126
Exit Criteria and Release Readiness 130
What's Next 131
Chapter 6
Putting It All Together: People and Process
The People Side of Testing 134
Improving the Test Process 140
What's Next 147
References 148
Part II
Rapid Testing Techniques and Tips
Chapter 7
Introduction to Testing Techniques and Tips
The Scope of Testing Techniques 151
Development Life Cycle 152
Benefits of Rapid Testing 155
Definition of Static Testing 156
Definition of Dynamic Testing 157
Life Cycle of a Bug 158
Formal Test Phases 160
Responsibilities of Test Team Members 161
What's Next 161
Chapter 8
Joint Application Requirements (JAR): A Method for Eliciting Requirements Using Rapid Testing
JAR Methodology 166
Roles of the Test Engineer in a JAR 173
Summary 175
Chapter 9
Static Testing Techniques and Tips
Cyclomatic Complexity and Its Relationship to Test Executions 178
Example of Graphing the Design of a Module 179
Formal Reviews 182
Using Checklists 185
Audits 1s6
Inspections/Walkthroughs/Peer Reviews 188
Inspection Team Roles and Responsibilities 189
Reporting on the Inspection Process 192
Metrics for the Inspection Process 192
Using e-mail or an e-App to Streamline Inspections 193
Formal Verification 194
Specification-Based Languages 195
Automated Theorem Proofs 195
Testing Automation/Tools 196
Requirements Traceability 196
Physical Units Checker 197
Symbolic Execution 197
Cross-Reference Listings 198
Pretty Printers 199
Version Comparators 199
Algorithm Testing 200
Test Support. Facilitator 203
Shared Issues Databases 204
Summary 205
References 205
Chapter 10
Dynamic Testing Techniques and Tips
Functional Testing and Analysis 209
Equivalence Partitioning 210
Boundary Value Analysis 211
Negative Testing 211
Risk-Based Testing 213
Path Coverage Testing 2/5
Use-Case Testing 221
Bebugging/Mutation 222
Tracing/Trace backs/Snap Dumps/Post-Mortem Dumps 223
Break pointing / Patching 224
Data Flow Testing 226
Testing for Memory Leaks 227
Human-Computer Interface Testing 229
Load Performance Testing 230
Platform Configuration Testing 234
Summary 236
References 237
Chapter 11
Developing and Using Testing Metrics: Modeling
and Forecasting Bugs
Definition of Metric and Measurement 241
Using Standard Metrics to Make Improvements 250
Metrics for Testing 253
Project-Based Bug Model 255
Software Error Estimation Program '(SWEEP) 257
Summary 261
References 262
Chapter 12
Testing EfFort Estimation Techniques and Tips
Using Mathematics to Estimate Software Developments 267
Function Point Technology 287
Summary 290
References 291
Part III
Rapid Testing Examples
Chapter 13
Example Requirements
Test Management Toolkit Release 1.0 Requirements Definition 297
Chapter 14
Example Test Plan
Test Management Toolkit Release 1.0 Test Plan 318
Chapter 15
Test Design and Development Examples
Test Management Toolkit Release 1.0 Test Procedure Specification 336
Chapter 16
Example System Test Summary Report
Test Management Toolkit Release 1.0 Test Summary Report a77
Index
Part I
The Rapid Testing Process
Chapter 1
Introduction to Rapid Testing
Basic Definitions for Software Testing 4
What Is Rapid Testing? 6
Developing a Rapid Testing Strategy 9
The Software Development Process 9
A Waterfall Test Process 12
Tying Testing and Development Together 18
What's Next 21
References 21
Chapter 2
Requirements Analysis & Testing
The Requirements Process 23
Eliciting Requirements 27
Requirements Traceability Matrix 35
Requirements Testing 36
What's Next 42
References 43
Chapter 3
Test Planning
Test Strategy 47
Define the Scope of Testing 48
Defining the Test System 58
Estimating the Test Effort 65
Preparing and Reviewing the Test Plan Documents 76
What's Next 86
References 86
Chapter 4
Test Design and Development
Test Design 90
Developing Test Cases 96
Verifying and Debugging Tests 105
Test Case Automation 106
What's Next 107
References l08
Chapter 5
System Testing
Finding and Tracking Bugs 111
Running Tests 122
Reporting Test Results 126
Exit Criteria and Release Readiness 130
What's Next 131
Chapter 6
Putting It All Together: People and Process
The People Side of Testing 134
Improving the Test Process 140
What's Next 147
References 148
Part II
Rapid Testing Techniques and Tips
Chapter 7
Introduction to Testing Techniques and Tips
The Scope of Testing Techniques 151
Development Life Cycle 152
Benefits of Rapid Testing 155
Definition of Static Testing 156
Definition of Dynamic Testing 157
Life Cycle of a Bug 158
Formal Test Phases 160
Responsibilities of Test Team Members 161
What's Next 161
Chapter 8
Joint Application Requirements (JAR): A Method for Eliciting Requirements Using Rapid Testing
JAR Methodology 166
Roles of the Test Engineer in a JAR 173
Summary 175
Chapter 9
Static Testing Techniques and Tips
Cyclomatic Complexity and Its Relationship to Test Executions 178
Example of Graphing the Design of a Module 179
Formal Reviews 182
Using Checklists 185
Audits 1s6
Inspections/Walkthroughs/Peer Reviews 188
Inspection Team Roles and Responsibilities 189
Reporting on the Inspection Process 192
Metrics for the Inspection Process 192
Using e-mail or an e-App to Streamline Inspections 193
Formal Verification 194
Specification-Based Languages 195
Automated Theorem Proofs 195
Testing Automation/Tools 196
Requirements Traceability 196
Physical Units Checker 197
Symbolic Execution 197
Cross-Reference Listings 198
Pretty Printers 199
Version Comparators 199
Algorithm Testing 200
Test Support. Facilitator 203
Shared Issues Databases 204
Summary 205
References 205
Chapter 10
Dynamic Testing Techniques and Tips
Functional Testing and Analysis 209
Equivalence Partitioning 210
Boundary Value Analysis 211
Negative Testing 211
Risk-Based Testing 213
Path Coverage Testing 2/5
Use-Case Testing 221
Bebugging/Mutation 222
Tracing/Trace backs/Snap Dumps/Post-Mortem Dumps 223
Break pointing / Patching 224
Data Flow Testing 226
Testing for Memory Leaks 227
Human-Computer Interface Testing 229
Load Performance Testing 230
Platform Configuration Testing 234
Summary 236
References 237
Chapter 11
Developing and Using Testing Metrics: Modeling
and Forecasting Bugs
Definition of Metric and Measurement 241
Using Standard Metrics to Make Improvements 250
Metrics for Testing 253
Project-Based Bug Model 255
Software Error Estimation Program '(SWEEP) 257
Summary 261
References 262
Chapter 12
Testing EfFort Estimation Techniques and Tips
Using Mathematics to Estimate Software Developments 267
Function Point Technology 287
Summary 290
References 291
Part III
Rapid Testing Examples
Chapter 13
Example Requirements
Test Management Toolkit Release 1.0 Requirements Definition 297
Chapter 14
Example Test Plan
Test Management Toolkit Release 1.0 Test Plan 318
Chapter 15
Test Design and Development Examples
Test Management Toolkit Release 1.0 Test Procedure Specification 336
Chapter 16
Example System Test Summary Report
Test Management Toolkit Release 1.0 Test Summary Report a77
Index
猜您喜欢