软件测试中不需要测试的八件事

翻译 2012年03月22日 15:28:16

  不要测试它

  做为一名软件测试人员,我们也许会问我们自己很多问题:

  ● 我们可以立即执行的最好的软件测试是什么?

  ● 我将要使用的软件测试方法是什么?

  ● 这是一个Bug吗?

  ● 我已经测试完成了吗?

  但是我们之中会有多少人提出以下的这些问题呢?

  ● 这个组件需要一直被测试到吗?

  ● 需要由我来测试它吗?

  ● 如果它不工作,谁会去在意它呢?

  在我看来,我们提出的问题中和以上三个问题类似的还远远不够。可能这是因为我们已经被告知要测试一切东西。甚至我们的一部分人会在其质量团队中有一个流程,要求某个人把每一个组件都贴上“已测试”的标签。我们对待测试就像一个常规的工厂程序,我们甚至有时候引以自豪的说…

  “我是测试工程师。因此,所有的东西都需要被测试…由我来做…即使非测试人员已经测试过了…即使我已经知道它将会通过测试…即使需要一个程序员告诉我怎么去测试…我必须测试它,没有例外!”

  这类想法可能会让测试人员有一个坏名声。由于欠缺思考的过程导致它强调了软件测试的重要性,而不是给一些人提供最有价值信息的服务。

  James Bach 带着以下的测试观点出现:

  基本的观点:“如果它存在,我就要去测试它”

  正如前面内容和我经常发布的文章中,我不同意这个观点。尽管如此,我完全同意James 在2006年8月7日,他在博客发布的完整版本中关于这部分的介绍:

  “如果它存在,我就要去测试它(唯一的例外是我有更重要的事情要做)”

  第二句话是可以有很多的理解方式!为什么呢?因为我们经常会有更重要的事情去做,通常是另外的测试工作!不幸的是,重要性往往不是区分的很明显。所以与其衡量重要性,我更喜欢提出上面的三个问题,去寻找那些可能不值得浪费我的时间去测试的东西。下面八个例子是我讨论的内容:

  1、不会在产品中出现的组件- 我的团队中在每次迭代中都有这些内容。例如增强功能中的错误记录表或者跟踪生产活动中的审查报告。在敏捷开发的团队中这些被归入开发者用户故事(Developer User Stories)。这些内容不会随便的在产品中出现并且由于其本质不会直接影响到用户。

  2、关键产品问题的补丁不会很糟糕– 一天下午客户给我们的技术支持打电话,由于我们的产品的一个阻塞性质的bug导致他们处于错过一个关键最后期限(DeadLine)的边缘。我们只有一个小时交付修复的产品。程序员很快的修复了问题,由于当前的产品是无效的,所以对修复之后进一步的产品存在的风险来说这是微不足道的。想要当英雄吗?不要让事情慢下来。快速的让产品通过测试。如果需要以后再去测试。

  ......

本文转载自51Testing软件测试网,查看全文:http://www.51testing.com/html/43/n-809343.html

做软件测试是需要懂开发的

做软件测试是否需要懂开发,这是一个经常在被讨论,却终究没有一个标准答案的话题。 微软不是招家庭主妇来做测试人员吗?一个不懂开发,甚至不懂测试知识的人,他同样可以做测试!但这并不能说明,做测试不需要懂...
  • CYPLOVE
  • CYPLOVE
  • 2011年11月21日 21:41
  • 452

软件测试开发技术Java初学者需要了解的几个基础问题

关于 软件测试开发 技术Java初学者需要了解的几个基础问题 Java开发 关键字: 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越...

做好软件测试需要具备的思维方式

最近部门来了好几位应届毕业生加入团队,我们也大张旗鼓的组织了集中式的培训,其中我需要对关于测试工作进行简介,在培训内容中,我特地整理和回顾了做好软件测试需要具备的思维方式,当时也就4张PPT。在此,我...

软件测试需要学习些什么技能

1.测试环境(网络环境,windows环境等)   2.数据库管理   3.编程技巧(java编程设计,脚本语言,设计工具,XML编程)   4.软件测试技术(测试理论,方法,流程,...

编写软件测试用例需要注意哪些

话说作为一个测试人员,测试用例的设计与编写是一项必须掌握的能力,若想写出有效的测试用例则需要多方面的技术知识。平时工作遇到功能测试较多,但过多是敏捷型的,涉及少。我认为认真仔细的写好测试用例是有必要的...

软件测试需要学习些什么技能

1.测试环境(网络环境,windows环境等) 2.数据库管理 3.编程技巧(java编程设计,脚本语言,设计工具,XML编程) 4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试)...

编写软件测试计划需要考虑的几个问题

软件测试是有计划、有组织和有系统的软件质量保证活动,而不是随意地、松散地、杂乱地实施过程。为了规范软件测试内容、方法和过程,在对软件进行测试之前,必须创建测试计划。 《ANSI/IEEE软件测试文档...

在软件测试中不要做的六件事

作者根据他的经验,整理了一些事情,让你知道它们是一些不好的思维,不要在测试过程中去做它们 1.Don’tleaveallthetestingtotheQAdepartment! -这意味着我们需要...

Python这么火,关软件测试什么事?

如果你已经接触软件测试一段时间了,你一定知道有一个神奇的语言叫Python,如果你是一个想要从事软件测试的小白,未来你一定会知道这个神奇的语言。为什么软件测试从业者一定要知道Python呢? ...

软件测试需要学习些什么技能

1.测试环境(网络环境,windows环境等) 2.数据库管理 3.编程技巧(java编程设计,脚本语言,设计工具,XML编程) 4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件测试中不需要测试的八件事
举报原因:
原因补充:

(最多只允许输入30个字)