文档介绍:软件测试背景
部分知识总结
2011-11-6
1
一、测试背景
臭名昭著的软件错误案例研究
,1994~1995
产生原因:没有对市场上投入使用的各种PC机型进行正确的测试
,1994
答案为:0
产生原因:
2011-11-6
2
这个故事重要的不是软件缺陷,而是英特尔解决问题的方式:
1)他们的软件测试工程师在芯片发布之前进行内部测试时发现了这个问题,英特尔的管理层认为这没有严重到要保证修正,甚至公开;
2)当软件缺陷被发现时,英特尔通过新闻发布和公开声明试图掩饰这个问题的严重性;
3)受到压力时,英特尔承诺更换有问题的芯片,但要求用户必须证明自己受到软件缺陷的影响。
4)由于这个缺陷,英特尔公开道歉并拿出了4亿多美元来支付更换坏芯片的费用。
2011-11-6
3
,1999
产生原因:由多个小组测试该项目,各自分工不同,但就是中间空隙出错了。
,1991
产生原因:系统时钟错误积累起来拖延100多个小时。
,大约1974
产生原因:当时发现错误但没有修改,只是着重眼前的任务,不去考虑2000年的兼容问题,导致损失过亿。
2011-11-6
4
软件缺陷定义
以上软件失败的历史事件可以看出后果可能是灾难性的也可能仅仅是游戏不能玩。那么作为软件测试人员会发现软件的问题多种多样
常用的用于描述软件失败的术语有:
缺点(defect) 偏差(variance)
谬误(fault) 失败(failure)
问题(problem) 矛盾(inconsistency)
错误(error) 特殊(feature)
毛病(incident) 缺陷(bug)
异常(anomaly)
2011-11-6
5
软件缺陷:正式定义
符合下列5个条件的统统为缺陷!
;
2. 软件出现了产品说明书指明不会出现的错误;
3. 软件功能超出产品说明书指明范围;
4. 软件未达到产品说明书虽未指出但应达到的目标;
5. 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
注意:作为测试人员,在运用第5条测试规则时应记住要编写令所有用户都喜欢的软件是不可能的,但是最好能全面地客观评价,做到合情合理。
2011-11-6
6
为什么会出现软件缺陷
导致软件缺陷最大的原因是产品说明书,第二大来源是设计方案,三是代码,四是某些软件缺陷产生的条件被错误地认定。
古人云:“说不出来就做不出来”,非常适合与软件开发及测试
右图所示:产生软件缺陷的
主要原因归结于“产品说明
书”
经常会有程序员说:“这里
要求做的,如果有人早告
诉我,我就不会这样编程
序。”
2011-11-6
7
软件测试员究竟做什么
软件测试员的目标是尽可能早的发现软件缺陷。
怎样成为优秀的软件测试人员
星际旅行II:可汗的愤怒中,斯博格说过:“在宇宙的历史中,毁灭总是比创建容易。”
事实上井井有条的软件测试所需的艰苦以及投入不亚于软件开发人员!
软件测试人员所应具备的素质:
探索精神、故障排除能手、不懈努力、创造性、追求完美、判断准确、老练稳重、说服力
2011-11-6
9
二、软件开发过程
本节内容:
构成软件产品的主要部分
制作软件产品的人和技术
软件从构想到最终产品的过程
2011-11-6
10