软件缺陷的研究

摘 要:严重性和优先级是软件缺陷的两个重要属性,在软件测试过程中如果对两者的概念、划分方法和关联性理解的不够准确,不但对缺陷的统计结果、缺陷报告的质量造成影响,而且还会延误软件的正常期限。本文就如何正确区分和处理缺陷的严重性和优先级展开讨论,旨在提高软件质量、降低研发风险。

关键词:软件测试;缺陷;严重性

缺陷的严重性是指缺陷对被测试系统造成的破坏程度的大小,这种破坏既包括缺陷对被测系统的影响程度,也包括缺陷妨碍系统使用的程度。在软件测试中,判断缺陷的严重性应该从软件最终用户的角度出发,评估缺陷给用户造成的恶劣后果和产生的损失。

缺陷的优先级是指处理和修正软件缺陷先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。确定软件缺陷优先级,更多的是站在软件开发工程师的角度考虑问题,因为缺陷的修正顺序是个复杂的过程,不纯粹是技术问题,而且开发人员更熟悉软件代码,能够比测试工程师更清楚修正缺陷的难度和风险。

1 四种错误和轻重缓急

1.1 判断缺陷的4种错误

正确处理和区分缺陷的严重性和优先级,是包括软件测试人员和开发人员在内的全体项目组成员的一件大事,对于经验不很丰富的项目组成员来说,经常会犯下述4种错误:①把低严重性的缺陷当作重性来处理。②把重性的缺陷当作低严重性来处理。③把低优先级的缺陷当作高优先级来处理。④把高优先级的缺陷当作低优先级来处理。在此,可以将这4种错误归结为2类,在测试工作中,犯了前2种错误说明在缺陷的判断上“不分轻重”,出现后2种错误则表示在缺陷的判断上“不分缓急”。如果要在测试工作中准确判断缺陷的严重性与优先级,应该合理区分轻重缓急,这既是保证软件质量的重要环节,也是项目组成员能力与经验的最好体现。

1.2 何为缺陷的轻重缓急

测试工作也正是如此,要避免在缺陷的严重性和优先级上判断失误,必须分清缺陷的轻重缓急。“轻”,指的是相对重要但不紧急的缺陷;“重”,是指最重要也是最紧急的缺陷;“缓”,指的是不重要也不紧急的缺陷;“急”,则是指不是最重要但却最为紧急的缺陷。理清这种关系之后,就算同时测试许多不同类型的缺陷,也会很快弄清楚哪些缺陷是必须马上完成的,哪些缺陷可以暂时缓一缓,这样也就不会被堆积如山的Bug所压垮,缺陷修复和回归测试的效率自然也会得到很大的提高。当然,要做到这一点必须明白严重性与优先级的等级划分和其间的关联性,并借助相关的评估技术工具才能实现。

2 如何划分严重性和优先级的等级

将缺陷的严重性和优先级作等级分类,对于IT企业来说是一项非常重要的任务,因为有了等级分类才能协调企业各部门处理事务的排程。销售、客服和项目经理都需要知道缺陷发生时对交货期的影响,QA也需要知道软件目前的品质状况。

确定严重性和优先级的等级必须全面了解和深刻的体会缺陷的特征,要从用户和开发人员以及市场等因素综合考虑。从项目组分工来看,应由软件测试人员确定缺陷的严重性,由软件开发人员确定缺陷的优先级。往往在实际测试中,通常都是由软件测试人员在缺陷报告中同时确定严重性和优先级。

3 严重性与优先级的关联性

缺陷的严重性和优先级是含义不同但相互联系密切的两个概念。它们都从不同的侧面描述了软件缺陷对软件质量和最终用户的影响程度和处理方式。一般情况下,缺陷的严重性和优先级之间是存在密切关联的,即严重性越高,处理优先级别越高。然而,严重性和优先级并不总是一一对应的。

3.1 重性,低优先级

当某个Bug的发生概率非常低(如执行测试用例出现该缺陷的几率低于5%),或仅在极端条件下才引发该缺陷时,可能将其优先级定得很低。这里其实包含了一个风险评估的思想,当缺陷具有重性时,缺陷对系统造成的破坏力是很强的,但因为发生概率很低,开发方会认为该缺陷被用户发现的概率非常低,在产品遇到压力的时候,开发方会选择将缺陷留在下一个版本之前再进行修复。例如,“当上传附件超过50G时,传输过程中出现网站崩溃现象”。从在传输过程中出现网站崩溃的现象上看,这是一个严重级别最高的Bug,但触发它的条件是用户上传了一个超过50G的附件。通常,在实际应用中很少有用户会去刻意上传一个超过50G的文件,这种极端特殊事件发生概率是相当低的。当一个软件版本即将,而又来不及修改时,可把这个Bug设成低优先级,留到下一次版本前修改掉。

为了保证报告缺陷的严重性和优先级的一致性,QA需要经常检查测试和开发人员对于这两个指标的分配和处理情况,及时发现问题,及时反馈给项目负责人,尽早解决问题。当然,比较规范的软件测试,还需要使用软件缺陷管理工具(如Bugzilla、Quality Center等)进行缺陷报告和处理,开始使用前应对全体测试人员和开发人员进行培训,对缺陷严重性和优先级的表示和划分方法统一规定和遵守。在测试项目进行过程中,充分利用评估技术法则统计缺陷的严重性,确定软件模块的开发质量,评估软件项目实施进度;统计优先级的分布情况,控制开发进度,尽快处理缺陷,使开发按照项目进度有效进行,从而达到提高软件的质量、降低风险与成本的目的。

[参考文献]

[1]肖利琼.软件测试之魂:核心测试设计精解(第2版)[M].电子工业出版社,2013.

[2]郁莲.软件测试方法与实践[M].清华大学出版社,2008.

[3]王青,伍书剑,李明树.软件缺陷预测技术[J].软件学报.2008(07).

软件缺陷的研究

转载请注明出处学文网 » 软件缺陷的研究

学习

第二语言习得理论研究

阅读(32)

我国对外汉语开始于半世纪前,至今已取得巨大发展,但理论研究相对薄弱。在对外汉语研究上,我们可以吸收国外先进二语习得理论,结合汉语自身特点,作出适应汉语教学的方法和模式。Schumann提出的文化适应模式可以给对外汉语教学以及就课堂设计提

学习

拱桥缆索吊装施工初探

阅读(27)

本文为您介绍拱桥缆索吊装施工初探,内容包括缆索吊装拱桥施工方案,钢拱桥缆索吊装施工动画。拱桥缆索吊装又称无支架缆索吊施工是一种新的高墩施工工艺,它适用于跨度较小、地形条件比较复杂,尤其是深峡谷中大型机械设备无法进场施工的地方

学习

混凝土模板设计规范与施工方案

阅读(28)

本文为您介绍混凝土模板设计规范与施工方案,内容包括混凝土的模板施工方案,混凝土大坝模板施工方案。【摘要】混凝土模板施工在混凝土浇筑前是极为重要的环节,一般建筑施工采用流水段施工作业,若模板工程采用合理的设计方式,可以减少模板拼

学习

学生写作训练

阅读(27)

本文为您介绍学生写作训练,内容包括中学生写作文训练,学生写作训练。近十几年来,书面表达一直是高考英语试题的重要组成部分。它要求学生有扎实的语言基本功,具备一定的审题能力、想象能力、表达能力、评价能力等。教者只有在平时教学中有

学习

如何指导幼儿跳绳

阅读(25)

本文为您介绍如何指导幼儿跳绳,内容包括幼儿学跳绳一步一步教,无绳跳绳指导。跳绳作为一项最常见,也是最古老的运动项目被每一个孩子所喜爱。跳绳的好处很多,它不仅能锻炼身体,增强体质,最重要的是它能培养幼儿许多良好的品德,让他们体验到快

学习

线边仓在物料供应上的应用研究

阅读(24)

本文为您介绍线边仓在物料供应上的应用研究,内容包括线边仓物料配送规则,线边仓物料清单。[摘要]本文以某电子企业对其物料供应创造性的应用了线边仓的管理模式,描述了线边仓总体架构,线边仓物料供应模式。[关键词]物料供应线边仓线边仓的

学习

电影《一九四二》中苦难对人性的叩问

阅读(31)

本文为您介绍电影《一九四二》中苦难对人性的叩问,内容包括电影一九四二中的武器,电影一九四二中的细节。[摘要]电影《一九四二》是冯小刚导演根据刘震云先生的小说《温故一九四二》所改编创作的冯氏又一力作。《一九四二》以中国1942年

学习

动静两相宜

阅读(35)

本文为您介绍动静两相宜,内容包括动静两相宜诗句,动静两相宜意思。有人爱芳香四溢的春天,有人爱硕果累累的秋天,有人爱那雪花飞舞的冬天。我却独爱多姿多彩的夏天。虽然夏日是炎热的,天公好像发烧了,气温竟达35。C以上!太阳似火球一般,炙烤着

学习

诗书传家 生生不息

阅读(28)

本文为您介绍诗书传家 生生不息,内容包括腹有诗书气自华全文,诗书传家久全文。提到美国西部的洛杉矶,很多人都会想到这里有世界闻名的好莱坞造梦工场,很多经典大片在这里诞生,像《公民凯恩》、《乱世佳人》、《教父》等,它是世界电影人的梦

学习

今日阅读作文500字

阅读(31)

本文为您介绍今日阅读作文500字,内容包括今天我当值日生作文500字,今天很特别作文500字。今天我用电脑阅读的时间比较长,同时也感觉真的比起手机来看起来特别舒服。今天看了一本书,作者是一位日本的神经病学家,这本书的名字叫做为什么精英

学习

付款通知书范文精选

阅读(23)

本文为您介绍付款通知书范文精选,内容包括付款截止通知格式范文,付款通知书和申请书。付款通知书篇1(有关滞纳金比例以该项目《业主公约》及《物业管理合同》为准)业户收楼时需将计费时间终止到每自然季度末最后一日1.1预缴半年管理费1.1.

学习

“略读”有法

阅读(29)

“略读课文”是人教版课程标准实验教科书语文教材中编排的三类课文(精读课文、略读课文、选读课文)中的一类课文。在实际教学操作中,由于对略读教学的理解不透彻,存在不少对略读课文教学的困惑:“略读课文是否能完全等同于精读课文,教学时精雕

学习

扁鹊的哥哥们等

阅读(27)

本文为您介绍扁鹊的哥哥们等,内容包括扁鹊和他哥哥的故事,扁鹊的哥哥原文。扁鹊的哥哥们一次,魏文候找到扁鹊,问他:“我听说你们家弟兄三个人都学医,那么谁的医术最高?”扁鹊脱口而出:“我大哥的医术最高,二哥次之,我最差。”魏文侯惊讶地问:“

学习

说一千道一万,不如踏踏实实做一件

阅读(30)

我们六(1)班,60名队员,大部分很聪明,能说会道,但一遇到中队发生事情,就闭口不言,要么东拉西扯,不接触正题,不愿得罪任何人,小小年纪就学会了明哲保身,面对这些队员,我想他们最大的问题就是缺少诚信。在当今商品经济发展的时代,我们要不要讲诚信?怎样讲

学习

探析软件测试之系统测试

阅读(39)

本文为您介绍探析软件测试之系统测试,内容包括软件测试的系统测试范畴,软件测试接口测试相关知识。摘要:系统测试在软件测试中占有非常重要的地位,本文对系统测试的概念、系统级功能测试技术及系统测试的主要内容进行了简单阐述,同时对几种

学习

关于运用金昌EX9000软件电脑印花分色实践与思考

阅读(64)

本文为您介绍关于运用金昌EX9000软件电脑印花分色实践与思考,内容包括金昌ex9000分色设计系统教程,金昌印花分色软件基础教程。电脑印花分色是现代印花生产的重要环节。金昌EX9000印花分色系统以其强大的分色功能,适应印花工艺多层次多方

学习

SaaS,创新软件应用新模式

阅读(22)

本文为您介绍SaaS,创新软件应用新模式,内容包括saas营销新模式,saas软件的逻辑和应用场景。SaaS(Software-as-a-service)的意思是软件即服务,SaaS的中文名称为软营或软件运营。SaaS是基于互联网提供软件服务的软件应用模式。SaaS提供商为企

学习

常用电机转子轴承位磨损修复

阅读(34)

本文为您介绍常用电机转子轴承位磨损修复,内容包括电风扇转子磨损如何修复,转子铜头磨损如何修复。[摘要]作为一个化工制药企业,化工泵的使用频率很高,如何来提高泵设备的运转效率及出力率,成为我们化工企业管理的重点,现仅就某台化工泵电机

学习

软件测试工作总结

阅读(30)

本文为您介绍软件测试工作总结,内容包括软件测试年度总结,软件测试员工作总结。2012年10月9日,我怀着对提高并实现自我价值的心态,跨进西安三茗科技有限责任公司的大门,开始了自己大学里兼职实习工作。转眼间,断断续续的三个星期的实习时间

学习

Android手机拨号软件该选谁

阅读(24)

本文为您介绍Android手机拨号软件该选谁,内容包括androidphone拨号流程讲解,苹果手机拨号如何和android一样。智能手机按说已经很智能了,但这其中也会出现部分手机系统设置不够人性化的缺点。就拿用户最常使用到的“拨号”功能来说,有的安