《软件测试》[(美)Ron Patton]第三章阅读总结

第三章 软件测试的实质

一、测试的原则

1、完全测试程序是不可能的
  • 输入量太大
  • 输出结果太多
  • 软件执行路径太多
  • 软件说明书是主观的,可以说从旁观者来看是缺陷
2、软件测试是有风险的行为

软件测试员要学会的一个关键思想:
如何把数量巨大的可能测试减少到可以控制的范围,以及如何针对风险作出明智的抉择,哪些测试重要,哪些不重要

3、测试无法显示潜伏的软件缺陷

软件测试工作可以报告软件缺陷存在,却不能报告软件缺陷不存在,如何情况下都不能保证软件缺陷没有了。

4、找到的软件缺陷越多,就说明软件缺陷越多

软件测试员很长时间内找不到软件缺陷的原因。找到一个,之后很快找到更多:

  • 程序员也有心情不好的时候
  • 程序员往往犯同样的错误
  • 某些软件缺陷实乃冰山一角
5、杀虫剂怪事

定义:软件测试越多,其对测试的免疫力越强
如何克服:软件测试员必须不断编写不同的、新的测试程序,对程序不同部分进行测试,以找出更多软件缺陷。

6、并非所有软件缺陷都要修复

不需要修复软件缺陷的原因:

  • 没有足够的时间
  • 不算真正的软件缺陷
  • 修复的发现太大
  • 不值得修复
    决策过程通常由软件测试员、项目经理及程序员共同参与。
7、什么时候才叫缺陷难以说清

注意:尚未发现或未观察到的软件缺陷只能说是潜在缺陷。
在软件测试中与同行进行探讨,听听他人意见并验证从而明确自己的观点。

8、产品说明书从没有最终版本

软件测试员必须要想到产品说明书可能改变。可能发生未曾计划测试的功能会增加,经过测试并报告软件缺陷可能发生变化甚至被删除等情况。

9、软件测试员在产品小组中不受欢迎

软件测试员的工作是检查和批评同事的工作,挑毛病,公布发现的问题。
对保持小组成员和睦的建议:

  • 早点找出缺陷
  • 控制情绪
  • 不要总是报告坏消息
10、软件测试是一个讲究条理的技术职业

二、软件测试的术语和定义

1、精确和准确

软件测试要精确度还是准确度很大程度上取决于产品是什么,最终取决于开发小组的目标。
理解:
飞镖的目标是投中靶盘的中心,现有三个飞镖,三个飞镖若是落点集中则说明精确,若是命中目标则说明准确。

2、确认和验证

确认:保证软件符合产品说明书的过程
验证:保证软件满足用户要求的过程
举例:哈勃天文望远镜问题

3、质量和可靠性

质量:“优秀程度”、“同类优越性”,能够满足客户要求
可靠性:质量的一个方面

4、测试和质量保证

使用场景:描述确认和验证的小组和过程
软件质量保证人员的主要职责是创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法

小测验

1、假定无法完全测试某一程序,在决定是否应该停止测试时,要考虑哪些问题br> 终止测试没有一定的时间,每个项目都会有所不同。决定时要考虑的因素有:仍然会发现大量软件缺陷目小组对已执行的测试满意吗告的软件缺陷是否经过评估定下来哪些修复,哪些不修复品按照客户的要求验证了吗br> 2、启动Windows计算器程序,输入5,000-5=0(逗号不能少)观察结果。这是软件缺陷吗什么br> 答案是0,而不是预期的4995。其原因是逗号(,)被自动转化为小数点(.)。于是算式变为了5.000-5=零,而不是5,000-5=4995。要确定这是否为软件缺陷,就需要根据产品说明书进行合法性检查,也许在产品说明书上声明逗号会被转化为小数点。还要对照用户需求进行验证,看大多数用户是否接受这点还是产生疑惑。br> 3、假如测试模拟飞行或模拟城市之类的模拟游戏,精确度和准确度哪一个更值得测试br> 模拟游戏的目的是使游戏者置身于与现实情境进行接近的虚构环境中。在模拟器中飞行应该感觉像在真飞机上一样。城市模拟就应该反映真实城市的各种情况。最重要的是如何准确的模拟实际情形。飞机是像波音757一样还是像一只小鸟一样飞行市航线与实际实际路线相仿吗件有了准确性,才能谈到精确。这是关心建筑物中的窗户位置是否准确以及飞机的移动是否与游戏杆操作完全协调的第一点。br> 4、有没有质量很高但可靠性很差的产品举例说明。
有可能,但是它取决于客户对质量的期望。不少人购买高性能跑车,认为提速、时速、式样、舒适度和装饰好就是高质量。此类汽车一般可靠性较差,经常抛瞄,修理费用昂贵,而车主不把可靠性差当作严重的质量问题。
5、为什么不可能完全测试程序br> 除了极短小的简单程序,完全测试需要太多输入、输出和分支组合。此外,软件说明书也许不客观,可以用多种方式解释。
6、假如周一测试软件的某一功能,每小时发现一个新的软件缺陷,你认为周二将会以怎样的频率发现软件缺陷br> 这里有两个基本要素。首先——余下的软件缺陷与发现的软件缺陷成正比——意味着周二不会比周一的情况好多少。其次,杀虫剂现象表明,除非增加新的测试,否则反复执行同样的测试,不会发现不同的新软件缺陷。综合这两个软件要素,可能发现软件缺陷的速度继续保持原有的频率,甚至更低。br>

《软件测试》[(美)Ron Patton]第三章阅读总结

来源:ljhynl

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月8日
下一篇 2020年10月8日

相关推荐