软件缺陷知多少?

了解软件缺陷,需要先对软件缺陷定义及属性要素进行了解。

软件缺陷定义

软件缺陷,通常又被叫做bug或者defect,即为软件或程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需求。

软件缺陷是指存在于软件(程序、数据、文档中的)那些不符合用户需求的问题。

1)软件未实现产品说明书要求的功能

2)软件出现了产品说明书指明不应该出现的错误

3)软件实现了产品说明书未提到的功能

4)软件未实现产品说明书虽未明确提及但应该实现的目标

5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷

软件缺陷的表现形式

软件缺陷主要分为三种形式:“缺陷”、“故障”,“失效”

缺陷:存在于软件中的偏差,可被激活,以静态的形式存在于软件内部,相当于bug

故障:软件中运行中出现的状态,可引起意外情况,若不加处理,可产生失效,是一个动态行为;

失效:软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。

缺陷属性

在测试中,发现问题后,咱们都需要对问题进行一个完整的记录,那么如何记录软件缺陷,这时候就需要咱们具体了解缺陷属性要素包括哪些,具体的咱们根据属性要素对bug进行描述即可。缺陷属性要素包括如下几个方面:

  • 缺陷标识:每个缺陷必须有一个唯一的标识,缺陷标识是标记某个缺陷的一组符号。

  • 缺陷摘要:即缺陷标题,缺陷的概要描述,一般一两句话即可。比如:输入错误用户名登录系统提示信息错误。

  • 缺陷详情:缺陷的详细描述,包括前提条件,具体操作步骤及输入数据,实际结果以及预期结果。

  • 缺陷类型:缺陷类型是根据缺陷的自然属性划分的缺陷种类。

  • 缺陷严重程度:缺陷严重程度是指因缺陷引起的故障对产品的影响程度。

  • 缺陷优先级:缺陷的优先级指缺陷必须被修复的紧急程度。

  • 缺陷状态:缺陷修复过程的进展情况。

  • 缺陷指派给:每个bug要指定解决这个bug的开发人员。

下面再来看看缺陷类型、缺陷状态、严重程度、优先级具体包括哪些方面

 缺陷类型

缺陷类型一般包括如下类型:

缺陷类型

说明

功能缺陷

影响了系统的各种功能、逻辑。新增记录失败、修改其实是新增了一条记录没有在原记录上更新、前端更新了但是数据库查询到未更新、逻辑走向错误等

界面缺陷

用户界面,影响了用户界面、人际交互特性,包括屏幕格式、用户输入灵活性、结果输出格式、页面美观性、协调性、错别字等方面的影响。如:

名称过长时被遮挡、文字部分被遮挡、图片只展示部分等

需求缺陷

需求规格说明书未明确或遗留的部分

性能问题

不满足系统可测量的属性值,如执行时间、事务处理速率等。如:一个用户执行时没有响应,将导致多个用户执行时也会没有响应

接口缺陷

与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表等不匹配、冲突。如传参个数与接口不匹配、传参类型与接口不匹配等

兼容性

与工作环境、其他外设,如操作系统、浏览器、网络环境等不匹配

易用性

找一个没用过测试软件的人来使用

代码错误

不满足需求、功能实现错误;对产品或项目质量有影响的bug

配置相关

由于提供的配置不当或者配置不能够满足实际要求而出现的问题

安装部署

由于部署安装引起的问题

安全相关

安全问题

标准规范

不符合相关的国际、国家标准规范或业界规范等

缺陷状态

缺陷状态一般分以下几种:

状态

说明

New

缺陷的初始状态,新建或激活

Open

开发人员开始修改缺陷

Fixed

开发人员修改缺陷完毕

Closed

回归测试通过,关闭缺陷

Reopen

回归测试失败,再次打开

Postpone

推迟修改

Rejected

开发人员认为不是程序的问题,不用修改

缺陷的严重程度

缺陷的严重程度:站在用户的角度,bug出现之后对软件质量的破坏程度,也就是说这个软件缺陷的存在将对这个软件的功能和性能产生怎么样的影响。

严重程度

说明

致命缺陷(一级缺陷)

造成系统或应用程序崩溃、死机、死循环,导致数据丢失;主要功能完全丧失,导致本模块以及相关模块异常等问题。如:代码错误引起的死循环,数据库发生死锁、与数据库连接错误等

严重缺陷(二级缺陷)

系统的主要功能部分丧失、数据保存调用错误,用户数据丢失,系统的次要功能完全丧失或模块功能失效或异常退出。如:致命的错误声明,程序接口错误,数据库的表、业务规则、缺省值未加完整性等约束条件

一般缺陷(三级缺陷)

次要功能没有完全实现或功能菜单有缺陷但不影响使用。

如提示信息不太准确,或操作时间长,模块功能部分失效等,数据库表中有过多的空字段等

轻微缺陷(四级缺陷)

使操作者不方便或遇到麻烦,但它不影响功能过的操作和执行,如错别字、界面不规范(字体大小不统一,文字排列不整齐,可输入区域和只读区域没有明显的区分标志),辅助说明描述不清楚。其它建议缺陷。

Bug的优先级划分

P1:极高,需要立即解决,一般包括致命、严重缺陷

P2:高级,优先解决,一般包括严重、一般缺陷

P3:中级,按正常流程进行,一般包括一般、轻微缺陷

P4:低优先级,可以按情况而定,可以延后解决,一般包括轻微缺陷或建议

最后

以上就是一个软件缺陷所包含的主要内容,咱们可以根据以上缺陷属性要素进行bug的提交,当然也可以加上更加具体的bug内容,比如缺陷来源、测试环境或公司要求、日志图片等必要附件,以方便开发人员能够更加快速的重现并定位问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值