• 15
  • 15
分享

(1)Mantis

Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,其功能与JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的管理及跟踪。

0.png

Mantis基本功能介绍

http://tb.blog.csdn.net/TrackBack.aspx?PostId=

作者:龚云卿???? 2005年8月

1、简介

缺陷管理贯穿于整个软件开发生命周期中, 是不可缺少的环节。Mantis是PHP/MySQL/Web-based缺陷跟踪系统,Mantis当前版本为1.0.0a3。关于产品详细信息和支持,请访问主页http://mantisbt.sourceforge.net/。

2、基本特性

1)个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件; 

2)支持多项目、多语言; 

3)权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动; 

4)主页可发布项目相关新闻,方便信息传播; 

5)方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接到其他相关缺陷; 

6)缺陷报告可打印或输出为CSV格式:支持可定制的报表输出,可定制用户输入域; 

7)有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Excel中进一步分析; 

8)流程定制不够方便,但该流程可满足一般的缺陷跟踪;

9)可以实现与CVS集成:缺陷和CVS仓库中文件实现关联;

10)可以对历史缺陷进行检索。

3、功能详细

3.1 概要

问题跟踪系统主要功能包括:

1)多项目管理

2)问题录入

3)问题查询和关键词检索

4)问题更新

5)问题讨论

6)问题关联关系

7)集成CVS

8)个人显示和Email通知设定

9)统计分析、报表生成和输出

10)用户管理

11)自定义域

12)系统设置

13)新闻发布

3.2 多项目管理

在系统页面,点击Manage->Manage Projects,可以进入项目管理界面。 

显示已创建的项目列表,通过点击Create New Project,可以进入新建项目页面。

可以设定新项目当前状态。项目状态包括:development、release、stable和obsolete几种。

在已建项目列表中,可以修改项目数据。 

可以修改的项目数据包括:项目状态,项目公开或私有属性,添加和修改子项目,为该项目添加和修改Categories,添加和修改项目发布版本,定义项目可使用的用户自定义域,添加和修改该项目用户及其权限属性。

3.3 问题录入

在系统界面,点击Report Issue进入问题录入界面,如果点击前,右上角项目选择为AllProject,那么填报问题前,需要先选择要填报的项目。

可以勾选"Make Default",这样每次填报的时候,进入该界面时,就为默认项目了。进入问题填报界面。

选择和输入Category、Reproduciblity、Impact、Severity、Summary、Description、Additional Information等信息,点击Submit Report即可。

输入页面中,可以添加和上传附件。

3.4 问题查询和关键词检索

在系统界面,点击View Issues可以进入问题查询结果页面。

在项目选择中,可以选择项目查看所属项目问题,点击查询结果区的字段名称,可以进行排序显示。

在页面上方区域是问题检索条件区,可以一览当前查询结果的查询条件,可以点击每个查询条件,可以修改该查询条件选项。

修改各查询条件参数,点击Apply Filter即可。该查询界面每个查询条件只能定义单一值。如果需要定义多值查询,可以在查询结果界面,点击Advanced Filters,界面刷新后,点击某查询条件,可以选择多个选项进行查询。

在查询结果页面,在查询条件区,可以在search文本框中输入要查询问题信息中的关键词,点击Apply Filter按钮,即可显示含有关键词的所有历史问题。

可以将当前查询条件保存为过滤器,并可快速选择,得到查询结果。在查询区中,点击Save Current Filter,可以命名并保存当前过滤器。

若当前过滤器查询条件已与已有过滤器条件相同,会在保存页面提示This particular query appears to already exist.。

输入待保存的过滤器,保存即可。这样在查询页面,通过选择过滤器来快速选择了。

在查询页面,点击Manage filters,可以管理过滤器。

3.5 问题更新

在查询结果页面,点击某个问题,可以进入问题详细页面。在问题详细页面,可以直接:

1)点击Assign to按钮,将问题安排给相应人员解决;

2)可以点击Due to按钮,添加问题责任人;

3)点击Change Status to,修改问题状态;

4)点击Monitor Issue,可以跟踪该问题;

5)点击Create Clone,可以克隆一个新问题;

6)点击Move Issue,可以将问题在不同项目间进行移动;

7)点击Delete Issue,可以删除该问题。

也可以点击My View或者查询结果页面某条问题前的 ,进入问题详细页面。点击 可以直接下载问题的附件。

也可在系统菜单右侧的 中输入问题编号,即可进入问题详细页面。

点击Update Issue,可以修改问题的属性数据。

3.6 问题讨论

在各问题详细页面,可以在后面添加Note信息,将该问题的讨论、交互信息记录下来。

讨论信息可以进行编辑、删除和修改为私有状态。

3.7 问题关联关系

在 问题详细页面,可以设置该问题与其他问题之间的关联关系。每个问题都可以链接到其他相关问题。链接的关系分为:related to、parent of、child of、duplicate、has duplicate几种。可以对当前链接的问题进行删除,有关系冲突的可以设置最新的关联关系。

对于存在父子关系的问题,如果子问题没有解决,父问题的关联关系中会显示:Not all the children of this issue are yet resolved or closed. 提示子问题没有被全部解决。

对 于子问题没有全部解决的父问题,如果要设置为解决或者关闭的话,会在设置状态页面上方提示:ATTENTION. Not all the children of this issue are yet resolved or closed. Before resolving/closing a parent issue, all the issues related as child with this one should be resolved or closed.

通过点击问题详细页面中Relationships区域中的Relation Graph,可以查看与该问题的关联关系图。

点击Dependency Graph,可以查看当前问题的依存关系图。

在关联关系图和依存关系图中,鼠标移动到各问题ID方框时,可显示该问题ID的Status和Summary。

3.8 集成CVS

当将CVS文档提交到CVS服务器时,在log message中添加"issue #nnnn",

提交后,即可将该提交信息插入到issue #nnnn的Note中。点击该提交的文件版本链接,弹出commit前后版本比较信息页面。

通过点击系统菜单Docs-->CVSWeb,可以浏览CVS仓库。

3.9 用户相关问题显示

在 系统菜单My View,可以显示与当前用户相关的某个项目的问题,包括:Assigned to Me (Unresolved)、Unassigned、Reported by Me、Resolved、Recently Modified、Monitored by Me等。

3.10 个人显示和Email通知设定

个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件。在系统菜单中点击My Account,进入用户个人设定页面。可以在My Account选项中修改用户密码和用户邮件地址。

在Preferences 中设定缺省设置,可以对不同问题状态设定是否接收E-Mail,以及设定自己的系统界面语言,为了实现多语言使用,一般使用各对应语言的UTF-8,可以 选择的有:

1)english_utf8; 

2)chinese_simplified_utf8; 

3)Chinese_tranditional_utf8; 

4)japanese_utf8。

在Profiles中可以设定Platform、Operating System、Version等。

3.11 统计分析、报表生成和输出

在系统菜单点击Summary,显示该项目下问题统计Synthesis情况,包括按Project、Status、Date、Resolution、Severity、category等等进行统计的结果。

点击Summary表的上方图表按钮,分别有Per state、Per severity、Per impact、Per category和Per resolution的统计表。后面仅列出Per state表截图。

点击Advanced Summary,可以显示总体统计图表,包括Cumulative By Date图。

通过后台系统文件的设定,可以添加和修改统计图表。

点击Print Report,显示当前项目下的问题。

可以选择性的将问题导出到Excel和Word文件中。也可通过预览功能在IE中显示,并可存为html文件。

对于问题导出,还可以在问题查询结果页面中,通过点击CSV Export,导出为CSV文档。在问题查询结果页面,点击Print Report也可以进入打印报告页面。

3.12 用户管理

使用管理员帐户进入系统,点击系统菜单Manage-->Manage Users,进入用户一览页面。可以按用户ID的字母顺序筛选用户。

可 以点击各用户修改用户权限和信息,也可以点击Prune Accounts来阻止未登录的用户,可以点击Create New Account建立新帐户,建立新帐户时,可以是否激活该帐户,可以设定用户权限。用户权限包括:viewer、reporter、updater、 developer、manager和administrator(角色可以定制)。

权限可以在系统权限设置中来进行控制。

3.13 自定义域

通过点击系统菜单Manage-->Manage Custom Fields,用户可以自行添加和修改自定义域,添加数量没有限制。

自定义域的类型有:String、Numeric、Float、Enumeration、Email、Checkbox、List、Multiselection List、Date等。

可以设置是否在报告、更新、解决、关闭页面显示和必填,是否仅在高级查询条件页面显示。

3.14 系统设置

使用管理员权限进入系统,点击Manage-->Manage Configuration,进入系统设置页面。

Permissions Report页面显示了当前系统权限分配情况。

在Workflow Thresholds页面,可以设置不同角色权限。

在Workflow Transitions页面,可以设置工作流。可以根据公司流程来进行定制。可以设定问题各状态的最低权限角色。

3.15 新闻发布

编辑新闻发布后,可以在系统菜单Main中显示,这样用户一进入系统就可以看到了。?

(2)Bugzilla

1.1 产生

Bugzilla是一个共享的免费的产品缺陷记录及跟踪工具。由Mozilla公司提供。创始人是Terry Weissman,开始时使用一种名为“TCL”的语言创建的,后用Perl语言实现,并作为Open source发布。

1.2 特点

Bugzilla能够为你建立一个完善的bug跟踪体系,包括报告bug、查询bug记录并产生报表、处理解决bug、管理员系统初始化和设置四部分。Bugzilla具有如下特点:

  1. 基于Web方式,安装简单、运行方便快捷、管理安全。

  2. 有利于缺陷的清楚传达。本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的bug报告。 提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行bug统计。当缺陷在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得 动态的变化信息,允许你获取历史记录,并在检查缺陷的状态时参考这一记录。

  3. 系统灵活,强大的可配置能力。Bugzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定开发人员和测试人员。这样可以实现提交报告时 自动发给指定的责任人,并可设定不同的小组,权限也可划分。设定不同的用户对bug记录的操作权限不同,可有效控制进行管理。允许设定不同的严重程度和优 先级。可以在缺陷的生命期中管理缺陷。从最初的报告到最后的解决,确保了缺陷不会被忽略。同时可以使注意力集中在优先级和严重程度高的缺陷上。

  4. 自动发送Email,通知相关人员。根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。

Bugzilla是一个错误跟踪系统,用于对软件产品程序开发过程的错误跟踪。它的强大功能表现在以下几个方面:

1、强大的检索功能;

2、用户可配置的通过Email公布Bug变更;

3、历史变更记录;

4、通过跟踪和描述处理Bug;

5、附件管理;

6、完备的产品分类方案和细致的安全策略;

7、安全的审核机制;

8、强大的后端数据库支持;

9、Web,Xml,Email和控制界面;

10、友好的网络用户界面;

11、丰富多样的配置设定;

12、版本间向下兼容。

(3)Bug Tracker

什么是 Bug Tracker

Bug Tracker 是一个以 PHP 写成的软件缺陷追踪系统,它可以协助您管理软件开发流程。它使用数据库帮您记住软件缺失、待增的功能、待办事项,可以让您在管理软件开发时更有效率。

大多数的人和我一样脑海里的内存空间有限,只有存放二件待办事项的空间。要记得一二件事没什么问题,但若超过负荷,有新的事情进来,旧的项目就会被推出去。有了问题追踪系统后,所以我们就可以轻轻松松管理所有待办事项。所有关于软件开发的历史记录都会存放在数据库中,以利未来追踪参考。使用数据库工具可以说是一个优秀的软件开发团队的必备条件。

Bug Tracker 有二种使用者界面,一个是给内部开发团队使用,另一个则是给外部客户回报用。它具有完整的使用者、群组管理系统、数据库搜寻及过滤功能、常见问答及文件管理等诸多功能。

功能及特色

  • 安装非常非常非常容易;

  • 使用容易;

  • 完整的权限管理机制; 

  • 更新回报时会自动发送 Email 通知;

  • 客户回报系统;

  • 匿名回报界面;

  • 可搜寻、过滤每个数据域位;

  • 常见问题及文件管理系统; 

  • 完整的系统日志及使用情形统计;

  • 支援 UTF-8;

  • 支持多国语使用者接口; 

  • 可以上传附加档案;

  • 在输入数据时可以使用 HTML 编辑器;

  • 支援 PostgreSQL 及 MySQL;

  • 支援需经身份认证的 SMTP 送信。

Bug Tracker 是一个效能优越的程序,它经过详细的测试。我们在使用 AMD 1G Hz CPU 及 256 MB 内存的 FreeBSD 5.3 机器上测试,发现即使系统中有 1,000 个使用者、10,000 个匿名使用者、10,000 条回报、10,000 个文件、10,000 个常见问题,各项功能依然十分顺畅。

试用:http://172.18.1.142:8008/bug/index.php

(4)Clear Quest

简介

ClearQuest 是IBM Rational提供的缺陷及变更管理工具。它对软件缺陷或功能特性等任务记录提供跟踪管理。提供了查询定制和多种图表报表。每种查询都可以定制,以实现不同管理流程的要求。??它体现了一个BUG的完整的生命周期,从提交到关闭,记录了BUG所有的改变历史,同时ClearQuest提供了各种查询功能,及时反映了BUG的处理情况。

ClearQuest系统架构

ClearQuest可以部署两种架构模式。使用CS架构,客户端需安装ClearQuest软件,服务端需要安装数据库管理系统。在BS模式下,除了需要构建数据库服务器,还需要构建一个Web服务器,这样用户就可以使用浏览器来登录使用ClearQuest系统.

ClearQuest支持的数据库

SQL Server,SQL Anywhere,ORACLE,ACCESE,DB2。

ClearQuest支持的记录类型

该系统不但提供支持Bug/Defect的管理,还提供了对BaseCMActivity、Enhancement Request等的支持。系统支持新记录的定制开发,包括窗口定制、脚本添加,所以可以创建出自己想要的记录类型和功能。可以说一切有状态变化的记录,都可以使用该系统管理。例如:日志,工单,客户意见表等。

ClearQuest支持的脚本语言

Perl 和 VB Script。

优点:

Rational ClearQuest是一个高度灵活和可扩展的缺陷及变更跟踪系统,它可以捕获和跟踪所有类型的变更请求(例如产品缺陷、增强请求、文档变动等)。Rational ClearQuest为缺陷的跟踪和管理提供了可定制的工作流,这可以让开发团队可以更容易地: 

将活动分配给某个具体的开发人员 

标识同活动相关的优先级、当前状态和其他信息(如负责人、估计工期、影响程度等) 

自动产生查询、报告和图表 

根据开发团队或开发过程需求可以灵活地调整ClearQuest工作流引擎:如果开发团队需要快速部署,那么也可以不进行定制,直接使用ClearQuest预定义的变更过程、表单和相关规则;当开发团队需要在预定义的过程上进行定制时,可以使用ClearQuest对他们的变更过程的各个方面--包括缺陷和变更请求的状态转移生命周期,数据库字段,用户界面(表单)布局,报告,图表和查询等进行定制。

缺点:

Rational ClearQuest仅是一款强大的缺陷管理工具,并不是真正意义上的测试管理工具;此外CQ的界面较为朴素,设计流程时由于完全的定制化导致较为复杂。

(5)Urtracker

URTracker事务跟踪系统是一款非常灵活的事务跟踪(Issue Tracking)软件。它用于帮助企业和团队建立各种类型的问题处理流程,管理所有的问题并跟踪记录这些问题的处理过程,同时为使用者提供一个分配、流转和协作处理问题的工作平台。它还内置了知识库功能,方便用户转化问题中的有价值的信息、积累和分享各种知识。

URTracker广泛应用于产品开发管理、项目管理、团队协作、客户服务、日常办公等各个方面:

产品缺陷/bug跟踪(Defect/bug Tracking)

工作任务跟踪(Task Tracking)

问题解决过程跟踪(Problem Tracking)

产品需求管理(Request Management)

客户服务过程跟踪(Customer Support Tracking)

知识库管理(Knowledge Base management)

IT帮助台(Help Desk)

ITIL事件和问题管理(Inicident Management & Problem Management)

其它类型的事务跟踪(Issue Tracking)

审核、审批等办公流程 业务处理流程(如订单跟踪)

对象信息管理(如客户信息管理)

URTracker的主要功能

集中管理所有的问题

记录所有问题,保证它们被及时处理并最终解决,避免问题被忽略、拖延或遗忘,并不断累积。

从问题被录入开始,便一直有人对其负责,直至问题被关闭。

记录问题处理过程的全部信息(如处理人、时间、处理内容等),便于日后评价和审计。

不同的项目组、部门等团队同时使用URTracker管理不同类型的问题,并且互不影响。

所有的信息集中在一起。

按流程处理问题

在每个项目中定义或简单或复杂的问题处理流程。

使问题按照设定的流程步骤进行流转,确保问题的处理质量和规范性。

设置各个步骤的处理时限,必要时进行通知提醒或自动升级,保证问题处理的时效性。

可以将现实中的事务处理流程(如事项审批流程等)映射在urtracker中,使用它来实现流程的电子化和自动化。

高效的协作平台

在系统中进行问题和任务发分配。

自动的桌面、邮件和短信通知功能,使所有相关人员及时获知问题处理进展。

大大减少了询问、督促、报告等沟通工作。

使每个人员了解当前要做的事情(ToDo),提高工作效率。

了解其他人遇到的问题,并提供有效的帮助。

统计和分析

使管理员人员从整体上把握问题的分布情况、数量变化趋势、在各个节点的停留时间等数据。

了解每个人的工作负荷、工作质量和工作效率

积累和分享知识

通过对问题处理过程的记录,知识信息被自动保存下来。

将有价值的问题和处理过程信息整理成知识库文章,使其更容易传播和学习。

通过知识库功能积累和共享各种知识信息,并进行权限控制。

团队成员互相吸取他人经验,共享自己的知识,互相学习,共同进步 新成员更轻松的了解项目历史,更快的进入状态

URTracker的特色功能

支持任意多的项目,每个项目可单独定义成员和角色、问题描述字段、处理流程等。

多种类型的自定义字段,丰富的输入输出控制选项。强大的流程控制功能。

灵活细致的权限控制。

将问题或任务提交给组,任意组员领取并处理任务。分解任务。

灵活的通知功能,可以自动或手动进行桌面、邮件和短信提醒。

实用的知识库功能。


文章来源:百度文库

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 我们已经了解到了初级测试所需要具备的能力,和入门条件 那么我们在中级测试阶段需要哪些能力呢? 假如你会一门变成语音那中级对于你来说更加简单,假如不会也没有关系,那我们可以先学习工具是如何使用的,然后再针对自己的编程薄弱环节进行学习。 1. 自动化工具的使用 推荐工具:QTP,selenium(编程语言,可以根据自己的喜好进行学习,基本的语言都是支持的) 2. 性能工具的使用 学习和使用性能工具,公司开发出来的产品不能只有几个用户,肯定会存在大批量并发压测的需求,那么就需要我们去了解如何借助外力来达到成千上万的用户进行访问。 推荐工具:loadrunner,jmeter 3. 抓包工具的操作...
            2 6 5567
            分享
          •        1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;Spring AOP:AOP服务;Spring Web:提供了基本的面向Web的综合特性,提供对常见框架如Struts2的支持,Spring能够管理这些框架,...
            14 14 957
            分享
          •  绩效面谈结束,从会议室出来,有一种不真实的感觉——这个季度我竟然拿了S?!要知道,上个季度和上上个季度,我的绩效是C。 C在我司意味着什么你们知道吗? 拿3次C就意味着严重不胜任,公司就会让我收拾收拾包袱滚蛋。而我,那时候,离第三个C,就只差一个季度了。回过头来看,还是很感慨的,我真的在三个月的时间里,从部门里的渣渣绝地逆袭了。但其实只有我知道,我不是靠自己做到的,而是有人不离不弃地拉了我一把。01我在这家公司干后端开发干到第二年,表现开始下滑,拿到第二个C的时候,我真的心灰意懒, leader 跟我说结果的时候,我心里都盘算着开始写简历了。但是我 leader 却很严肃地问我究竟...
            0 0 805
            分享
          •   前言  性能测试大致分以下几个步骤:  1.需求分析  2.脚本准备  3.测试执行  4.结果整理  5.问题分析  今天要说的是最后一个步骤——“问题分析”。  需求描述  有一个服务,启动时会加载一个1G的词表文件到内存,请求来了之后,会把请求词去词表里做模糊匹配,如果匹配到了就向一个后端服务发送一条http请求,拿回数据之后,返回给客户端的同时,向mysql记录请求的唯一标识和一个请求次数的标记;   其中有几个关键函数 :  ·模糊匹配(fuzzyMatching)   · 后端请求函数(sendingRequest)   · 拼...
            0 0 645
            分享
          •   一.复用已有浏览器  应用场景:登录页面需要用户进行扫码登录的。  1.推出当前所有的谷歌浏览器。  2.找到chrome的启动路径,并配置到环境变量中。  3.启动命令:  windows :  chrome --remote-debugging-port=9222   mac:Chrome --remote-debugging-port=9222  4.访问http://localhost:9222/  5.在需要扫码登录的页面上,先自己扫码登录,然后再用代码打开其它的页面。  代码如下:  def test_multiple...
            0 0 1090
            分享
      • 51testing软件测试圈微信