预见·软件测试技术预见·敏捷Sensitive 我爱编程

Scrum(2) | 敏捷任务迭代

2018-01-21  本文已影响88人  厲铆兄

实践二:2-任务迭代

任务迭代是敏捷测试的日常现象,最典型的工作的状态。

1. 迭代开始

  1. 按照 计划会的文档 画燃尽图

  2. 开站会(每天)

    1. 昨天做了什么
    2. 今天准备做什么(开始测试哪个需求?)
    3. 对目前的工作有无困难(阻碍)
  3. 组长更新燃尽图

  4. 组长在禅道中新建项目(迭代),关联产品,关联开计划会的需求。

    1. 登录禅道,组长新建项目(迭代),并且关联产品,设置团队成员。

      Snap3.jpg
    2. 根据计划会的内容(计划会挑选的需求),关联需求

      Snap4.jpg

      以接下来的一条需求为例,操作第五步

      Snap5.jpg
  1. 根据计划会认领的需求(需求141,如上图),对指定的需求,创建测试任务,指派给相关人员

    Snap6.jpg Snap7.jpg
  2. 根据计划会认领的测试任务,由组长或者测试人员自己添加任务

    以下图的 APP压力测试WEB UI自动化验收测试为例,讲解此步骤

    编号 需求名称 所属模块 开发 开发时间 测试人员 测试时间
    105 普通用户注册 注册 XXX 1
    106 普通用户密码登录 登录 2
    120 新建项目 项目列表 1
    134 任务编辑
    109 邀请新成员 团队 1
    111 成员列表
    - APP压力测试(monkey)
    - WebUI自动化测试(验收)
    汇总 14个 14

    以上列表中,有编号的是需求,直接按照第五步,对需求,创建测试任务,指派给测试人员。

    无编号的,是针对产品的任务,直接在 项目(迭代) | 任务 中创建任务。

    Snap8.jpg Snap9.jpg
  1. 在禅道中,进入 项目(迭代)| 任务,挑选目前需要做的任务,选定一条,点击开始。

    Snap10.jpg Snap11.jpg
  2. 针对你要开始做的需求,编写一页纸测试计划,提交SVN。30分钟以内。并且在禅道的任务中,做相关工时记录。

    记录工时:

    Snap12.jpg Snap13.jpg
  3. 在禅道中,针对指定的需求,创建用例,同时在禅道的任务中,做相关工时记录。

  4. 如果开发没有完成需求规定的任务,可以暂定该任务,同时在禅道的任务中,做相关工时记录。

    Snap14.jpg Snap15.jpg

  5. 等待开发完成需求规定的任务后,请开发创建版本,关联需求,并提测。

  6. 测试人员在版本中,找到该版本。对其需求关联用例,并开始执行测试。同时在禅道的任务中,做相关工时记录。

    Snap16.jpg Snap17.jpg

2. 手工测试的实施

  1. 一页纸测试计划的制定与评审
    • 测试目的:请填写该测试计划的目的,指明被测试的项目,对应的需求编号,所处的Sprint周期。

      • 该测试计划针对需求[TW-104],新建项目功能。
    • 需求描述:请填写该需求的具体功能点,表明需求的验收标准。

      • 用户登录后,可以在项目页面新建项目,并对项目进行设置。只支持Web端。
    • 测试策略:请填写测试该需求的具体策略,功能测试、安全测试、性能测试、数据库测试、自动化测试等。(思考从大方向怎么测试)

      • 示意:
        1. 手工功能测试:手动添加项目,并进行设置,验证设置的内容。
        2. 自动化测试:批量添加100个项目,并进行设置,完成批量验证。
        3. 端到端数据库测试:添加项目后,验证数据库内容是否与添加内一致。
        4. 安全测试:验证对访客隐藏敏感内容
    • 特定方法:请填写具体的测试方法,表明测试工具,测试设计方法等。

      • 示意:
        1. 测试设计方法:等价类
        2. Selenium做自动化UI测试
        3. SQLyog做数据库测试验证
    • 重点范围:请填写该需求重点被测试的测试点。(花时间比较多的点)

      • 示意:
        1. 验证对访客隐藏敏感内容
        2. 创建项目同时邀请成员
        3. 从模板创建项目
    • 测试场景:请填写该需求的具体测试场景,依据测试分析得出的测试点具体描述。

      • 示意:
        1. 用等价类的方法归类表单输入数据,做相对应的验证
        2. 从模板中创建项目
          1. 管理项目模板入口,创建或者编辑模板后进行项目创建
          2. 考虑删除所有模板后,如何从模板创建
          3. 用模板创建项目以后,删除或者修改了模板,是否影响项目
        3. 做自动化以及数据库测试
        4. 业务逻辑关联测试 对访客隐藏敏感内容
        5. 创建项目后,在APP端验证。
    • 代码工具:请填写该测试需要用到的代码技术,包括但不限于IDE(集成开发环境),代码管理工具,编程语言版本,代码存放的位置(SVN或者Git)的URL

      • 示意:
        1. IDE: PyCharm
        2. 编程语言: Python 3.4
        3. 代码管理工具: SVN
        4. 代码URL:https://172.31.84.250:8443/svn/project7/项目二/tower_automate
  1. 测试设计与用例编写

    ​直接在禅道中编写测试用例

  2. 版本提测与用例关联

  3. 用例执行与缺陷提交

  4. 缺陷的跟踪与验证

上一篇下一篇

猜你喜欢

热点阅读