11月 30th, 2009Bugfree2.1正式发布!

下载 点击下载 BugFree 2.1

Bugfree2.1 新增的主要功能如下:

  • 导出功能改造。支持将自定义字段导出到XML文件,最多可同时导出5000条记录
  • Test Case
    • 支持XML文件导入。可以将导出的XML文件在Excel进行编辑后,再导入到BugFree中,实现Test Case批量编辑。最大支持2M大小的XML文件。
    • 增加显示顺序字段,通过输入0~255之间的任一整数实现TestCase的自定义排序
    • 批量运行所有Test Case。最多支持100个Case
  • 查询条件(Query Builder)功能增加
    • 与我的查询实现同步,可以编辑修改我的查询条件了
    • 支持动态日期查询。例如,创建日期 = -1将查询所有昨天创建的Bug。
    • 字符串类型字段增加“不包含”查询操作符
    • 姓名字段类型增加“包含”查询操作符。例如,创建者包含user1,user2,搜索结果将显示两个创建者的Bug。
    • 数字类型字段增加“包含”查询操作符。例如,BugID 包含 10,20,100,搜索结果将显示这三个Bug。
  • 后台管理
    • 项目、用户组和用户日志增加了查询功能
    • 重构了每周Bug统计的邮件通知,分别统计各项目/模块的过去7天新增Bug和超过7天未处理的Bug。每个项目可以分别指定每周Bug统计的邮件列表。

11月 1st, 2009BugFree 2.1 发布计划

BugFree 2.1 主要功能已经开发完成,正在内部自测,预计11月下旬发布。主要功能如下:

  • 导出功能改造,支持自定义字段导出到XML文件
  • Test Case
    • 支持导入,进行Test Case批量编辑
    • 增加显示顺序字段,支持自定义排序
    • 批量运行所有测试用例
    • 运行Test Case之后,更新Test Case的相关信息
  • 查询条件(Query Builder)功能增加
    • 与我的查询实现同步,可以编辑修改我的查询条件了
    • 支持动态日期查询。例如,创建日期 = -1将查询所有昨天创建的Bug。
    • 字符串类型字段增加“不包含”查询操作符
    • 姓名字段类型增加“包含”查询操作符。例如,创建者包含user1,user2,搜索结果将显示两个创建者的Bug。
    • 数字类型字段增加“包含”查询操作符。例如,BugID 包含 10,20,100,搜索结果将显示这三个Bug。
下载 点击下载 BugFree 2.0.4

因为最近BugFree项目组成员都比较忙,BugFree 有很长时间没有更新了。这次的发布时间也比我们期望的时间有所延期,在此给所有等待新版本的朋友们道歉。BugFree 2.0.4 主要改动如下:

  • 安装包Doc文件夹下面新增程序文件说明文档(PD.html或PD.txt)和数据库设计文档(DBDD.html或DBDD.txt)
  • 解决了2.0.3和以前版本不支持PHP 5.3 的问题(最新版本的XAMPP1.7.2包含PHP 5.3)
  • 后台管理增加项目合并的功能,可以将一个项目作为一个模块合并到另一个项目下面
  • 细节改动:
    • 增加了“不包含”查询操作;
    • 对Bug和Case的某些字段值进行了调整。例如,Bug的操作系统字段增加“Windows 7”;如何发现字段增加“代码检查(Code Review)”和“系统联调(System Test)”。
      clip_image002
      Test Case 测试计划字段去掉“全程测试”、“集中测试”和“回归测试”,增加“功能测试”和“系统联调”字段。
      clip_image002[5]
  • 几个老版本的Bug Fix
  • 提供两篇BugFree的介绍文章供大家下载:《自由软件 BugFree 简介 — 借鉴微软公司软件研发理念的 Bug 管理系统》,《Bug 管理的经验和实践

计划在7月底发布新版本BugFree。主要内容包括

  • 针对BugFree二次开发者提供数据库说明文档
  • 若干Bug Fix和细节功能改动

敬请期待。

根据51Testing软件测试网《2008首届企业软件测试现状调查报告》的调查显示,目前中国公司使用的商业缺陷管理工具中,HP Quality Center(Test Director)所占比例为31%,位居第一。在开源缺陷管理工具中,BugFree(9%)以微弱优势领先其他工具Bugzilla(7%)和Mantis(8%)排名第一。BugFree的使用比例也等同或超过了其他商业软件 IBM Clear Quest(9%), Jira(8%) 和TestTrack(4%)。

image

12月 17th, 2008BugFree 2.0.3 正式发布

新版本支持从BugFree 1.1, 2.0 RTM或2.0.X升级,具体安装可以参考BugFree 2.0.3使用帮助

BugFree 2.0.3主要更新是增加项目管理员和用户组管理员角色。

项目管理员只能由系统管理员指派,指定哪些用户组可以访问当前项目。该角色负责维护Bug和Case的模块结构,把系统管理员解放出来。

用户组管理员可以由系统管理员或者其他用户组管理员指派,负责维护一个用户组。一般情况下,用户组管理员和项目管理员可以是同一个用户。但是在大型的组织,在人员很多的情况下,可以指派专人对用户组进行维护。技术负责人则担当项目管理员的角色,负责维护Bug和Case的模块结构。

系统管理员、项目管理员和用户组管理员三种角色的详细权限如下表所列。

      系统管理员 项目管理员 用户组管理员
    项目管理

    可以添加项目
    可以查看和编辑所有项目
    可以修改项目名称和显示顺序
    可以指派项目用户组
    可以指派项目管理员
    可以编辑Bug或Case模块

    不可以添加项目
    仅可以查看和编辑自己是项目管理员的项目
    不可以修改项目名称和显示顺序
    可以指派项目用户组
    不可以指派项目管理员
    可以编辑Bug或Case模块

    无权限
    用户管理

    可以查看所有用户
    可以添加用户
    可以编辑、禁用或激活所有用户

    可以查看所有用户
    可以添加用户
    可以编辑、禁用或激活自己创建的用户或本人

    可以查看所有用户
    可以添加用户
    可以编辑、禁用或激活自己创建的用户或本人

    用户组管理

    可以查看所有用户组
    可以添加用户组
    可以编辑或删除所有用户组

    可以查看所有用户组
    可以添加用户组
    可以编辑或删除自己添加的用户组

    可以查看所有用户组
    可以添加用户组
    可以编辑或删除自己添加的用户组或自己是用户组管理员的组

11月 24th, 2008BugFree 2.03 开发计划

针对企业级环境下多个项目的管理需求,BugFree 2.03最重要的改动是增加项目管理员的功能,将项目的管理分发给项目管理员,彻底把系统管理员解放出来。

主要功能描述如下:

    • 系统管理员原有功能保持不变,增加指派项目管理员的功能
    • 分组管理变更为用户组管理,将用户的管理和项目权限的指派彻底分开
    • 项目管理员的权限
      • 和系统管理员一样,都可以编辑用户和用户组
      • 可以对所管理的项目指派用户组
      • 可以维护所管理的项目Bug模块和Case模块
    • 项目管理员的限制
      • 只能查看并修改自己管理的项目,不允许新增、禁用或激活项目
      • 不能删除或指派其他项目管理员
      • 不能查看用户日志
      • 在项目管理员不属于任何项目情况下,禁止登录BugFree

预计BugFree 2.03在12月中旬推出,敬请期待。

10月 7th, 2008BugFree和SVN的整合

Subversion是目前主流的版本管理工具之一,在很多项目的开发中我们都可以看到它的身影。
每次fix bug并提交代码到SVN,必然会有一些文件更新(或增加、或删除),那么如何将这些文件的更新信息同BugFree中被fix的Bug有机的结合起来呢?下面的内容能够帮助你实现这一目的。

一、准备工作

  • 安装/升级至BugFree2.0.2
  • 在Subversion的服务器上安装php
  • 安装 ViewVC(一种web端浏览Subversion的工具)。如果没有比较版本历史差异的需求,可跳过此步骤
  • 下载BugFreeforSVN.tar.gz

BugFreeforSVN.tar.gz中的文件说明:

  •  svn_ci.php :用于向BugFree提交svn信息的php脚本。你可以将此文件放置在Subversion服务器的某个目录,如:/somwhere/svn_ci.php
  • post-commit:svn每次成功提交后触发的钩子脚本。应将此文件放置在代码库的hooks目录中,如:/home/svnadmin/repos/yourproject/hooks/。一般情况下,你应该给该文件设置可执行权限。
      cd /home/svnadmin/repos/yourproject/hooks/
      chmod +x post-commit
  • post-commit.bat:功能同上,用于windows平台
  • class.http.php:第三方的http类文件。你也可以到 http://www.phpfour.com/lib/http 自行下载

二、修改配置

修改svn_ci.php:

  • define(’API_NEWLINE’, chr(0×03));  // API行分隔符,默认不用修改
  • define(’API_DEVIDER’, chr(0×04));  // API列分隔符,默认不用修改
  • define(’API_KEY’, ‘YOUR_KEY’);     // API加密KEY,请参考BugFree的Include/Api.inc.php中的值进行修改
  • define(’API’, “http://127.0.0.1/bugfree/api.php”);  // BugFree的api地址
  • define(’USER_NAME’, ‘admin’);    // 用于向BugFree提交svn信息的用户名(建议设为管理员之一,这样可以修改所有的Bug)
  • define(’USER_PASSWORD’, ‘e10adc3949ba59abbe56e057f20f883e’); // 用户加密后的密码(默认是md5(原始密码))
  • define(’VIEWVC’, ‘http://bugfree.svn.sourceforge.net/viewvc/bugfree/’); // ViewVC查看代码的根地址

修改post-commit:

  • PHP_EXE=’/phppath/php’  #php可执行文件的路径
  • CHECK_IN_PHP=’/somwhere/svn_ci.php’    #svn_ci.php的路径
  • SVN_LOOK_EXE=’/svnpath/svnlook’   #svnlook可执行文件的路径

windows平台下post-commit.bat的修改可参考post-commit

三、如何使用

每次提交代码时,在注释里填写含有” fix bug #123” 等类似格式的信息,就会把相应的文件更新信息提交到BugFree中。

例:

  1. 修改文件branch/BugFree2.0_demo/Bug.php
  2. 提交修改,假设此次fix的Bug号为123: svn ci -m ‘ fix bug #123 ‘
  3. 查看BugFree中Bug号为123的Bug,则会发现其多了一行类似以下格式的注释:

2008-08-08 08:08:08 Edited by admin

Changeset [559] by leeyupeng, 2008-08-08 08:08:08 +0800 (Fri, 8 Aug 2008)

U   branch/BugFree2.0_demo/Bug.php  [diff]

注释说明:

  •  [559]:提交后的版本号
  • leeyupeng :提交人
  • 2008-08-08 08:08:08 +0800 (Fri, 8 Aug 2008):提交时间
  • U   branch/BugFree2.0_demo/Bug.php:修改的文件列表。若一次提交有多个文件被修改,则分行显示
  • [diff] :与前一版本的差异比较链接

四、其他说明

关于提交信息的格式:

一次提交可能修改了多个bug,那么我们在svn提交填写提交信息时,多个Bug号可以用空格、英文逗号隔开。
如下格式都是可以的:

fixbug #123 #456
lee fix bug #123,#456
fix  bug    #123,  #456
fix bug #123, #456. God!

每个Bug号开头用#标识,并保证文字fix bug 和第一个Bug号之间不少于一个空格。

当然,这可能并不符合你所在团队的习惯,你可以通过修改svn_ci.php中35行附近的正则表达式:/fixs*bug…/i来定制自己的message格式 :-)。

关于diff链接 :

你可能没有安装ViewVC,或者有其他Web方式浏览版本库的工具,那么可以通过修改 svn_ci.php中60行附近的$note .= ‘ [url=’ . VIEWVC . $fileName . ‘?r1=’. $pre . ‘&sortdir=down&r2=’ . $rev . ‘&sortby=log][diff][/url]’;来定制链接参数。

参考文章

新版本支持从BugFree 1.0, 2.0 RTM或2.0.1升级,升级方法与2.0.1完全相同。具体安装可以参考BugFree 2.0.2使用帮助

BugFree 2.0.2主要更新如下:

  • BugFree的License由GPL修改为BSD License
  • BugFree 开发对外程序接口,请参考API接口文档应用示例
  • 其他功能改进:
    • 增加复制Bug功能
    • 解决方案是Duplicate时,自动在原始的Bug下加入一条记录
    • Bug增加“处理状态”附属状态信息
    • Bug增加相关Case编辑框;Case增加相关Bug编辑框。
    • 验证并关闭的Bug自动发送邮件通知给解决者
    • 语言文件若干可选字段调整
    • Cookie保存最近选择的项目,重新登录BugFree不再需要重新选择项目
    • 若干小的Bug Fix

    计划在9月底发布BugFree 2.0.2。主要更新如下:

    • 为了更好的发展和推广BugFree,我们将把BugFree的License由GPL修改为BSD License
    • 提供BugFree OpenAPI对外程序接口
    • 其他功能改进
      • 增加复制Bug功能
      • 直接导出查询结果到Excel表格
      • 解决方案是Duplicate时,自动在原始的Bug下加入一条记录
      • Bug增加“处理状态”,记录本地修复、代码提交等附属状态信息
      • 验证并关闭的Bug自动发送邮件通知给解决者
      • Cookie记录最近选择的项目
    • 若干小的Bug Fix

    © 2007-2009 自由软件 BugFree 官方网站 | 京ICP备08104544号 |