有效软件测试:提高测试水平的50条建议 英文版

有效软件测试:提高测试水平的50条建议 英文版
作 者: Elfrede Dustin
出版社: 中国电力出版社
丛编项: 原版风暴系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件工具
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  ElfriedeDustin是《AutomatedSoftwareTesting》和《QualityWebSystems》的主要作者。她是软件工程测试实践领域公认的专家,在QA的定义和实现以及测试过程方面帮助过很多公司。

内容简介

本书探讨了50个至关重要的最佳实践、缺陷及解法。这些具体项目是从作者丰富的实践经验中收集而来,能够使质量保证专业人员和测试管理人员即刻提高其理解能力和技巧,避免重大错误,并实现当前水准的测试程序.本书以介绍如何将测试运用到软件开发生命周期的所有阶段中为重点——从需求定义到设计直至最终代码;书中的50课主要集中于讲述软件测试的关键方面:测试计划、设计、文档、执行、管理测试小组、单元测试、自动化测试、非功能测试等读者将从书中学到:在具有优先级的特征时间表上进行的基本测试评估测试准备和执行定义测试小组的角色和职责需求一旦可以满足即设计测试程序从需求中得出有效测试用例避开测试程序中的约束条件和具体的数据元素生成构建程序中的单元测试执行部分使用日志增强系统可测试性在应用程序原型上对自动化测试工具进行测试在一切可能的时间自动进行回归测试......整本书中,通过大量真实和具体的实例描述了这些重要原理和技术的成功应用,读者通过本书可快速查阅当今一流的软件质量和测试权威奉献的专家级技术和建议。ElfriedeDustin是《AutomatedSoftwareTesting》(Addison-Wesley,1999)和《QualityWebSystems》(Addison-Wesley,2002)的主要作者她是软件工程和测试实践领域公认的专家,在QA的定义和实现以及测试过程方面帮助过很多公司。详情可访问网站:http://www.effectivesoftwaretesting.com

图书目录

Preface

Acknowledgments

1. Requirements Phase

Item 1: Involve Testers from the Beginning

Item 2: Verify the Requirements

Item 3: Design Test Procedures As Soon As Requirements Are Available

Item 4: Ensure That Requirement Changes Are Communicated

Item 5: Beware of Developing and Testing Based on an Existing System

2. Test Planning

Item 6: Understand the Task At Hand and the Related Testing Goal

Item 7: Consider the Risks

Item 8: Base Testing Efforts on a Prioritized Feature Schedule

Item 9: Keep Software Issues in Mind

Item 10: Acquire Effective Test Data

Item 11: Plan the Test Environment

Item 12: Estimate Test Preparation and Execution Time

3. The Testing Team

Item 13: Define Roles and Responsibilities

Item 14: Require a Mixture of Testing Skills, Subject-Matter Expertise, and Experience

Item 15: Evaluate the Tester's Effectiveness

4. The System Architecture

Item 16: Understand the Architecture and Underlying Components

Item 17: Verify That the System Supports Testability

Item 18: Use Logging to Increase System Testability

Item 19: Verify That the System Supports Debug and Release Execution Modes

5. Test Design and Documentation

Item 20: Divide and Conquer

Item 21: Mandate the Use ora Test-Procedure Template and Other Test-Design Standards

Item 22: Derive Effective Test Cases from Requirements

Item 23: Treat Test Procedures As "Living" Documents

Item 24: Utilize System Design and Prototypes

Item 25: Use Proven Testing Techniques when Designing Test-Case Scenarios

Item 26: Avoid Including Constraints and Detailed Data Elements within Test Procedures

Item 27: Apply Exploratory Testing

6. Unit Testing

Item 28: Structure the Development Approach to Support Effective Unit Testing

Item 29: Develop Unit Tests in Parallel or Before the Implementation

Item 30: Make Unit-Test Execution Part of the Build Process

7. Automated Testing Tools

Item 31: Know the Different Types of Testing-Support Tools

Item 32: Consider Building a Tool Instead of Buying One

Item 33: Know the Impact of Automated Tools on the Testing Effort

Item 34: Focus on the Needs of Your Organization

Item 35: Test the Tools on an Application Prototype

8. Automated Testing:

Selected Best Practices

Item 36: Do Not Rely Solely on Capture/Playback

Item 37: Develop a Test Harness When Necessary

Item 38: Use Proven Test-Script Development Techniques

Item 39: Automate Regression Tests When Feasible

Item 40: Implement Automated Builds and Smoke Tests

9. Nonfunctional Testing

Item 41: Do Not Make Nonfunctional Testing an Afterthought

Item 42: Conduct Performance Testing with Production-Sized Databases

Item 43: Tailor Usability Tests to the Intended Audience

Item 44: Consider All Aspects of Security, for Specific Requirements and System-Wide

Item 45: Investigate the System's Implementation To Plan for Concurrency Tests

Item 46: Set Up an Efficient Environment for Compatibility Testing

10. Managing Test Execution

Item 47: Clearly Define the Beginning and End of the Test-Execution Cycle

Item 48: Isolate the Test Environment from the Development Environment

Item 49: Implement a Defect-Tracking Life Cycle

Item 50: Track the Execution of the Testing Program