1. 禅道介绍
1.1. 禅道简介
禅道项目管理系统(ZenTaoPMS)是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选。
禅道项目管理软件使用PHP + MySQL开发,基于自主的PHP开发框架──ZenTaoPHP而成。第三方开发者或者企业可以非常方便的开发插件或者进行定制。
官方网站:http://www.zentao.net/
开发者:青岛易软天创网络科技有限公司
1.2. 禅道项目管理系统的特点
第一款完整涵盖产品管理、任务管理、测试管理的开源管理软件,使用一个软件解决项目管理核心问题。
基于国际流行的敏捷管理方式scrum。
B/S架构,方便部署、使用。
概念简单,容易上手。
开源的项目管理软件,可自由进行定制,修改。
免费的项目管理软件,降低企业的投入成本。
自主的开发框架,预留扩展机制,通过第三方的插件扩展获得更多的功能。
1.3. 禅道系统的功能列表
组织管理
部门管理、用户管理、分组管理、权限管理
产品管理
产品管理、需求管理、计划管理、发布管理、路线图
项目管理
项目管理、任务管理、项目需求管理、团队管理、工时管理、build管理、燃烧图。
质量管理
Bug管理、测试用例管理、测试任务管理。
我的地盘
TODO管理、我的需求、我的bug、我的任务……
1.4. 用户角色
系统管理员(Admin)
系统管理员主要负责添加用户,分配权限。
产品人员(product owner)
产品人员主要负责产品管理。
开发人员(developer)
开发人员负责产品的研发。
测试人员(QA)
测试人员保证产品的质量。
项目经理(Project Manager or scrum master)
通过项目,协调产品人员,开发人员,测试人员完成产品。scrum里面,该角色称为scrum master。
1.5. 基本概念
组织视图:
部门结构、用户和分组
产品视图:
产品、需求、计划、发布和路线图
项目视图:
项目、任务、产品、需求、bug、build、燃烧图、团队
QA视图:
Bug、测试用例和测试任务
我的地盘
todo、任务、项目、需求、bug
2. 禅道的安装
2.1. 双击文件,安装(解压)
2.2. 查看目录
2.3. 登录
2.4. 登录成功
3. 禅道操作
3.1. 禅道的使用
1.人员管理
2.权限分配
3.产品控制
4.项目控制
5.编写用例
6.提交缺陷(bug)
3.1.1. 人员管理
3.1.1.1 添加部门
3.1.1.2 添加用户
3.1.1.3 添加成功展示效果
4. 使用流程
4.1. 创建产品
在禅道中,产品是一切的核心,所有的东西基本上都是围绕产品展开。那么如何创建第一个产品呢?
产品经理登录禅道。
进入产品视图。
在页面右侧,有“新增产品”选项。
4.点击【新增产品】,出现产品创建的页面。
5.在这个页面中,产品名称和产品代号是必填的。比如,我们创建一个“测试产品”,代号为test。点击保存。
4.2. 添加需求
添加了产品之后,需要创建一个需求。
所谓需求,就是来描述一件事情,如模板:作为一名<某种类型的用户>,我希望<达成某些目的>,这样可以<开发的价值>。这样的需求,有用户角色,有行为,也有目的和价值所在,非常方便与团队成员进行沟通。
创建需求的步骤如下:
产品经理登录禅道。
进入产品视图。
在页面右侧,有“新增需求”菜单,点击菜单,出现新增需求的页面。
4.需求的创建页面,预计工时和需求名称都为必填项。预计工时,也就是你估计完成这个需求大约多少个小时。
注意:由谁评审,选择不需要评审,这样新创建的需求状态是激活状态。只有激活状态的需求才能关联到项目中,进行开发。
4.3. 创建项目
创建了产品和需求以后,需要创建一个项目,来完成这个需求。在实际的情况中,肯定会有多个需求。那么如何确定一个项目中该做哪些需求呢?应该对需求进行优先级的排列,并根据项目的周期和参与的人手来决定。
创建项目的步骤:
项目经理登录禅道。
2.进入项目视图。
3.在页面的右侧,有“新增项目”按钮。
4.点击此按钮,进入新增项目页面。
5.项目名称、项目代号、起止日期和团队名称为必填项。
6.访问控制选择“私有项目”。
创建了项目之后,要确定其团队成员。在禅道里面,是通过“团队成员”管理来完成的。
进入项目视图之后,点击【团队成员】,出现团队的成员列表。
点击下面的团队管理,即可维护团队的成员。
注意:成员在该项目中预计投入的时间。不能按照项目中的成员,每天都是8小时全勤投入来计算。
4.4. 关联需求
项目创建完之后,需要关联要做的需求。
首先,需要关联产品。步骤如下:
项目经理登录禅道。
进入项目视图。
3.点击【关联产品】按钮。然后点选该项目相关的产品即可。
确定了产品之后,第二个操作就是关联需求。
项目经理登录禅道。
进入项目视图。
点击【关联需求】,出现关联需求的界面。 在关联需求的时候,可以按照优先级进行排序。 (只有审批通过的需求才能在“关联需求”中显示)
4.5. 分解任务
需求确定之后,项目中几个关键的因素都有了。确定的时间,确定的人手,确定的事情,那么接下来就是如何在规定的时间里面,调用团队的成员积极性,完成这些事情。第一步,就是要分解任务。
分解任务的步骤:
项目经理进入项目视图。
进入需求列表。
选择某一个需求,点击【分解任务】。
分解任务的时候,注意确定任务的优先级,还有非常重要的就是任务的最初预计。
当任务分解完后,团队成员领取自己的任务,开始具体的工作。然后每天更新自己所负责的任务,更新其预计时间。
4.6. Bug管理
4.6.1提交Bug
提交Bug的步骤:
A.测试人员进入QA视图。
B.在页面右侧有“创建Bug”按钮。
C.点击【创建Bug】。
D.影响版本和Bug标题为必填项。
E:查看我所创建的bug
4.6.2解决Bug
开发人员针对分配给自己的Bug去解决,解决Bug的步骤:
A.进入我的地盘或QA视图。
B.选择“我的Bug”或“缺陷管理”后,点击【解决】按钮。
C.填写解决方案,如“已解决”,选择解决版本,添加备注。
D.点击【保存】,显示Bug页面。
E.登录测试账号,查看bug
4.6.3激活Bug
针对Bug状态为“已解决”的Bug,如果问题依然存在,则需要重新打开Bug。激活Bug的步骤:
进入我的地盘或QA视图。
选择“我的Bug”或“缺陷管理”后,点击Bug标题后进入QA视图的缺陷管理中的Bug页面。
直接点击【激活】按钮,添加备注。
4.点击【保存】,Bug的状态变为“激活”状态。
4.6.4关闭Bug
针对Bug状态为“已解决”的Bug,如果此时问题不再存在,则此时测试人员需要关闭Bug。关闭Bug的步骤:
进入我的地盘或QA视图。
选择“我的Bug”或“缺陷管理”后,直接点击操作后的【关闭】按钮。
添加备注后,点击【保存】。我的地盘中的“我的Bug”中将不会存在状态为“关闭”的Bug。
4.7. 创建发布
当某一期的项目结束后,如果这一期的版本可以对外发布,此时产品经理的一个职责就是创建一个发布。创建发布的意义在于告知相关部门人员,有新产品上线,可以让相关人员继续开展工作。
创建发布的步骤:
产品经理进入产品视图,选择“发布列表”。
点击【创建发布】,进入创建发布页面。
填写必填项:发布名称、Build和发布日期。
注意:发布的前提是要创建一个Build。
5. 测试团队
5.1. Bug处理
生成bug列表
5.2. 测试用例操作
5.2.1. 修改用例
用例操作
5.2.2. 执行测试用例
5.2.3. 设置第三个测试用例执行失败
5.2.4. 可以直接将执行失败的用例转成bug
6. 作业
测试微博注册页面“我的手机号”,“创建密码”和“昵称”三个选项: