一、禅道介绍:
1、青岛易软天创
2、项目管理工具
- 产品管理
- 项目管理
- 质量管理
3、开源
二、瀑布和敏捷
1、瀑布:
- 以文档为驱动。
- 阶段划分明确,每一个阶段的规则开始都必须以前一个阶段的产出为准入。
- 适合需求明确且稳定的项目开发。
2、敏捷:
- 以人为驱动。
- 快速迭代。
- 每次的迭代都会产出一个可用的软件产品。
3、技术手段:
- XP(极限编程)
- scrum(禅道思想:产品、项目、质量)
- tdd(测试驱动开发)
- ci(持续集成、自动化)。
4、实例:
- 每天开发提交代码,自动进行全项目的编译。
- 定时在每天晚上,进行自动打包。
- 代码合并后,自动完成单元测试,接口测试,冒烟和回归UI自动化测试脚本。
- 自动发送测试报告邮件,发送对应的人员。
备注:jekins完成持续集成。
三、Window安装
1、解压到根目录
2、启动控制面板,取消勾选Apache的验证。
3、修改数据库密码。
四、禅道流程:
1、产品经理:创建产品,创建产品计划,需求创建和后续跟进。
2、项目经理:创建项目,关联产品,需求,创建团队,分解任务。
3、开发团队:领取任务、更新任务状态。
4、测试团队:编写用例、执行用例、提交并回归bug,测试报告。
五、禅道使用:
1、管理员 admin
2、创建部门(产品部、质量部、研发、设计部)
3、权限的编辑后台——》自定义,实体属性编辑。
六、产品经理:
1、创建产品
2、创建模块
3、创建产品计划
4、创建需求。
5、需求评审和变更
- 评审结果(确认通过、拒绝、有待明确)。
- 变更(如果修改需求的标题、描述,验收标准,验收附件。由已激活—>以变更;进入评审流程。)
- 只有激活需求才能进入项目立项阶段。
七、项目经理:
1、项目立项:
- 项目经理组织召开立项,通知三方参会(产品、研发、测试、UI和UE)。
- 由产品经理讲解需求详情,三方达成需求的理解一致。
- 对于不现实的需求,进行移除,对于不一致的需求,产品进行重新细化。
- 研发进行工时估算,测试进行测试估算(计划排期)
2、创建项目:
3、创建团队:
4、关联需求:
5、进行任务分解:
- 注意,任务类型;事务可以指派给多人。
八、研发团队
1、 领取任务
2、 实际开发中:
- 实时更新任务状态—当剩余工时为0时,任务状态变成已完成。
3、 创建版本:
- 注意版本号,根据企业内部标准创建版本号。
4、 关联需求:
- 注意,默认研发组没有在版本中关联需求的权限,需要管理员配置。
5、 提交测试:
- 创建小版本。
九、测试团队
1、 创建用例:
- 导出用例模板,gbk。
- 按照模板添加测试用例,必填项。
- 导入用例,gbk
2、 执行用例:
- 创建测试套件-按照测试目的组织测试用例;对应ALM测试集概念;根据bug最终处理结果。
3、 提交bug
十、测试报告中的内容
1、测试覆盖率评估
- 需求覆盖率评估=已经验证的产品需求数/需求总数(100%)。
2、测试过程
- 测试用例执行率=已经执行的测试用例数/测试用例总数(100%)。
- 测试用例通过率=测试用例执行结果为通过的用例/已经执行的测试用例数。
- 测试用例首次通过率(开发版本质量)。
- 测试用例累计执行通过率(发布时的产品质量)。
- 测试用例和非测试用例发现缺陷比。
3、缺陷分析:
- 缺陷密度:千行代码发现的缺陷数。
- 缺陷修复率:已经修复的缺陷总数/已经发现的缺陷数。
- 缺陷趋势分析:累计发现的缺陷数;今日新增缺陷数;累计解决的缺陷数;今日解决的缺陷数。
- 缺陷年龄:需求阶段、设计阶段、编码阶段,新需求或变更,缺陷修改。
- 缺陷触发条件:测试类型,测试方法。
- Testlink + jira +bugfree + Bugzilla + mantis(缺陷)