2022年软件测试bugfree测试管理工具

上传人:cn****1 文档编号:567514689 上传时间:2024-07-21 格式:PDF 页数:18 大小:1.45MB
返回 下载 相关 举报
2022年软件测试bugfree测试管理工具_第1页
第1页 / 共18页
2022年软件测试bugfree测试管理工具_第2页
第2页 / 共18页
2022年软件测试bugfree测试管理工具_第3页
第3页 / 共18页
2022年软件测试bugfree测试管理工具_第4页
第4页 / 共18页
2022年软件测试bugfree测试管理工具_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《2022年软件测试bugfree测试管理工具》由会员分享,可在线阅读,更多相关《2022年软件测试bugfree测试管理工具(18页珍藏版)》请在金锄头文库上搜索。

1、个人资料整理仅限学习使用软件测试实验六bugfree 缺陷管理系统计算机与信息工程系软件测试实验一、实验目的1.掌握缺陷管理工具的意图2.掌握缺陷管理开源工具Bugfree 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 18 页个人资料整理仅限学习使用二、基本知识1. BugFree 简介 11.1 BugFree的来源 BugFree 是借鉴微软的研发流程和Bug 管理理念,使用PHP+MySQL独立写出的一个 Bug 管理系统。简单实用、免费并且开放源代码(遵循 FreeBSD License。如何有效地管理软件产品中的Bug ,

2、是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效的保证质量、控制进度,并使产品可持续发展。针对这个问题,我们独立做出了BugFree ,并且半年多来每天都在使用。我们公司就是用它来管理Bug ,不断提高产品质量的:- 1.2 BugFree名称的含义命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有, Free 嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。1.3 为什么开放 BugFree 的源代码呢?根据半年多的实践,觉得BugFree 非常有用,我们公司的日常工作已经离不开它了

3、。虽然没有微软的 Bug 管理系统 (以前叫 Raid ,现在是 Product Studio的功能那么强大,但是处理方法和思想是完全一致的,起码我自己用起来的感觉和在微软时基本一样,值得向大家推荐。我们是用开放源代码的PHP+MySQL开发的,目的就是希望跟大家分享BugFree 。而且开放源代码之后,期待高手不断改进它,大家都能用到更加强大的功能。也算为中国的软件业做点小小的贡献:- BugFree代码在我们的“ 数字神经系统” 中非常独立,很容易拿出来给大家共享。1.4 BugFree仅仅是个工具不过坦率的讲,BugFree 仅仅是个工具而已,重要的是掌握其中蕴含的软件研发的流程思想,才

4、能用好这个工具。如果你以前没有用过Bug 管理系统,那么一开始的时候也许你会觉得这个工具是在浪费时间,因为一个测试人员需要费神把发现Bug 的详细步骤记录下来,有时还要贴一张示意图,这一切都不如当面说来得直接。但是使用一段时间,你会发现BugFree 很有用,它忠实的记录着每个问题的处理过程,不自由软件 BugFree 简介 - 借鉴微软公司软件研发理念的Bug 管理系统 (Free Software BugFree 2 / 7 自由软件 BugFree 官方网站http:/ 断提醒你存在的问题,永远不会丢失和忘记。如果你参与过较大软件工程或产品的研发,就会理解它对软件可持续发展是至关重要的。

5、而且研发的规模越大,BugFree 的作用就会越大。2. bugfree 安装 2本文档已按照最新版本的BugFree 2 进行了更新,部分内容可能不适用于老版本的BugFree。建议访问BugFree 下载页面,下载并升级至最新版本的BugFree。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 18 页个人资料整理仅限学习使用BugFree 基于 PHP和 MySQL 开发,是免费且开发源代码的缺陷管理系统。服务器端在Linux和 Windows 平台上都可以运行;客户端无需安装任何软件,通过IE,FireFox 等浏览器就可以自由

6、使用。BugFree 2 在 BugFree 1.1 的基础上,集成了Test Case 和 Test Result 的管理功能。具体使用流程是:首先创建Test Case测试用例),运行Test Case 产生 Test Resultchmod 777 Data/TplCompile/ bchmod 777 BugFile/ cchmod 777 Include/Config.inc.php 4.在浏览器访问http:/ /bugfree 。如果设置的数据库不存在,按照提示创建数据库,再点击继续安装。5.点击“安装全新的 BugFree2”。6.安装成功后,显示首次登录的默认管理员帐号和密码

7、,按照提示首先使用默认管理员用户名和密码登陆BugFree。从 BUGFREE 2.0 RTM 或 2.0.X 升级升级之前,为防止数据丢失,建议从浏览器退出BugFree,并备份相应的数据库和虚拟目录。1.下载 BugFree 2 安装包,解压后复制到原BugFree 安装目录下,覆盖原有文件。2.在浏览器访问http:/ /bugfree 。3.点击“从现有的BugFree 2 升级”,完成升级。从 BUGFREE 1.1 升级升级之前,为防止数据丢失,建议在浏览器退出BugFree,并备份相应的数据库和虚拟目录。1.下载 BugFree 2 安装包,解压后复制到原BugFree 的安装目

8、录下,覆盖原有文件。2.进入 Bugfree 的安装目录,复制文件Include/Config.inc.Sample.php 为新文件Include/Config.inc.php ,编辑新创建的文件,并复制Include/ConfigBug.inc.php的相应设置。3.点击“从BugFree 1 升级”,完成BugFree 1.1 到 BugFree 2 的升级。注意:如果BugFree 1.1 升级到 BugFree 2 之后显示乱码,请修改Include/Config.inc.php的$_CFGDBCharset 值为空,再恢复原有的BugFree1.1数据库,重新进行升级$_CFGDB

9、Charset = 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 18 页个人资料整理仅限学习使用主界面访问 http:/bugfree ,输入用户名和密码登录成功后,显示BugFree 主界面:工程选择框:可以快速切换当前工程,工程模块框和查询结果框显示相应的模块结构和记录。工程模块框:显示当前工程的模块结构。点击某一模块,查询结果框会显示所选模块的所有记录。个性显示框:a指派给我:显示最近10 条指派给我的记录。b由我创建:显示最近10 条由我创建的记录。c我的查询:保存查询框的查询条件。模式切换标签:切换Bug, Test Ca

10、se和 Test Result 模式。默认登陆为Bug 模式。查询框:设置查询条件。查询结果框:显示当前查询的结果。a自定义显示:设置查询结果的显示字段。b统计报表:显示当前查询结果的统计信息。c导出:将查询结果显示的自定义字段导出到XML 文件。最多可同时导出5000 条记录。d导入 批量运行 Bug 的初始状态。任何新建的Bug 状态都是Active。可以通过编辑修改 Bug 的内容,并指派给合适的人员解决。Resolved(已解决 解决 Bug 之后的状态。Closed(已关闭 已修复 Bug 在验证无误之后关闭,该Bug 处理完毕。如果没有真正解决或者重新复现,可以重新激活,Bug 状

11、态重新变为Active。BUG 生命周期新建的 Bug 处于 Active 状态,可以通过编辑指派给合适的解决者。解决Bug 之后, Bug 状态变为 Resolved,并自动指派给创建者。创建者验证Bug。如果未修复,再重新激活,Bug 状态重新变为Active ;如果已经修复则可以关闭,Bug 状态变为Closed,Bug 生命周期结束。已经 Closed 的 Bug 如果重新复现,也可以直接激活。具体流程如下图所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 18 页个人资料整理仅限学习使用BUG 的七种解决方案类型解决方案详

12、细说明三种无效的Bug By Design 设计需求就是这么设计的Duplicate 这个问题别人已经发现Not Repro 无法复现的问题四种有效的Bug Fixed 问题被修复External 外部原因 (比如浏览器、操作系统、其他第三方软件造成的问题Postponed 发现的太晚了,下一个版本讨论是否解决Won t Fix是个问题,但是不值得修复BUG 字段说明Bug 标题 :为包含关键词的简单问题摘要,要有利于其他人员进行搜索或通过标题快速了解问题。 工程名 / 模块路径 :指定问题出现在哪个工程的哪个模块。Bug 处理过程中,需要随时根据需要修改工程或模块,方便跟踪。如果后台管理指定

13、了模块负责人,选择模块时,会自动指派给负责人。指派给 :Bug 的当前处理人。如果不知道Bug 的处理人,可以指派给Active,工程或模块负责人再重新分发、指派给具体人员。如果设定了邮件通知,被指派者会收到邮件通知。状态为Closed 的 Bug,默认会指派给Closed,表示 Bug 生命周期的结束。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 18 页个人资料整理仅限学习使用抄送给 :需要通知相关人员时填写,例如测试主管或者开发主管等。可以同时指派多个,人员之间用逗号分隔。如果设定了邮件通知,当Bug 有任何更新时,被指派者都会

14、收到邮件通知。 严重程度 :Bug 的严重程度。由Bug 的创建者视情况来指定,其中1 为最严重的问题,4 为最小的问题。一般1 级为系统崩溃或者数据丢失的问题;2 级为主要功能的问题;3 级为次要功能的问题;4 级为细微的问题。优先级 :Bug 处理的优先级。由Bug 的处理人员按照当前业务需求、开发计划和资源状态指定,其中1 的优先级最高,4 的优先级最低。一般1 级为需要立即解决的问题;2 级为需要在指定时间内解决的问题;3 级为工程开发计划内解决的问题; 4 级为资源充沛时解决的问题。其余选项字段Bug类型 、 如何发现 、操作系统 、浏览器 ):可以通过编辑Lang/ZH_CN_UT

15、F-8/_COMMON.php来自定义。创建 Build: Bug 是在哪个版本Build 或者 Tag)被发现的。解决 Build:Bug 是在哪个版本Build 或者 Tag)被解决的。解决方案 :参考 Bug 的七种解决方案。如果解决方案为Duplicated ,需要指定 重复 Bug的编号。处理状态: Bug 处理过程的附属子状态,例如Local Fix 表示已在本地修复;Checked In 表示修复代码已经提交;Can t Regress 表示修复的问题暂无法验证等。机器配置 :测试运行的硬件环境,例如Dell G280 2G/200G 。关键词 :主要用于自定义标记,方便查询。关

16、键词之间用逗号或者空格分隔。例如,对于跨团队的工程开发,可以约定一个关键词统一标记工程。相关 Bug:与当前 Bug 相关的 Bug。例如,相同代码产生的不同问题,可以在相关Bug 注明。相关 Case :与当前Bug 相关的 Case。例如,测试遗漏的Bug 可以在补充了Case之后,在Bug 的相关 Case注明。 上传附件 :上传 Bug 的屏幕截图,Log 日志或者Call Stack等,方便处理人员。复现步骤 :步骤 要描述清晰,简明扼要,步骤数尽可能少;结果 说明 Bug 产生的错误结果; 期望 说明正确的结果。可以在备注 提供一些辅助性的信息,例如,这个bug 在上个版本是否也能

17、复现,方便处理人员。测试用例 Test Case)是在测试执行之前设计的一套详细的测试计划,包括测试环境、测试步骤、测试数据和预期结果。在导航栏点击Test Case,即切换到Test Case模式,点击 新建Case,创建测试用例。可以通过页面上方的复制 按钮快速创建类似的测试用例。TEST CASE 状态Case状态详细说明Active 标示有效的测试用例。所有新建Case都默认为该状态Blocked 当前 Case因为其他原因,无法正常运行。通过编辑Case进行修改Investigating 待研究确认的测试用例。通过编辑Case 进行修改Reviewed 通过测试用例评审的用例。通过编

18、辑Case 进行修改TEST CASE 字段说明精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 18 页个人资料整理仅限学习使用Case 标题 :测试点的简单描述30 字以内)或测试的目的。工程名 / 模块路径 :指定测试用例对应的工程名称和模块路径。指派给 :执行 Test Case的人员。如果不知道具体的用例执行人员,可以指派给Active 。抄送给 :需要通知相关人员时填写。可以同时指派多个,人员之间用逗号分隔。优先级 :Case 执行的优先级。1:冒烟测试及每次测试都需执行的用例,严重程度最高;2:覆盖产品所有主要功能;3:次要

19、功能;4:细节功能 资源有限时,可以不执行)。其余选项字段Case类型 、测试方法 、测试计划 等):可以通过编辑Lang/ZH_CN_UTF-8/_COMMON.php 来自定义。标记删除: 用来标记已失效的用例,再通过查询条件进行排除。关键词 :主要用于自定义标记,方便查询。关键词之间用逗号或者空格分隔。例如,对于跨团队的工程开发,可以约定一个关键词统一标记工程。显示顺序: 通过输入0255 之间的任一整数实现对TestCase的自定义排序。例如,按照业务执行的流程重新排列Case的显示顺序。Test Result 只能通过运行已有测试用例来创建。打开一个已有的测试用例,点击页面上方运行按

20、钮,进入创建Test Result 页面。 Case标题、模块路径和步骤等信息自动复制到新的Test Result 中。同时, Test Result 相关 Case自动指向该测试用例。记录执行结果Passed 或Failed)和运行环境信息运行 Build、操作系统、浏览器等信息),保存测试用例。针对执行结果为 Fail 的 Test Result,点击页面上方的新建 Bug按钮,创建新Bug。Result 标题、模块路径、运行环境和步骤等信息自动复制到新的Bug 中。同时Test Result 相关 Bug 指向新建Bug。TEST CASE的执行结果Case状态详细说明Passed 运行

21、成功的Test Case Failed 运行失败的Test Case 设置查询条件BugFree 默认显示2 个查询组,每组有3 个查询字段 后台管理页面,编辑指定的工程,在通知邮箱编辑框输入邮件接收的地址。bLinux 环境下,通过crontab 定期执行bugfree/Shell/StatBug.sh ;Windows 环境下则可以通过定时任务程序定期执行bugfree/Shell/StatBug.bat。在 BUG 和 CASE中使用UBB 代码BugFree2.0 提供了对基本UBB 代码的支持,可以在编写复现步骤和注释时添加链接、设置字体、嵌入图像等,也可以直接引用bug,case

22、和 result 。例如,编辑状态下输入文字:链接 b加粗 /b, i 斜体 /i, u 下划线 /u引用 bug#bug100/bug, case#case11/case, result#result6/result嵌入图像 imghttp:/ - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 18 页个人资料整理仅限学习使用保存后的显示效果:更改上传附件的大小BugFree 默认附件大小为1000K,可以编辑Include/Config.inc.php文件下列设置更改上传文件大小。$_CFGFileMaxFileSize = 1024 * 10

23、00 。 / The max file size(Byte.使用快捷键以下快捷键需要浏览器支持。页面快捷键说明主页面Ctrl + G 弹出一个对话框。输入ID 后,直接打开相应编号的Bug,Case 或 Result Bug, Case和Result 通用快捷键Alt + P 显示查询结果的上一个记录Alt + N 显示查询结果的下一个记录Alt + E 编辑当前记录Alt + S 保存记录Bug 页面Alt + R解决 BugAlt + C 关闭 Bug Alt + A 激活 Bug Case页面Alt + C复制 CaseAlt + R运行 CaseResult 页面Alt + B创建 B

24、ugBUGFREE管理员角色精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 18 页个人资料整理仅限学习使用BugFree 的管理员包括系统管理员、工程管理员和用户组管理员三种角色。可以同时指派任意用户为任意角色。这三种管理员登陆BugFree 之后,主页面上方导航栏会显示一个后台管理 的链接。系统管理员全新安装BugFree 之后,会自动创建一个默认的系统管理员帐号admin 。你可以通过编辑BugFree 目录下的Include/Config.inc.php文件,增加其他系统管理员帐号。例如,假设要将user1 设置为系统管理员。

25、编辑Include/Config.inc.php文件,将user1 添加到下面的行。/* 2. Define admin user list. Like this: array(admin,test1 */ $_CFGAdminUser = array(admin, user1 。注意 :如果 user1 不存在,首先需要默认管理员帐号admin 登录之后,创建该用户。工程管理员工程管理员只能由系统管理员指派,指定哪些用户组可以访问当前工程。该角色负责维护Bug 和 Case的模块结构。用户组管理员用户组管理员可以由系统管理员或者其他用户组管理员指派,负责维护一个用户组。一般情况下,用户组管理

26、员和工程管理员可以是同一个用户。但是在大型的组织,在人员很多的情况下,可以指派专人对用户组进行维护。技术负责人则担当工程管理员的角色,负责维护Bug 和 Case的模块结构。管理员的具体权限系统管理员、工程管理员和用户组管理员三种角色的详细权限如下表所列。系统管理员工程管理员用户组管理员工程管理可以添加工程可以查看和编辑所有工程可以修改工程名称和显示顺序可以指派工程用户组可以指派工程管理员可以编辑Bug 或Case模块不可以添加工程仅可以查看和编辑自己是工程管理员的工程不可以修改工程名称和显示顺序可以指派工程用户组不可以指派工程管理员可以编辑Bug 或 Case模块无权限用户管理可以查看所有用

27、户可以查看所有用户可以查看所有用户精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 18 页个人资料整理仅限学习使用可以添加用户可以编辑、禁用或激活所有用户可以添加用户可以编辑、禁用或激活自己创建的用户或本人可以添加用户可以编辑、禁用或激活自己创建的用户或本人用户组管理可以查看所有用户组可以添加用户组可以编辑或删除所有用户组可以查看所有用户组可以添加用户组可以编辑或删除自己添加的用户组可以查看所有用户组可以添加用户组可以编辑或删除自己添加的用户组或自己是用户组管理员的组用户管理添加新用户,输入用户名、真实姓名、密码和邮件地址。用户名和密

28、码用于登录BugFree;真实姓名则显示在指派人列表中用于选择。当有Bug 或 Test Case指派给该用户时,该用户设定的邮件地址会收到邮件通知。建议用户名与邮箱前缀一致,真实姓名则使用易读的中文名字。禁用和激活用户点击 禁用 后,该用户将无法登录BugFree,并从所在用户组删除。包含该用户的记录将不再显示该用户的真实姓名,而以用户名代替。再次点击 激活 ,将恢复该用户,但需要重新指派用户组权限。用户组管理创建用户之后,需要将用户添加到用户组,工程管理员通过指派用户组来分配权限。新用户只有在所属用户组指派给一个工程之后才可以登录BugFree 系统。安装BugFree 之后,系统会默认创

29、建一个All Users 默认组,该用户组包含所有用户,不需要额外添加用户。工程管理点击 添加工程 的链接,创建新的工程。指派需要访问当前工程的用户组之后,改用户组的所有用户才可以访问该。工程默认显示顺序是按照创建的先后次序排列的。如果需要将某个工程排在最前面,编辑该工程,将显示顺序设置为0-255 之间的数值。模块管理创建了工程之后,通过Bug 模块 和 Case模块 链接,可以分别为Bug 和 Test Case创建树形模块结构。一个工程可以包含多个模块,一个模块下面可以包含多个子模块。原则上,对子模块的层级没有限制。与工程的显示顺序类似,可以编辑模块的显示数据值更改同级模块的排列顺序。如

30、果指定模块负责人,在创建该模块下的Bug 或 Test Case时,会自动指派给该负责人。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 18 页个人资料整理仅限学习使用如果删除一个模块之后,该模块下面的Bug 或 Test Case将自动移动到父模块中。禁用和激活工程点击 禁用 后,可以隐藏某个工程,但并不真正从数据库删除记录,该工程将对所有人员不可见。再次点击 激活 ,将恢复该工程所有的记录。用户日志用户日志只有系统管理员可以查看,用于记录用户的登录信息,包括登录的用户名,登录机器的 IP 地址和登录时间。具体使用说明请参考API

31、接口文档: bugfree_api.html API 应用示例下载:api-example.tar. 1.熟悉测试概念2.LoadRunner8.1 的使用概要。三、实验设备及环境windows 操作系统、 LoadRunner8.1 应用软件四、实验内容1安装配置Bugfree 缺陷管理工具五、注意事项 1.本次实验建议学时为4 学时。 2. 上机课时要求必须带本次实验课的指导书以及相关的教材资料。 3. 实验指导书每人一份,注意保管。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 18 页个人资料整理仅限学习使用4. 实验指导书仅作为上机时的参考步骤,不能作为唯一的依据,以教材和课堂讲授为准。5实验报告整叙述LoadRunner使用流程,并描述关键性步骤,需要界面效果截图。六、参考文献【1】自由软件 BugFree 简介- 借鉴微软公司软件研发理念的Bug管理系统刘振飞2004-10-112 http:/ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 18 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号