测试的原则

完全测试是不可能的

软件测试是有风险的行为

测试无法显示潜在的软件缺陷

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

杀虫剂怪事

并非所有的缺陷都要修复

作出错误决策的后果

英特尔公司的测试工程师虽然在芯片发布之前发现了缺陷,但是产品开发小组认为这是一个不常见的小缺陷,不值得修复。结果软件缺陷被用户发现,成了历史事件。 在任何一个软件中,对于每一个成为新闻头条的“奔腾处理器”一类的缺陷,可能会有数以百计的缺陷没有修复,因为这些缺陷被认为没有大的副作用。只有时间才能说明这样的决策是对的,还是错的。

什么时候才叫缺陷难以说清

遵守软件缺陷定义的规则

只有至少满足下列5个规则之一才称发生了一个软件缺陷(software bug):

  1. 软件未实现产品说明书要求的功能。
  2. 软件出现了产品说明书指明不应该出现的错误。
  3. 软件实现了产品说明书未提到的功能。
  4. 软件未实现产品说明书虽未明确提及但应该实现的功能。
  5. 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。

注意 尚未发现或未观察到的软件缺陷只能说是潜在缺陷

产品说明书没有最终版本

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

保持和睦的建议

软件测试是一项讲究条理的技术专业

软件测试的术语和定义

精确和准确

确认和验证

哈勃天文望远镜的例子可以澄清两都的区别。

1990年4月,哈勃天文望远镜被发射到地球轨道。建造哈勃望远镜是一项精度和准度要求极其严格的艰巨任务,但是镜子的测试极其困难,因为望远镜设计用于太空,在地球上无法固定甚至全面观察。因此唯一的测试方法就是仔细度量其全部属性,并将度量结果与规定数值比较。进行上述测试之后,哈勃天文望远镜被宣称可以发射了。 不幸的是,哈勃太空望远镜投入运行不久发现,它传回来的图像没有正确聚集。调查发现镜子制造出现了问题。镜子虽然根据产品说明书进行了表面处理,但是产品说明书是错的,结果虽然镜子精度极高,但是准确度不够。测试虽然符合了产品说明——确认——但是不能保证满足最初的需求——验证

质量和可靠性

测试和质量保证

最近更新
  mysql查询   TCP IP协议简介   Selenium简介   LoadRunner简介   数据库   软件测试读书笔记   软件测试读书笔记   软件测试读书笔记   三阶魔方复原口诀   window7上 ruby + selenium-webdriver 环境搭建   Metaprogramming Ruby Study   我的第一篇博客   一些好文章

Zhenglina的官方网站©2020
Powered by jekyll
若对文章感兴趣,转载时请注明出处,谢谢