软件测试的目的

测试的目的是什么呢?这是一个看起来很简单、不太值得讨论的问题,但往往这样的问题其实是很难回答的,比如人生的意义是什么?好,现在我们就来,列举一下我们经常听到的对这个问题的回答:
“软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。”,这个定义听起来很正确,但用它来指导测试会带来很多问题。比如有的组织用发现的bug数来衡量测试人员的业绩,其实这就是这种测试目的论在后面作祟,其结果如何呢:其一,有一些不够敬业的测试人员会找来一些无关痛痒的bug来充数,结果许多时间会被浪费在这些无关痛痒的bug上(其实应该修复,何时修复,严重程度是什么,优先级是什么,等等);其二,测试人员会花很大力气设计一些复杂的测试用例去发现一些迄今尚未发现的缺陷,而不关心这些缺陷是否在实际用户的使用过程当中是否会发生,从而浪费了大量的宝贵时间。究其根源,就是因为对测试目的的这种错误理解造成的,为什么这么说呢?因为软件里bug的数量是无从估计的,那么如果测试的目的是为了找bug,那么测试工作将变成一项无法完成也无法衡量进度而且部分无效的工作(因为有些bug在实际的运行过程当中根本不会发生)。
“测试的目的就是为了保证软件质量”,这个定义也是看似正确,但实际上,混淆了测试和质量保证工作的边界。软件质量要素有很多,包括:Understandability、Conciseness、Portability、Consistency、Maintainability、Testability、Usability、Structures、Efficiency、Security等等,所以,软件质量保证和测试其实关注的方向是不同的。
那么测试的目的应该是什么呢?IEEE在1983年提出了软件测试的定义:
“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”
所以,简言之,测试的目的应该是验证需求,bug(预期结果与实际结果之间的差别)是这个过程中的产品而非目标。测试人员应该象工兵一样,在大部队(客户)预期前进的方向上探雷、扫雷(bug),而不需要去关心那些根本没有人会去碰的地雷。衡量一个测试人员应该去衡量他/她测试了多少需求(测试工作量),漏过了多少bug(测试有效性)。(在后面的博文里我们会进一步谈测试后评估的重要性)
因此,我们可以看到有好的需求文档/体系对测试工作的必要性,我们看到许多测试团队在业务需求/软件需求不完备的情况下,往往或重新编写测试需求。在未来的博文里,我们会在介绍为什么用例(Use Case)技术会有助于开发人员和测试人员的沟通。
来源:http://blog.sina.com.cn/s/blog_498eab7d0100czn8.html

转载于:https://www.cnblogs.com/EdenSun/p/4337928.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并联系统的失效率公式推导_供暖系统水力平衡率对室温的影响

摘要:热水供暖系统设计,为了保证室内能够达到设计温度,必须使流进散热器的热水流量与房间的热负荷相匹配,散热器才能散发足够热量以弥补由于建筑物围护结构散失的热量,保证室内温度。供暖系统设计只有通过正确的水力计…

面向对象——一起来复习托付与事件!

事件与托付事实上并不难理解。仅仅是由于它们的使用方式与经常使用的编码有非常大的区别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法运行的结果。这是符合逻辑的。但在某些情况中,同步代码未必满足需求&#…

VS2008打包(含水晶报表)与安装注意事项

1、解决使用次数限制 修改下面两项注册值为1000: HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\10.5\Report Application Server\InprocServer\PrintJobLimit HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\10.5\Report Application Server\Server\PrintJobLimit 2、添…

为何Windows版QuickTime突然寿终正寝?

在QuickTime中两个零日漏洞被披露、且苹果公司突然停止支持该软件后,美国国土安全部和趋势科技公司发布安全公告建议用户卸载Windows版QuickTime。苹果公司随后宣布Windows版QuickTime寿终正寝。为什么苹果不修复这些漏洞,或者至少提前告知用户其结束Qui…

IOS学习笔记十二(类别和扩展)

1、类别(category)和扩展 类别:OC动态特征许使用类别添加新的方法,不需要创建子类 扩展:和类别相似,扩展相对于匿名类别 2、使用格式 类别:interface 已有类(类别名)…end implmentaion 已有类(类别名)…end 扩展:im…

Blazor University (7)组件 — 双向绑定

原文链接:https://blazor-university.com/components/two-way-binding/双向绑定源代码[1]注意: 如果您还没有这样做过,请在继续本节之前先执行单向绑定[2]中的步骤。到目前为止,我们有一个包含嵌入组件的页面,并且我们…

【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输

实验指导书及代码包下载: http://pan.baidu.com/s/1kTPlJMJ iCore3 购买链接: https://item.taobao.com/item.htm?id524229438677 转载于:https://www.cnblogs.com/xiaomagee/p/5084291.html

想了好久 请多多指教

条件:假设A公司光纤入网,isp给的是静态ip,应该是公网ip吧然后搭建了DNS服务器和WEB服务器,(当然自己建了个企业网站,备过案)目的是在使全世界的客户都能访问到A公司的企业网站----------------------------…

喜欢的名言警句

有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴。 1、If not now, when? If not me, who? ---马云 2、一个成功的创业者,三个因素:眼光、胸怀和实力。---…

tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了

养宠的朋友们你们知道吗?猫咪最好是要定期换粮,这样才有助于猫咪营养平衡,并且避免猫咪对单一食物感到厌烦哦!但是应该多久给猫咪换一次粮呢?如果你家猫咪出现这5个迹象时,那就是提醒你需要更换猫粮了&…

C# Barrier类

对于同步,Barrier 类非常适用于其中工作有多个任务分支且以后又需要合并工作的情况。Barrier 类用于需要同步的参与者。激活一个任务时,就可以动态地添加其他参与者,例如,从父任务中创建子任务。参与者在继续之前,可以…

特斯拉宣布将在欧洲建设第二座超级工厂

北京时间11月9日早间消息,特斯拉CEO伊隆马斯克(Elon Musk)和首席技术官JB斯特罗贝尔(JB Straubel)本周在德国宣布了对德国工程集团Grohmann Engineering的收购。在随后的发布会上,马斯克强调,特…

IOS学习笔记十三(使用类别实现非正式协议)

1、协议 可以理解为java里面的接口 2、测试Demo NSObjectchenyu.h #ifndef NSObject_chenyu_h #define NSObject_chenyu_h #import <Foundation/Foundation.h>interface NSObject(chenyu) -(void)test; end#endif /* NSObject_chenyu_h */ Org.h #ifndef Org_h#defin…

c语言程序设计的顺序结构的常用控制语句,C语言程序设计教程-第03课-顺序结构的程序设计.ppt...

《C语言程序设计教程-第03课-顺序结构的程序设计.ppt》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《C语言程序设计教程-第03课-顺序结构的程序设计.ppt(21页珍藏版)》请在人人文库网上搜索。1、第3章 顺序结构的程序设计,3.1 顺序结构问题的提出 3.2 赋 值 语 句 3…

Android版哆啦A梦连连看游戏源码完整版

本代码主本人编写&#xff0c;没版权问题&#xff0c;另有其他少量小游戏和应用源码稍后会陆续上线!哆啦A梦连连看包括了2种游戏模式和60关卡&#xff0c;并可以通过修改配置文件很方便的实现自行增加新关卡。采用andengine游戏引擎开发&#xff0c;内置了趣米广告和用户统计fl…

javascript 高级程序设计_重读《JavaScript高级程序设计》

最近自己在休假&#xff0c;打算闭门几天将《JavaScript高级程序设计》(第3版)这本良心教材再回顾一遍。目前自己进入前端领域两年多&#xff0c;现在重读并记录下这本教材的“硬”知识点 。本文原文链接请戳 重读《JavaScript高级程序设计》​link.jianshu.com函数没有重载ECM…

[异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决

采用sudo启动的应用是root权限的应用&#xff0c; ibus失效是因为ibus的初始配置采用user权限: 而root下运行的firefox输入法的配置还是停留在默认情况~ 解决方案是在shell下以root权限运行ibus&#xff0c;然后进行配置&#xff1a; 1、shell下输入&#xff1a;sudo ibus-setu…

Avalonia-.NET 的跨平台 UI 框架

简介Avalonia 是 dotnet 的跨平台 UI 框架&#xff0c;提供灵活的样式系统并支持 Windows、Linux、macOS 等多种操作系统。Avalonia 已经成熟并且可以投入生产。我们还在测试版中支持 iOS、Android&#xff0c;并在早期阶段通过 WASM 支持浏览器。使用在WPF中&#xff0c;当你在…

fun的用法c语言,fun的用法_fun的用法

fun有乐趣;玩笑等意思&#xff0c;那么你知道fun的用法吗?下面跟着货呼呼网阿呼一起来学习一下&#xff0c;希望对大家的学习有所帮助!fun的用法大全&#xff1a;fun的用法1&#xff1a;fun是不可数名词,没有复数形式,也不可加不定冠词,其后可接(in) v -ing。fun的用法2&#…