Scrum(2) | 敏捷任务迭代
实践二:2-任务迭代
任务迭代是敏捷测试的日常现象,最典型的工作的状态。
1. 迭代开始
- 每个小组:
-
按照 计划会的文档 画燃尽图
-
开站会(每天)
- 昨天做了什么
- 今天准备做什么(开始测试哪个需求?)
- 对目前的工作有无困难(阻碍)
-
组长更新燃尽图
-
组长在禅道中新建项目(迭代),关联产品,关联开计划会的需求。
-
登录禅道,组长新建项目(迭代),并且关联产品,设置团队成员。
Snap3.jpg -
根据计划会的内容(计划会挑选的需求),关联需求
Snap4.jpg以接下来的一条需求为例,操作第五步
Snap5.jpg
-
-
根据计划会认领的需求(需求141,如上图),对指定的需求,创建测试任务,指派给相关人员
Snap6.jpg Snap7.jpg -
根据计划会认领的测试任务,由组长或者测试人员自己添加任务
以下图的
APP压力测试
和WEB UI自动化验收测试
为例,讲解此步骤编号 需求名称 所属模块 开发 开发时间 测试人员 测试时间 105 普通用户注册 注册 XXX 1 106 普通用户密码登录 登录 2 120 新建项目 项目列表 1 134 任务编辑 109 邀请新成员 团队 1 111 成员列表 - APP压力测试(monkey) - WebUI自动化测试(验收) 汇总 14个 14 以上列表中,有编号的是需求,直接按照第五步,对需求,创建测试任务,指派给测试人员。
无编号的,是针对产品的任务,直接在 项目(迭代) | 任务 中创建任务。
Snap8.jpg Snap9.jpg
- 个人:
-
在禅道中,进入 项目(迭代)| 任务,挑选目前需要做的任务,选定一条,点击开始。
Snap10.jpg Snap11.jpg -
针对你要开始做的需求,编写一页纸测试计划,提交SVN。30分钟以内。并且在禅道的任务中,做相关
工时
记录。记录工时:
Snap12.jpg Snap13.jpg -
在禅道中,针对指定的需求,创建用例,同时在禅道的任务中,做相关
工时
记录。 -
如果开发没有完成需求规定的任务,可以暂定该任务,同时在禅道的任务中,做相关
Snap14.jpg Snap15.jpg工时
记录。
-
等待开发完成需求规定的任务后,请开发创建版本,关联需求,并提测。
-
测试人员在版本中,找到该版本。对其需求关联用例,并开始执行测试。同时在禅道的任务中,做相关
Snap16.jpg Snap17.jpg工时
记录。
-
Scrum项目流程图示意
Scrum项目流程图.png Scrum流程图.png
2. 手工测试的实施
- 一页纸测试计划的制定与评审
-
测试目的:请填写该测试计划的目的,指明被测试的项目,对应的需求编号,所处的Sprint周期。
- 该测试计划针对需求[TW-104],新建项目功能。
-
需求描述:请填写该需求的具体功能点,表明需求的验收标准。
- 用户登录后,可以在项目页面新建项目,并对项目进行设置。只支持Web端。
-
测试策略:请填写测试该需求的具体策略,功能测试、安全测试、性能测试、数据库测试、自动化测试等。(思考从大方向怎么测试)
- 示意:
- 手工功能测试:手动添加项目,并进行设置,验证设置的内容。
- 自动化测试:批量添加100个项目,并进行设置,完成批量验证。
- 端到端数据库测试:添加项目后,验证数据库内容是否与添加内一致。
- 安全测试:验证
对访客隐藏敏感内容
- 示意:
-
特定方法:请填写具体的测试方法,表明测试工具,测试设计方法等。
- 示意:
- 测试设计方法:等价类
- Selenium做自动化UI测试
- SQLyog做数据库测试验证
- 示意:
-
重点范围:请填写该需求重点被测试的测试点。(花时间比较多的点)
- 示意:
- 验证对访客隐藏敏感内容
- 创建项目同时邀请成员
- 从模板创建项目
- 示意:
-
测试场景:请填写该需求的具体测试场景,依据测试分析得出的测试点具体描述。
- 示意:
- 用等价类的方法归类表单输入数据,做相对应的验证
- 从模板中创建项目
- 管理项目模板入口,创建或者编辑模板后进行项目创建
- 考虑删除所有模板后,如何从模板创建
- 用模板创建项目以后,删除或者修改了模板,是否影响项目
- 做自动化以及数据库测试
- 业务逻辑关联测试
对访客隐藏敏感内容
- 创建项目后,在APP端验证。
- 示意:
-
代码工具:请填写该测试需要用到的代码技术,包括但不限于IDE(集成开发环境),代码管理工具,编程语言版本,代码存放的位置(
SVN
或者Git
)的URL- 示意:
- IDE: PyCharm
- 编程语言: Python 3.4
- 代码管理工具: SVN
- 代码URL:
https://172.31.84.250:8443/svn/project7/项目二/tower_automate
- 示意:
-
-
测试设计与用例编写
直接在禅道中编写测试用例
-
版本提测与用例关联
-
用例执行与缺陷提交
-
缺陷的跟踪与验证