测试的目的是验证需求

作者: 祥云瑞气 | 来源:发表于2017-12-27 15:31 被阅读45次

测试的目的是什么呢?这是一个看起来很简单、不太值得讨论的问题,但往往这样的问题其实是很难回答的,比如人生的意义是什么?

好,现在我们就来,列举一下我们经常听到的对这个问题的回答:

“软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。”

这个定义听起来很正确,但用它来指导测试会带来很多问题。比如有的组织用发现的bug数来衡量测试人员的业绩,其实这就是这种测试目的论在后面作祟,其结果如何呢:

其一,有一些不够敬业的测试人员会找来一些无关痛痒的bug来充数,结果许多时间会被浪费在这些无关痛痒的bug上(其实应该修复,何时修复,严重程度是什么,优先级是什么,等等);

其二,测试人员会花很大力气设计一些复杂的测试用例去发现一些迄今尚未发现的缺陷,而不关心这些缺陷是否在实际用户的使用过程当中是否会发生,从而浪费了大量的宝贵时间。

究其根源,就是因为对测试目的的这种错误理解造成的,为什么这么说呢?

因为软件里bug的数量是无从估计的,那么如果测试的目的是为了找bug,那么测试工作将变成一项无法完成也无法衡量进度而且部分无效的工作(因为有些bug在实际的运行过程当中根本不会发生)。

“测试的目的就是为了保证软件质量”

这个定义也是看似正确,但实际上,混淆了测试和质量保证工作的边界。软件质量要素有很多,包括:Understandability、Conciseness、Portability、Consistency、Maintainability、Testability、Usability、Structures、Efficiency、Security等等,所以,软件质量保证和测试其实关注的方向是不同的。

那么测试的目的应该是什么呢?

IEEE在1983年提出了软件测试的定义:

“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”

所以,简言之,测试的目的应该是验证需求,bug(预期结果与实际结果之间的差别)是这个过程中的产品而非目标。

测试人员应该象工兵一样,在大部队(客户)预期前进的方向上探雷、扫雷(bug),而不需要去关心那些根本没有人会去碰的地雷。

衡量一个测试人员应该去衡量他/她测试了多少需求(测试工作量),漏过了多少bug(测试有效性)。

因此,我们可以看到有好的需求文档/体系对测试工作的必要性,建议许多测试团队在业务需求/软件需求不完备的情况下,首先进行的是测试需求的编写。

相关文章

  • 测试的目的是验证需求

    测试的目的是什么呢?这是一个看起来很简单、不太值得讨论的问题,但往往这样的问题其实是很难回答的,比如人生的意义是什...

  • 环境搭建思路/测试流程(含测试策略、测试方案)

    1、软件测试环境搭建 1.1搭建测试环境前 确定测试目的:功能测试(验证软件是否满足用户的需求),稳定性测试,还是...

  • SpringBoot使用Mockito单元测试

    单元测试的目的 单元测试的目的是用来确保程式的逻辑如你预期的方式执行,而并不是用来验证是否符合客户的需求的!通过单...

  • 测试基础(一)

    1、认识软件测试 使用技术手段验证软件是否满足需求 2、软件测试目的 用最少的人力、物力、财力,找到软件...

  • 软测目的、原则和结束标志

    一、软件测试的目的 1)发现缺陷,提高质量 2)验证是否满足需求(功能需求、性能需求、可靠性需求) 3)建立软件质...

  • 商业分析从入门到精通第7.2讲:验证需求

    作者 | 希瑟 验证需求的目的是确保需求、设计规格和模型符合质量标准,并且可用于其服务目的。 验证需求可确保正确定...

  • 软件测试面试必备—基础知识整理

    一、你如何理解软件测试的目的? 1、验证软件需求和功能是否得到完整实现/2、验证软件是否可以发布/3、尽可能多的发...

  • 功能测试

    功能测试是系统测试中最基本的测试,它不管软件内部的实现逻辑,主要根据产品的需求规格说明书和测试需求的列表,来验证产...

  • 软件测试(二)--需求管理

    2.1软件测试需求概念 1, 软件测试需求:以一个项目的观点看待软件测试工作,这个项目的范围就是软件测试需求,它定...

  • 性能测试流程

    一、明确性能测试需求: 一般性能测试需求有以下几种: 1、新系统能力验证 例如,新系统在上线前需要验证系统性能。那...

网友评论

    本文标题:测试的目的是验证需求

    本文链接:https://www.haomeiwen.com/subject/dcuugxtx.html