提高软件测试效率的方法探讨

摘要:有位大师曾经问我,如何快速发现软件中的BUG?在当时有限时间情况下,我只说了测试者经验、熟悉需求等几个方面,显示这样的回答没能令他满意。软件测试有无银弹?有无高效的测试方法能尽快尽多发现软件中的缺陷?本文汲取部分软件测试工作者经验并结合笔者工作经历,就提高测试效率的一些方法进行归类探讨,以期和同行共享。

  关键词:软件测试,效率

  前言:

  软件缺陷暴露得越早,越能降低开发和维护成本。研究表明软件寿命周期中,暴露缺陷的阶段与修改缺陷产生的开发成本之间的对应关系如下图所示:

  软件测试作为一项工作,提高它的效率意义重大。

   怎样才能最快发现缺陷呢?我个人认为没有这样的利器,没有这样的银弹,这是个伪命题。要相信没有最好只有更好。就像刘翔你怎样让他跑的最快呢?显然只有 和别人比较时候才能分出谁最快。当他打破了世界记录又打破了自己的记录时,是在不断超越自己。软件测试也一样,随着管理和技术的进步,我们的工作效率也会 不断提高。就像成功没有秘诀,但成功一定有方法样法,软件测试工作也有他的规律和方法可寻。同时在测试的不同阶段,测试工作内容重点各不相同,需要行使不 同的测试策略。所以,要想提高测试效率或者更加高效的尽可能早的多发现缺陷,只能是各种方法或手段的联合应用,而不是只有一味良方。

  工作效率又分为个人和团队效率。很多方法是在团队组员中同时使用的,这样提升了每个人的效率,团队效率自然上升,有些策略是让管理者在测试过程中去实施,最终还是由测试组员执行,因此本文不再具体细分哪些原则或方法是针对个人还是针对测试团队。

  一、测试效率的度量

   怎样才是高效率的测试?软件测试目的是发现BUG,并保证 BUG得以修复,降低质量风险。测试员工作的主要内容是进行软件测试,优秀的测试员发现有效缺陷数量比普通测试员一定高,这个是不争的事实。所以我们可以 简化衡量测试员在软件测试阶段的工作效率指标,那就是在一定时间内的有效BUG数量,或平均每日或每周BUG数量。当然缺陷的质量、重要紧急程度也很重 要,但我们可以通过培训,把缺陷的标准进行统一让测试员填写的缺陷更加规范。如果你的团队中任务分配均匀合理,通过 BUG数量的多少就更能准确反应各测试员工作效率。如下图,显然测试员C本月的工作效率最高。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html

  二、测试工作的七项效率原则

  1、主动思考,积极行动,尽早参与项目,做好前期准备,“有备”才能“无患”;

  2、一开始就牢记目标,不迷失方向,什么时间点完成某个测试项目要牢记;

  3、重要的事情放在首位(但常常将紧急的事情放在首位),学会时间管理;

  4、先理解人,后被人理解,测试是发现缺陷让产品更完美,而不是故意找茬;

  5、寻求双赢,积极配合开发人员工作,如帮助他发现问题规律,努力赢得开发人员支持;如哪些地方可能会有问题,需要加强测试;

  6、互相合作,追求 1+1>2,测试团队人员密切配合,促进测试整体进度;

  7、终生学习,自我更新,不断进步。

三、效率低下人群七大习惯

  1、如果你觉得以上七条效率原则很抽象枯燥,那看看效率极低人群之七大习惯吧,如你能把这七个习惯规避掉,你的工作效率效率也会大大提高。

  2、缺席。当你每天都坚持写作或绘画,你就会快速的得到提高。如果你参加更多的约会,你遇到心上人的机会就会大大提高。仅仅只是更多出席就会使你的生活大大不同。而缺席却会使你毫无收获。缺席情况如:这项测试我不干;只想学习参考别人的,自己却不去总结。

  3、拖拖拉拉。把一天最重要的事情先干完,把复杂的事情动手去分解,而不是像无头苍蝇一样没有头绪。

  4、做一些无关紧要的事情。除了拖拖拉拉以外,你最容易陷入的不良习惯之一就是忙于一些无关紧要的事情之中。为了提高效率需要学习时间管理方法。

  5、多虑。因为多虑而很少采取行动。陷于无穷的分析之中只会使你虚度光阴。虽然行动之前加以思考在一定程度上对你有所帮助,但你现在需要做的就只是停止思考,然后去做那些你应该做的事情。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html

  四、改善或提高测试效率的几种常用方法

  1、注重计划,在到门口前将钥匙拿出来。

  孙子兵法有云:夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。良好的计划是成功的一半,所谓神机妙算,就是在事情开始前进行周密的 分析推演,这样事情才能按预想那样顺利进行。要想在测试中忙而不乱,顺利完成,我们必须制定周密的测试计划。需要怎么测试,哪些项目或内容需要测试,什么 时间进行什么测试内容,由谁去完成,做到心中有数,责任明确。

  测试计划包括项目开发计划、测试工作计划,日常工作计划等内容,在开发计划中主要把握各里程碑时间点,熟悉有哪些主要任务需要完成,合理安排测 试资源,如果人力资源短缺,做到提前预防,如新员工招聘、能力提升培训等;测试工作计划是在整个产品从定义开发到上市发版过程中各阶段测试要做的工作安 排,包括但不限于项目开发计划中测试工作内容,如参与各项评审活动,进行各种培训,如业务需求培训、开发过程培训、测试规范培训等,更重要的是什么时间开 始各项功能测试,由谁去测试,并将计划下发给团队中测试人员,好做些环境准备,时间安排等。日常工作计划,一般是一周末总结上周测试内容后,对下周工作进 行具体性的安排,这样的安排更具体更高效,每个测试员会进行针对性的工作。当每个人按计划完成测试内容,测试工作才能按目标进行,而非随心所欲的无组织无 纪律进行。注意一定不要在周一才将你的计划发下去,要打有准备之仗,要在到门口前将钥匙拿出来。

  除了测试管理者要做工作计划,每位测试员工也应该有自己的工作计划,哪怕是很简短几个字的工作日志安排,都比无序工作效率高,工作才不盲目被动。

  2、注重测试用例和方案的编写及有效使用,不将其仅作为存档或应付检查的资料。

  可将测试用例和测试方案理解为测试计划的一部分。

  精心准备的测试用例和方案,一定是在消化过产品功能需求后进行的。

  ……


查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html

时间: 2024-10-02 16:49:45

提高软件测试效率的方法探讨的相关文章

PHP提高编程效率的方法,你知道多少呢?

PHP语言是最WEB的计算机语言,而且也是应用最广泛的语言,那么PHP对编程的影响有多大呢?下面可以去了解一下. 用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种 可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号).1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍.2.$row[’id’] 的速度是

光环国际PMP:项目经理提高工作效率的方法

有人会问:为什么我努力善用每分每秒,却永远有做不完的事情?但为什么有的人能够日理万机,却还是精力无限?如何摆脱穷忙又毫无品质的生活? 以下5个聪明工作法,忙碌的项目经理们,请看过来. 01 每天最多做三件事 请拿出你落落长的待办清单,圈出最重要的1-3件事,然后给自己一天的时间,卯足全力解决它!你不需要因为还有很多事要做而焦虑,只需要专注今天.当下.以及最重要的问题. 传统时间管理思维容易让人陷入与时间赛跑的恶性循环,成为想在最短时间内做最多事的「急迫性偏执狂」,但如果把时间看成是一个罐子,重要

C与C++中的常用提高程序效率的方法

1.用a++和++a及a+=1代替a=a+1,用a--和--a及a-=1代替a=a-1 通常使用若把一个函数定义为内联函数,则在程序编译阶段,编译器就会把每次调用该函数的地方都直接替换为该函数体中的代码,因此省却了函数的调用及相应的保护现场.参数传递和返回等操作,从而加快了整个程序的执行速度.总之,存储单元.声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元.所以引用传递是比非引用传递快的. 而

互联网自由工作者如何提高工作效率?

在豆瓣TOP工作书籍排行榜上,总不难看到自由工作的工作相关的书籍,甚至在网络上也有各式各样教你如何提高工作效率的方法,然而,这些书不是要教你如何用一张纸提高工作效率,也不要你好好利用早晨一小时来达到绩效,而是要把你正准备列的工作清单放一边,抛开所有排序.专注.时间分配等等高效率准则,脱离这些繁忙工作的枷锁.下面就是我给大家的一些建议: 快乐才是关键 "多数人都想选择自己喜欢或让自己快乐的工作.但这很可能是本末倒置的想法.心理学家ShawnAchor在这个娱乐性十足的TEDxBloomington

提高工作效率必杀技,你get到了吗?

忙忙碌碌,朝九晚五.夜晚十一点钟的地铁,放眼望去,仍是熙熙攘攘.据统计,一线城市43%的工作者都会加班到深夜.下面小编就来为大家分享提高工作效率的方法,减少加班,一起拯救你的发际线,望君详阅! 方法一.工作规划,目标定向,工作规划表一万个重要: 将工作进行年规划.到月规划.切至周规划.再详细到天规划.毕竟一张大饼是一口吞不下的. 方法二.选择一个能助力自己的邮箱,减少处理邮件的时间 分享给大家我和很多外贸.职场朋友都在使用的TOM邮箱.有免费邮箱和VIP邮箱和企业邮箱三种. 以TOM VIP邮箱

iOS开发——实用篇&提高iOS开发效率的方法和工具

提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法. 1.善用快捷键 快捷键是开发中必不可少的,当你善于使用快捷键的时候,十指在键盘上飞舞,那画面太美,我不敢想象. 常用快捷键操作 2.常用代码片段 开发中有一些常用的代码,可以放到代码片段中,然后下次你就可以使用快捷

提高python执行效率的方法

python上手很容易,但是在使用过程中,怎么才能使效率变高呢? 下面说一下提高python执行效率的方法,这里只是说一点,python在引入模块过程中提高效率的方法. 例如: 1.我们要使用os模块中的某个属性,那我们可以单独引入os中某个属性 from os import version 同样的我们也可以把引入的模块属性或者对象,直接赋给另外一个变量,使用as方法 from os import version as ver 这样使用方便 2.如果在一个函数中频繁的使用某个模块的属性,那我们可

oracle提高查询效率的34条方法

注:本文来源:远方的守望者  <oracle提高查询效率的34条方法> oracle提高查询效率的34条方法 1.选择最有效率的表名顺序 (只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是

Visual Studio 实用扩展推荐   Visual Studio 拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源)。在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率。 C# outline   Visual Studio 默认的大纲方案只允许在方法级别及以上进行代码的折叠,无法对一个if、while的区块进行折叠

Visual Studio 实用扩展推荐 Visual Studio 拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源).在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率. C# outline Visual Studio 默认的大纲方案只允许在方法级别及以上进行代码的折叠,无法对一个if.while的区块进行折叠,而这款工具则正好弥补了这个问题. highlight all occurrences of selected word