《软件测试》第一章 软件测试的背景
1.1 臭名昭著的软件错误用例研究
1.2 软件缺陷是什么
1.2.2 软件缺陷的官方定义
- 产品说明书
产品说明书有时又简称为说明或产品说明,是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。 这种协定从简单的口头说明到正式的书面文档有多种形式。
- 软件缺陷
只有至少满足了下列5个规则之一才称发生了一个软件缺陷:
- 软件未实现产品说明书要求的功能。
- 软件出现了产品说明书指明不应该出现的错误。
- 软件实现了产品说明书未提到的功能。
- 软件未实现产品说明书虽未明确提及但应该实现的目标。
- 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。在运用该条规则时要记住:要全面,最重要的是要客观评价,并非所有测试发现的缺陷都要修改。
1.3 为什么会出现软件缺陷
令人感到惊奇的是我们发现大多数软件缺陷并非源自编程错误。对众多从小到大的项目进行研究而得出的结论往往是一致的——导致软件缺陷最大的原因是产品说明书。产品说明书成为造成软件缺陷的罪魁祸首有不少原因。在许多情况下,说明书没有写;其他原因可能是说明书不够全面、经常更改,或者整个开发小组没有很好地沟通。为软件做计划是极其重要的,如果没做好,软件缺陷就会出现。
软件缺陷的第二大来源是设计。这是程序员规划软件的过程,好比是建筑师为建筑物绘制蓝