BugFree使用手册整顿一、Bugfree简介1.1BugFree网站1.2BugFreeLogo1.3BugFree来源BugFree是借鉴微软研发流程和Bug管理理念,使用PHP+MySQL独立写出一种Bug管理系统。简朴实用、免费并且开放源代码(遵循GNUGPL)。如何有效地管理软件产品中Bug,是每一家软件公司必要面临问题。遗憾是诸多软件公司还是停留在作坊式研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效地保证质量、控制进度,并使产品可持续发展。BugFree就是为理解决上述问题而开发。1.4BugFree名称含义命名BugFree有两层意思:一是但愿软件中缺陷越来越少直到没有;二是表达它是免费且开放源代码,人们可以自由使用传播。1.5BugFree功能对软件开发浮现问题进行有效跟踪管理;协调开发人员、测试人员和需求三方关系,规范软件研发流程;通过对问题有效跟踪管理,可以持续地改进产品质量;记录对问题解决过程,可以作为知识积累;还可以通过自由定制以让BugFree更适合贵公司研发流程。1.6BugFree适合谁用BugFree合用于所有中小IT公司、大规模IT公司各部门、小组、各种技术开发小组或者团队。1.7BugFree某些特色理念先进BugFree借鉴了微软公司成熟研发流程和Bug管理理念。相比于其她Bug管理软件来讲,BugFree解决方式更加科学、简洁。B/S构造浏览器/服务器构造布置起来非常以便,顾客无需使用客户端,只要有浏览器(如IE、FireFox等)就可以非常以便使用BugFree对Bug进行跟踪管理。跨平台BugFree是采用PHP作为开发语言,采用MySQL作为数据库存储,这两者都是跨平台,因此BugFree可以安装在所有支持PHP、MySQL平台上面。多项目管理BugFree可以同步对各种项目进行管理,非常以便。配备灵活BugFree将大量配备选项集中到配备文献和语言文献里面,可以非常依照自己状况进行修改,非常以便。代码简洁、代码注释规范对PHP有一定理解开发人员可以不久读懂BugFree代码,以便进行二次开发。纯中文界面纯中文操作界面,符合国内顾客操作习惯。邮件自动告知当邮件发生变化时候,会自动发信给有关人员。强大、以便查询功能可以非常以便指定各种查询条件,功能强大。并可将查询成果以便导入到MicrosoftExcel中,运用Excel强大记录能力对Bug进行分析。详细历史记录对Bug每一步操作均有非常详细记录。二、BugFree登录2.1先启动xampp服务再在浏览器地址栏中输入:8888/bugfree/Login.php,进入BugFree登录页面。2.2登录主页面2.3主页面输入系统提供默认管理员顾客名:admin,密码(原始):123456;语言选取默认“简体中文”。点击“登录”按钮,来到Bugfree主界面①项目选取框:可以迅速切换当前项目,项目模块框②和查询成果框⑥显示相应模块构造和记录。②项目模块框:显示当前项目模块构造。点击某一模块,查询成果框⑥会显示所选模块所有记录。③个性显示框:a)指派给我:显示近来10条指派给我记录。b)由我创立:显示近来10条由我创立记录。c)我查询:保存查询框⑤查询条件。④模式切换标签:切换Bug,TestCase和TestResult模式。默认登陆为Bug模式。⑤查询框:设立查询条件。⑥查询成果框:显示当前查询成果。a)自定义显示:设立查询成果显示字段。b)所有导出:将当前查询成果记录导出到网页。c)记录报表:显示当前查询成果记录信息。导航栏:显示当前登录顾客名等信息。三、编辑我信息3.1修改顾客信息A:点击导航栏-“编辑我信息”进行密码更改。B:依照提示填写真是信息、Email、密码等信息,最后点击“提交”完毕密码修改只是修改信息,并没有修改登录顾客名和密码。四、后台管理4.1BugFree管理员角色BugFree管理员涉及系统管理员、项目管理员和顾客组管理员三种角色。可以同步指派任意顾客为任意角色。这三种管理员登陆BugFree之后,主页面上方导航栏会显示一种“后台管理”链接。后台管理主页面:4.1.1系统管理员全新安装BugFree之后,会自动创立一种默认系统管理员帐号admin。你可以通过编辑BugFree目录下Include/Config.inc.php文献,增长其她系统管理员帐号。例如,假设要将user1设立为系统管理员。编辑Include/Config.inc.php文献,将user1添加到下面行。/*2.Defineadminuserlist.Likethis:array('admin','test1')*/$_CFG['AdminUser']=array('admin',’user)1;’注意:如果user1不存在,一方面需要默认管理员帐号admin登录之后,创立该顾客。4.1.2项目管理员项目管理员只能由系统管理员指派,指定哪些顾客组可以访问当前项目。该角色负责维护Bug和Case模块构造,把系统管理员解放出来。4.1.3顾客组管理员可以由系统管理员或者其她顾客组管理员指派,负责维护一种顾客组。普通状况下,顾客组管理员和项目管理员可以是同一种顾客。但是在大型组织,在人员诸多状况下,可以指派专人对顾客组进行维护。技术负责人则担当项目管理员角色,负责维护Bug和Case模块构造。4.1.4管理员详细权限系统管理员、项目管理员和顾客组管理员三种角色详细权限如下表所列。项目管理系统管理员1.可以添加项目;2.可以查看和编辑所有项目;3.可以修改项目名称和显示顺序;4.可以指派项目顾客组;5.可以指派项目管理员;6.可以编辑Bug或Case模块项目管理员顾客组管理员1.不可以添加项目;2.无权限仅可以查看和编辑自己是项目管理员项目;3.不可以修改项目名称和显示顺序;4.可以指派项目顾客组;5.不可以指派项目管理员;6.可以编辑Bug或Case模块顾客管理1.可以查看所有顾客;2.可以添加顾客;3.可以编辑、禁用或激活所有顾客1.可以查看所有顾客;2.可以添加顾客;3.可以编辑、禁用或激活自己创立顾客或本人1.可以查看所有顾客;2.可以添加顾客;3.可以编辑、禁用或激活自己创立顾客或本人顾客组管理1.可以查看所有顾客组;2.可以添加顾客组;3.可以编辑或删除所有顾客组1.可以查看所有顾客组;2.可以添加顾客组;3.可以编辑或删除自己添加顾客组1.可以查看所有顾客组;2.可以添加顾客组;3.可以编辑或删除自己添加顾客组或自己是顾客组管理员组4.2顾客管理添加新顾客,输入顾客名、真实姓名、密码和邮件地址。顾客名和密码用于登录BugFree;真实姓名则显示在指派人列表中用于选取。点击主界面导航栏中“顾客管理”项切换到“顾客列表”界面。点击“添加顾客”切换到“添加顾客”界面,如图所示,依照提示,填写相应信息即可点击“保存”完毕。4.2.1禁用和激活顾客点击如图4.2所示“禁用”链接后,该顾客将无法登录BugFree,并从所在顾客组删除。包括该顾客记录将不再显示该顾客真实姓名,而以顾客名代替。再次点击“激活”,将恢复该顾客,但需要重新指派顾客组权限。4.3顾客组管理图4.2创立顾客之后,需要将顾客添加到顾客组,项目管理员通过指派顾客组来分派权限。新顾客只有在所属顾客组指派给一种项目之后才可以登录BugFree系统。安装BugFree之后,系统会默认创立一种“AllUsers”默认组,该顾客组包括所有顾客,不需要额外添加顾客。点击添加顾客组管理,进入到顾客组添加页面,如图4.3所示表达要添加一种叫做“Test4”顾客组,组内有“郭彦海、李小鹏、裴军霞”三个成员,顾客组管理员为:李小鹏,点击“保存顾客组”即可完毕返回顾客组列表,如图4.4所示。此时,可以看到新添加新顾客组“Test4”信息。点击“编辑”按钮就可以对其进行编辑。图4.34.4项目管理图4.4以管理员身份登录后,点击导航栏-“后台管理”打开“后台管理”界面,管理员可以对项目、顾客和顾客组进行相应管理,默以为项目列表,如图4.5所示。这里,咱们可以通过点击“添加项目”添加一种新项目,如图4.6所示。依照实际需求填写相应信息,并为项目分派适当项目组(如图所示,只有T2、T3顾客构成员才干访问此项目)和项目管理员,最后点击“保存项目”按钮返回项目列表。此时,咱们可以在项目列表中看到刚刚添加到项目信息。图4.6项目默认显示顺序是按照创立先后顺序排列。如果需要将某个项目排在最前面,编辑该项目,将显示顺序设立为0-255之间数值。通过点击已存在项目右端“编辑”按钮,也可以对此项目信息进行更改,如图4.7所示。图4.74.4.1模块管理创立项目之后,通过“Bug模块”和“Case模块”链接,可以分别为Bug和TestCase创立树形模块构造。一种项目可以包括各种模块,一种模块下面可以包括各种子模块。原则上,对子模块层级没有限制。如此接连不断地“添加一种新子模块”(注意“父模块”选用),则各模块间可以形成类似图4.9左侧树状列表。与项目显示顺序类似,“Case模块”可以编辑模块显示数据值更改同级模块排列顺序。如果指定模块负责人,在创立该模块下Bug或TestCase时,会自动指派给该负责人。如果删除一种模块之后,该模块下面Bug或TestCase将自动移动到其父模块中。图4.8图4.94.4.2禁用和激活项目点击“禁用”后,可以隐藏某个项目,但并不真正从数据库删除记录,该项目将对所有人员不可见。再次点击“激活”,将恢复该项目所有记录。4.5顾客日记顾客日记只有系统管理员可以查看,用于记录顾客登录信息,涉及登录顾客名,登录机器IP地址和登录时间。五、Bug状态5.1Bug3种状态状态Active(活动)Resolved(已解决)Closed(已关闭)阐明Bug初始状态。任何新建Bug状态都是Active。可以通过编辑修改Bug内容,并指派给适当人员解决。解决Bug之后状态。已修复Bug在验证无误之后关闭,该Bug解决完毕。如果没有真正解决或者重新复现,可以重新激活,Bug状态重新变为Active。5.2Bug生命周期新建Bug处在Active状态,可以通过编辑指派给适当解决者。解决Bug之后,Bug状态变为Resolved,并自动指派给创立者。创立者验证Bug。如果未修复,再重新激活,Bug状态重新变为Active;如果已经修复则可以关闭,Bug状态变为Closed,Bug生命周期结束。已经ClosedBug如果重新复现,也可以直接激活。详细流程如下图所示。5.3Bug七种解决方案类型三种无效Bug四种有效Bug解决方案ByDesignDuplicateNotReproFixedExternal详细阐明设计需求就是这样设计这个问题别人已经发现无法复现问题问题被修复外部因素(例如浏览器、操作系统、其她第三方软件)导致问题Postponed发现太晚了,下一种版本讨论与否解决Won’tFix是个问题,但是不值得修复5.4Bug字段阐明Bug标题:为包括核心词简朴问题摘要,要有助于其她人员进行搜索或通过标题迅速理解问题。项目名/模块途径:指定问题出当前哪个项目哪个模块。Bug解决过程中,需要随时依照需要修改项目或模块,以便跟踪。如果后台管理指定了模块负责人,选取模块时,会自动指派给负责人。指派给:Bug当前解决人。如果不懂得Bug解决人,可以指派给Active,项目或模块负责人再重新分发、指派给详细人员。如果设定了邮件告知,被指派者会收到邮件告知。状态为ClosedBug,默认会指派给Closed,表达Bug生命周期结束。抄送给:需要告知有关人员时填写,例如测试主管或者开发主管等。可以同步指派各种,人员之间用逗号分隔。如果设定了邮件告知,当Bug有任何更新时,被指派者都会收到邮件告知。严重限度:Bug严重限度。由Bug创立者视状况来指定,其中1为最严重问题,4为最小问题。普通1级为系统崩溃或者数据丢失问题;2级为重要功能问题;3级为次要功能问题;4级为细微问题。优先级:Bug解决优