第一章 软件测试的背景笔记

本章重点:

  • 软件缺陷影响我们的生活
  • 软件缺陷是什么?为什么出现?
  • 软件测试员是谁?做些什么?

#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. 软件未实现产品说明书要求的功能;
  2. 软件出现了产品说明指明不应该出现的结果;
  3. 软件实现了说明书未提到的功能;
  4. 软件未实现说明书虽未明确提及但是应该实现的功能;
  5. 软件难以理解、不易使用、运行缓慢或者从测试员的角度看最总用户会认为不好;

##1.3 为什么会出现软件缺陷

  • 最大的原因是产品说明书
  • 余下的原因可以归为一类
  • 某些缺陷的原因是把误解当成缺陷,还可能缺陷多处反复出现,实际上是由一个原因引起的
  • 还有一些缺陷可以归咎于测试错误

##1.4 软件缺陷的修复费用
修复软件缺陷的费用是随着时间推移而增加的—修复费用随着时间的推移,是指数增长的

##1.5 软件测试员做些什么
目标:发现软件缺陷(3层含义)
尽可能早的找出软件缺陷
尽可能早的找出软件缺陷,并确保其得到修复

##1.6 优秀的软件测试员具备的素质
成长为优秀的软件测试员并不比成为优秀的开发人员容易

  • 他们是群探索者
  • 故障排除者
  • 不放过任何蛛丝马迹
  • 具有创造性
  • 追求完美者
  • 判断准确
  • 注重策略和外交
  • 善于说服
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值