Ch 1. 软件测试的背景
本章讲述软件缺陷的定义、产生原因、修复代价等问题,同时为软件测试员的使命下了定义。
软件缺陷
- 本书中,所有软件问题统称为软件缺陷(Bug)。
- 产品说明书(Product Specification):简称产品说明(Spec),是对软件产品的细节、如何做、做什么、不能做什么的描述。
软件缺陷的发生条件
以下五点均为软件缺陷发生的条件,满足其中任何一点都可能导致缺陷产生:
- 功能不完整:软件没有实现产品说明书中要求的功能。
- 额外功能:软件实现了产品说明书中没有要求的功能。
- 这并不是一件好事。因为额外功能可能会导致软件的复杂性增加,从而增加软件的维护成本;更甚,额外功能还可能引入新的缺陷。
- 非预期错误:软件出现了产品说明书中没有描述或指明不该出现的错误。
- 隐式前置条件未实现:软件没有实现产品说明书中虽未提到但应该实现的功能。
- 最终用户体验差:软件难以理解、不易使用