本篇继续为大家讲解软件测试中的不得不知的缺陷知识。

一、缺陷优先级

缺陷优先级是指缺陷必须被修复的紧急程度,一般来说,严重级别程度较高的缺陷具有较高的优先级,严重级别高的缺陷对软件质量造成的危害大,需要优先处理,缺陷优先级,从高到低,可分为三级(不同企业对缺陷可能有不同的分级):

1. 立即解决(Urgent):缺陷必须立即被解决

2. 正常排队(Normal Queue):缺陷需要正常排队等待修复或列入软件发布清单

3. 不紧急(Not Urgent):缺陷可以在方便时被纠正

二、缺陷状态 

缺陷状态是指缺陷在跟踪管理过程中对缺陷的处理情况,如下:

1. 已提交/新建:可能的缺陷被提交

2. 认可(Acknowledged):开发团队收到了被提交的可能缺陷,还没有确

3. 已确认(Confirmed):开发团队确认提交的是缺陷,等待分配处理

4. 已拒绝(Rejected):拒绝"提交的缺陷",不需要修复或不是缺陷

5. 已分配(Assigned):开发团队已分配相关人员处理缺陷

6. 已解决(Resolved):缺陷被处理

7. 已关闭(Closed):确认被修复的缺陷,将其关闭

除了以上缺陷状态,还可以使用其他一些状态,例如已修复(开发人员已修复缺陷,等待测试人员进行回归测试)、重新打开(回归测试不通过,重新打开缺陷,继续等待处理)等,不同企业可能使用不同的缺陷状态跟踪缺陷。

三、 缺陷管理流程

 
 

四、缺陷管理工具

1. Mantis:是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。

2. Bugzilla:Mozilla公司提供的一款开源的免费Bug追踪系统。用来管理软件开发中缺陷的提交、修复、关闭等整个生命周期。

3. Jira:对整个软件研发生命周期(包括计划、开发、发布)进行管理的项目跟踪工具。

4. Fogbugz:是最简单的Bug跟踪系统,提供Wiki项目管理,共享式计划表、问题追踪、电子邮件和讨论组等实用工具,可以让管理者方便地安排轻重缓急的任务顺序,以及在项目中随时调整成员工作监控进度。

5. Youtrack:是捷克JetBrains公司旗下一款创新性一键盘操作为主的问题和项目跟踪工具,主要用于开发过程中的任务和缺陷修正安排跟踪。

6. Redmime:开源,基于Web项目管理和缺陷跟踪工具,它用日历和甘特图辅助项目及进度可视化显示,同时它又支持多项目管理。

7. Trac:是一个为软件开发者设计的增强Wiki和问题的跟踪系统,它使用非常简约的方法来管理基于Web的软件项目,团队的任务是编写出杰出的软件,更好地帮助其他开发者。完全免费。

今天的先分享到这里,每天持续更新软件测试行业趣闻、动态、技术干货,欢迎添加关注~~

扫码↓领取30G软件测试学习大礼包,共计75节课,内容涵盖功能、性能、自动化、测试框架、安全、接口、面试、测试简历模板。