第1章 软件测试的背景
1 . 软件失败的术语
缺点:defeat 偏差:variance 故障:fault 失败:failure 问题:problem 矛盾:inconsistency 错误:error 特殊:feature 事件:incident 缺陷:bug 异常:anomaly
(加粗:确实严重的情况,甚至是危险的情况。)
(斜体:不是那么尖锐,主要指未按预料的允许,而不是说全部失败。)
2 . 对于软件测试员来说,了解与自己合作的产品开发小组的特点是很重要的,他们提及软件问题的方式反映出他们处理整个开发过程的方式。
3 . 产品说明书product specification:是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。
4 . 软件缺陷(至少满足以下5个规则之一):
- 软件未实现产品说明书要求的功能。
- 软件出现了产品说明书指明不应该出现的错误。
- 软件实现了产品说明书未提到的功能。
- 软件未实现产品说明书虽未明确提及但应该实现的目标。
- 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。
5 . 出现软件缺陷的原因:
- 导致软件缺陷最大的原因是产品说明书:说明书没有写/说明书不够全面、经常更改/整个开发小组没有很好地沟通。
- 设计:随意、易变、沟通不足。
- 编码错误:软件的复杂性、文档不足、进度压力或者普通的低级错误。
6 . 软件缺陷的修复费用:”说明书——设计——编码——测试——发布“ 的过程中,费用指数级地增长
7 . 软件测试员的目的/目标:
- 发现软件缺陷
- 尽可能早地找出软件缺陷
- 尽可能早地找到软件缺陷,并确保其得以修复
8 . 优秀的软件测试员应具备的素质:
- 他们是群探索者。
- 他们是故障排除员。
- 他们不放过任何蛛丝马迹。
- 他们具有创造性。
- 他们是群追求完美者。
- 他们判断准确。
- 他们注重策略和外交。
- 他们善于说服。
|