本章重点:
- 软件缺陷影响我们的生活
- 软件缺陷是什么什么出现/li>
- 软件测试员是谁些什么/li>
#1.1 臭名昭著的软件错误用例研究
- 迪士尼的狮子王,1994-1995
- Intel奔腾处理器浮点除法缺陷,1994
- 美国航天局火星极地登陆 探测器,1999
- 爱国者导弹防御系统,1991
- 千年虫问题,约1974
- 危险的预见,2004
#1.2 软件缺陷是什么
##1.2.1 软件缺陷术语
- 常用的描述软件失败的术语:
(不同公司不一样)
缺点(defect) 偏差(variance) 故障(fault) 失败(failure) 问题(probiem) 矛盾(inconsistence) 错误(error) 特殊(feature) 事件(incident) 缺陷(bug) 异常(anomaly)
注:1.故障、失败、缺点指确实严重的情况,甚至是危险的情况;这些词汇意味着责备,比较严重;2.异常、事件、偏差不那么尖锐,主要指未按照预料的运行,而不是说全部失败
- 问题、错误、缺陷是最常见的术语
##1.2.2 软件缺陷的官方定义
- 产品说明书:‘说明’或‘产品说明’,是软件开发小组的一个协议,它对开发的产品进行定义,给出产品的细节,如何做、做什么、不能做什么。
- 出现下列五个规则之一的情况才叫做发生了一个软件缺陷:
- 软件未实现产品说明书要求的功能;
- 软件出现了产品说明指明不应该出现的结果;
- 软件实现了说明书未提到的功能;
- 软件未实现说明书虽未明确提及但是应该实现的功能;
- 软件难以理解、不易使用、运行缓慢或者从测试员的角度看最总用户会认为不好;
##1.3 为什么会出现软件缺陷
- 最大的原因是产品说明书
- 余下的原因可以归为一类
- 某些缺陷的原因是把误解当成缺陷,还可能缺陷多处反复出现,实际上是由一个原因引起的
- 还有一些缺陷可以归咎于测试错误
##1.4 软件缺陷的修复费用
修复软件缺陷的费用是随着时间推移而增加的—修复费用随着时间的推移,是指数增长的
##1.5 软件测试员做些什么
目标:发现软件缺陷(3层含义)
尽可能早的找出软件缺陷
尽可能早的找出软件缺陷,并确保其得到修复
##1.6 优秀的软件测试员具备的素质
成长为优秀的软件测试员并不比成为优秀的开发人员容易
- 他们是群探索者
- 故障排除者
- 不放过任何蛛丝马迹
- 具有创造性
- 追求完美者
- 判断准确
- 注重策略和外交
- 善于说服
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!