本章节主要讲解“软件测试常用的缺陷管理系统”的内容,缺陷管理是软件质量管理中的一个重要组成部分,通过对缺陷的分析不仅可以改善测试流程,还可以改善软件质量,越来越多的企业借助缺陷管理工具来对缺陷的整个过程进行管理,下面就开源和商用两类缺陷管理系统进行介绍。
开源缺陷管理系统开源,顾名思义是“免费的”,现在大多数中小企业使用的缺陷管理工具都是开源的,目前市场上主流的关于缺陷管理方面的开源工具主要有Bugzilla、Mantis、JTrac 和JIRA。
(1)Bugzilla。
Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(New)、修复(Resolve)、关闭(Close)等整个生命周期。
Bugzilla 主要有以下几个特点:
普通报表生成:自带基于当前数据库的报表生成功能。
基于表格的视图:一些图形视图(条形图、线性图、饼图)。
请求系统:可以根据复查人员的要求对Bug 进行注释,以帮助他们理解并决定是否接受该Bug。
支持企业组成员设定:管理员可以根据需要定义由个人或者其他组构成的访问组。
支持通配符匹配用户名功能:当用户输入一个不完整的用户名时,系统会显示匹配的用户列表。
内部用户功能:可以定义一组特殊用户,他们所发表的评论和附件只能被组内成员访问。
时间追踪功能:系统自动记录每项操作的时间,并显示离规定的结束时间剩余的时间。
可当地化配置:管理员可以根据用户所在地域而自动使用当地用户的字体进行页面显示。
补丁阅读器:增强了与Bonsai、LXR 和CVS 整合过程中提交的补丁的阅读功能,为设计人员提供丰富的上下文。
评论回复连接:对Bug 的评论提供直接的页面连接,帮助复查人员评审Bug。
支持数据库全文检索:包括对评论、概括等的检索。
E-mail 地址加密:保护使用者的电子邮件地址不被非法获取。
视图生成功能:高级的视图特性允许在可配置的数据集的基础上灵活地显示数据。
统一性检测:扫描数据库的一致性,报告错误并允许客户打开与错误相关的Bug 列表,同时检测用户的发送邮件列表,提示未发送邮件队列等的状态。
(2)Mantis。
Mantis(Mantis Bug Tracker),也叫MantisBT,是一个基于PHP 技术的轻量级的开源缺陷跟踪系统,以Web 操作的形式提供项目管理及缺陷跟踪服务,在功能上、实用性上足以满足中小型项目的管理及跟踪。
Mantis 主要有以下几个特点:
个人可定制的E-mail 通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件。
支持多项目、多语言。
权限设置灵活:不同角色可以设置不同权限,每个项目可设为公开或私有状态,每个缺陷也可以设为公开或私有状态,每个缺陷可以在不同项目间移动。
可以在主页发布项目相关新闻,方便信息传播。
缺陷关联功能方便:除重复缺陷外,每个缺陷都可以链接到其他相关缺陷。
缺陷报告可打印或输出为CSV 格式,1.1.7 版支持可定制的报表输出,可定制用户输入域。
丰富的视图显示:可选择各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Excel 中进一步分析。
流程定制方便且符合标准,满足一般的缺陷跟踪。
(3)JTrac。
JTrac 是一个开源且可高度配置的缺陷跟踪的Web 应用程序,可自定义字段来追究项目和分配任务等,采用Spring MVC、Spring AOP 和Spring JDBC/DAO 框架,JSP/JSTL 作为视图。
JTrac 主要有以下几个特点:
用户可自定义工作流:每一个跟踪器项目都可以有一个不同的工作流,JTrac 允许完全定制跟踪器项目的生命周期,可以创建非常复杂的工作流,也可以创建可编辑的可视地图(map)用于显示状态转换Toggle 按钮,使管理更容易。
根据不同的角色设置不同的控制权限:JTrac 定制在工作流中不能停止,可以为每一个跟踪器项目定义不同的角色,区域级许可能被映射到角色中。
E-mail 集成:可以自动发送邮件给相关人员。
文件附件:在提交缺陷时可以添加文件附件。
详细历史记录查询。
(4)JIRA
JIRA 是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。JIRA 创建的问题类型包括New Feature(新功能)、Bug(缺陷)、Task(任务)和Improvement(改进)四种,还可以自己定义,是过程管理系统。JIRA 融合了项目管理、任务管理和缺陷管理,许多著名的开源项目都采用了JIRA。
JIRA 是目前比较流行的基于Java 架构的管理系统,由于Atlassian 公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他产品要高得多,而且易用性也好一些。同时,开源还有其另一特色,在用户购买其软件的同时,将源代码也购置进来,方便做二次开发。
JIRA 主要有以下几个特点:
问题追踪和管理可自定义。
问题跟进情况的分析报告。
项目类别管理功能。
组件/模块负责人功能。
项目E-mail 地址功能。
无限制的工作流。
子任务功能。
邮件通知功能。
CVS、SVN 以及LDAP 的集成功能。
本章节关于“软件测试常用的缺陷管理系统”的内容就学习到这里,大家觉得文章有用的话记得每天来这里和小编一起学习涨薪技能哦。