软件测试管理知识.ppt
《软件测试管理知识.ppt》由会员分享,可在线阅读,更多相关《软件测试管理知识.ppt(30页珍藏版)》请在三一办公上搜索。
1、软件测试管理知识,徐登峰2011/02/26,目录,一.熟读bug三百条,bug怎找很明了二.软件测试过程中进行Bug描述 三.软件测试缺陷密度的计算方法 四.需求测试怎么做?五.巧破软件测试缺陷管理之痛 六.怎么看待缺陷漏测,一.熟读bug三百条,bug怎找很明了,古人说:熟读唐诗三百首不会作诗也会吟。很多小孩子,从小就要求背诵唐诗宋词,熟练之后自然而然就会把握住诗词歌赋的韵律。在我们测试行业,很多新人在刚踏进这个门槛的时候,最迷茫的就是怎么找bug啊,有些bug提上去,被退回来,被人说不是bug,有些bug,自己认为不是bug,别人却说你怎么不提啊,结果造成遗漏,三来二去,刚进来时候的豪情
2、万丈,被打击成垂头气丧了。,那么,作为测试工程师,如何积累对bug的敏感度,以及把握的准确度呢,这个话题,可能不只是新人,很多在这个行业做了很多年的工程师也觉得这是个老大难,在这里,我提一个建议,熟读bug三百条,bug怎找很明了。今天看了雅虎的QA典型百大missbug总结,才有此感触,的确我们应该形成经验积累的机制,尤其是bug,今年大量新同学加入我们团队,如果他们能在上岗前的培训中都过一遍我们常见典型的bug总结结果,将对他们的质量意识和bug敏感度有很好的提升,如果以后工作中再培训的话,效果就差很多了,和我们bug的发现时机是一个道理,越早发现bug,越早解决,我们所付出的代价就越小。
3、,与其临渊羡鱼,不如退而结网,相关负责人应该落实这种机制,积累一些我们这几年的典型bug,用文档或某种形式形成共享,在新同学们上岗前培训一下,我期望的是每一个新人在正式工作前,至少要熟读百个以上的典型bug,并且最好可以亲自重现或者分析其中的一些。一句话:没吃过猪肉,也应该大概见过猪跑;没提过bug,也应该大概知道bug怎么找。,二.软件测试过程中进行Bug描述,1、术语解释测试程序:提供给测试组测试的程序;测试计划:对测试程序(构件、应用程序、系统等)及其目标进行简要说明;测试bug:不符合测试需求的错误,也就是缺陷;错误跟踪系统:是某个程序或应用系统,使得项目组可以报告、管理以及分析错误报
4、告和错误趋势,如RationalClearQuest就是一个错误跟踪系统,2、为什么要提交bug在得到一个详尽的测试程序后,剩下的工作就是执行测试计划了。但是由于任何由人编写的程序都不可避免的存在着不符合测试需求的错误,也就是bug。因此需要一个方法来跟踪、分析和展示那些测试活动,避免偏离最小。这种方法称之为错误跟踪系统。它主要是有效的管理缺陷,实现以下作用:1)减少由于缺陷报告不明确而被开发组驳回的情况;2)加快缺陷的处理速度;3)提高测试的可信度;4)加强测试组与开发组在整个项目过程中的团队合作3、如何才能提交好的测试bug,在有些组织里,程序员几乎会把一半的测试bug返回给测试组,因为那
5、些错误不可再现、没有发现错误、同设计要求一致,或者错误报告根本无法操作。如果错误报告有如此高的返回率,基本可以认为是过程崩溃,需要立即解决:因为编写这些报告浪费了时间;会影响程序员和测试人员之间的团队凝聚力;最糟糕的是失去改进产品质量的机会。有些错误总是不可再现的或提出质疑的。有些错误只是间断地在模糊的或极端的条件下表现出来。有时候,测试环境和程序员之间的不一致会导致“在我的系统上工作良好”的反应。在需求不清楚的项目中,在一定的测试条件下,对“正确”行为的观点可以存在合理的不同。有时候,当真正的问题在于糟糕的测试过程、测试数据或不正确的测试用例时,测试人员可能错误解释测试测试结果和报告错误。,
6、为了防止这类问题,要提交好的测试bug,作为一个好的测试人员,必须遵循以下八个步骤:1)结构:无论你是做探索性的或是描述性的、手工的或自动的测试,都要认真仔细的测试;2)再现:尽量三次再现故障。如果问题是间断的,那么最好报告问题发生的概率;例如,每3次出现一次,每3次出现2次等;3)推广:确定系统其他部分是否可能出现这种错误,以及使用不同的数据是否可能出现这种问题,特别是那些存在严重影响的问题。4)总结:简要描述客户或用户的质量体验和观察到的一些特征,5)压缩:精简任何不必要的信息,特别是冗余的测试步骤。6)去除歧义:使用清晰的语言,尤其要避免使用那些有多个不同或相反含义的词汇。7)中立:公正
7、地表达自己的意思,对错误及其特征的事实进行描述,避免夸张或忽略的语句,引起过度的注意力或忽视。8)评审:至少有一个同行,最好是一个有经验的测试工程师或测试经理,在你提交测试报告或测试评估报告之前先自己读一遍。好的测试bug描述是告诉读者测试人员发现了什么,而不是测试人员做了什么。因此只需要根据上述八个步骤写下最少的必需重现步骤,4、如何提交bug一个好的错误跟踪系统包括了错误的必要信息,如果做得不好,会造成迷惑,并误导读者。好的故障描述应该包括十个基本部分:标题、项目、所属模块、优先级、重要性、异常等级、可重复性、现象、操作过程和附件。标题使用一两句话来描述错误,告诉经理、开发人员以及其他读者
8、为什么应该关心该问题。好的标题应该着重于出现的bug现象。但是过于简洁易引起误导,使得原本重要的问题被忽视。因此必须应该采用简洁、切中要害的概要,这样才能引起读者的重视。不重要的就描述比较轻微,例如:“联系人的email没有检查合法性”;重要的就要体现比较严重,例如:“填了运营商仍然提示运营商不能为空,使得无法进行下一步的操作”,会更容易让开发人员理解究竟是什么问题及其重要性,并及时处理。项目是指该错误属于哪一个项目,归哪个项目组解决,使不同的项目组看到和及时定位自己项目的错误。所属模块是指准确说明发异常等级生错误的模块,切忌发生错误指派模块,导致后续流程错误;,优先级分为以下4级:1级:“马
9、上解决”,表示问题必须马上解决,否则系统根本无法达到预定的需求;2级:“高度重视”,表示有时间就要马上解决,否则系统偏离需求较大或预定功能不能正常实现;3级:“正常处理”,即进入个人计划解决,表示问题不影响需求的实现,但是影响其他使用方面,比如页面调用出错,调用了错误的数据库等;4级:“低优先级”,即问题在系统发布以前必须确认解决或确认可以不予解决。重要性分为以下5级:1级:“非常严重”,表示缺陷不修改整个系统流程不能继续;2级:“比较严重”,表示缺陷不修改不影响系统其他流程,但是本模块流程不能继续;3级:“一般”,表示缺陷不影响流程;4级:“轻微”,表示缺陷可以延期解决;5级:“优化”,表示
10、修改以后流程会更好。,三.软件测试缺陷密度的计算方法,一、缺陷密度基本的缺陷测量是以每千行代码的缺陷数(Defects/KLOC)来测量的。称为缺陷密度(Dd),其测量单位是defectsKLOC。缺陷密度=缺陷数量/代码行或功能点的数量。,二、计算方法可按照以下步骤来计算一个程序的缺陷密度:1.累计开发过程中每个阶段发现的缺陷总数(D)。2.统计程序中新开发的和修改的代码行数(N)。3.计算每千行的缺陷数Dd=1000*D/N。例如,一个29.6万行的源程序总共有145个缺陷,则缺陷密度是:Dd1000*145/296000=0.49 defectsKLOC。,在缺陷密度度量中存在的两个主要
11、困难是:1.缺陷权值如何计算:是否将严重程度较轻的缺陷和较重的缺陷同等对待。2.代码行怎么统计:代码行的数量可能会因编程人员的技术水平和所使用的语言不同而不同。3.对于黑盒测试人员,可能不太容易获取到代码行数。为了解决以上问题,缺陷密度计算方法可以改为:D/C 即缺陷总权值 除以 功能总权值缺陷总权值计算方法=Sum(缺陷数x该缺陷等级的权值)权值可以根据自己项目的实际情况,进行拟定。功能权值计算方法跟缺陷权值计算方法类似,项目经理根据各个功能模块的复杂度拟出每一个模块权值,为了对不同项目缺陷密度的可比性,不同项目的功能权值要求要基本大致相同。,例如:三、具体实例从度量库数据收集表中提取数据分
12、析。说明:系统测试阶段的缺陷严重等级分为四级(提示、一般、严重、致命),按照严重等级为一般做为标准单位换算,4个轻微1个一般,1个严重2个一般,1个致命3个一般;缺陷严重性定义:致命-系统崩溃,丢失数据或内存溢出等严重错误;严重-主要功能或业务无效;一般-系统功能部分无效;提示-琐碎-拼写错误,文本未对齐,数据长度格式校验等系统测试发现缺陷密度:,计算出缺陷密度值,用该值与以前的项目的缺陷密度值进行比较,如果在此范围,则可作为一个测试充分的参考依据,上表计算出的的Dd=2.481,2.481都已经小于此表中对应值的下限5了,从一定角度上来说该项目测试还不充分!,四.需求测试怎么做?,需求测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 管理知识
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6434325.html