测试流程实战

霍格沃兹测试开发学社

ceshiren.com

目录

  • 业务架构分析
  • 测试用例导入与管理
  • Bug 录入与管理

业务架构分析

业务背景

  • 业务:雪球 app
  • 目标:完成测试体系建设

业务知识梳理

  • 业务架构:业务模块之间的关系
  • 技术架构:技术组件之间的关系与通讯方式
  • 组织架构:协作团队的组织关系
  • 数据架构:数据的关联关系

测试架构

  • 业务架构:业务架构与流程图分析
  • 测试活动管理
    • 测试用例管理平台
    • 测试执行分析
    • bug 管理平台
    • 测试报告与测试分析图表

业务架构

  • 思维导图
  • plantuml

测试用例导入与管理

JIRA 的部署

docker pull atlassian/jira-software

docker volume create --name jiraVolume

docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8089:8080 atlassian/jira-software

测试用例转化

  • 手工转化
  • 脚本转化
python3 xmind_csv.py

测试用例导入

测试用例状态转换

Bug 录入与管理

Bug 定义

Bug 判定标准

  • 软件未达到客户需求文档的功能和性能
  • 软件出现客户需求不能容忍的错误
  • 软件的使用未能符合客户的习惯和工作环境
  • 软件超出需求文档的范围

问题

Bug 严重程度

Bug 优先级

严重程度和优先级的关系

  • 一般地,严重性程度高的软件缺陷具有较高的优先级
  • 有时候严重性高的软件缺陷,优先级不一定高,甚至不需要处理
  • 有时候一些严重性低的缺陷却需要及时处理,具有较高的优先级

不同角色的对 Bug 的职责

Bug 处理流程

Bug 处理意见

Bug 报告

  • 记录 Bug
  • 跟踪 Bug
  • 更好的和开发人员交流

Bug 报告要素

JIRA 管理 Bug

新建 Bug 管理项目

新建 Bug 问题类型

新建 Bug 工作流

新建 Bug 界面

新建 Bug 相关字段

关联到项目

  1. 编辑问题类型
  2. 工作流关联问题类型
  3. 字段关联界面
  4. 界面关联项目

如何写 Bug 报告

  • Bug 标题(执行完 A 之后,发生 B)
  • Bug 内容:测试环境、复现步骤、预期结果、实际结果

例子 1

  • 场景:用户登录时,密码显示为明文
  • bug 标题
    1. 在用户登录界面,在输入框中能看到输入的内容
    2. 密码框问题
    3. 在用户登录界面,在输入框中,输入正确的用户名和密码。在密码框中,显示密码信息

例子 2

  • bug 内容
    1. 使用浏览器访问登陆界面
    2. 输入正确的用户名和密码
    3. 在密码输入框显示密码信息

例子 2

  • 改正:
    1. 使用浏览器访问登陆界面
    2. 输入正确的用户名和密码
  • 预期结果:密码输入框中输入密码时显示密文
  • 实际结果:密码输入框内容显示为明文

其他注意事项

  1. 一个 bug 报告只能描述一个 bug
  2. Bug 的唯一性
  3. 复现
  4. 报告 bug 时要使用中性语言,不要带有感情色彩

Bug 定位

课后作业

  • 在练习平台创建自己的 bug 管理项目,并把这几天在练习过程中发现的 bug 提交上去
    • 提交问题查看界面的截图
    • 提交项目设置中问题类型的截图
    • 提交工作流截图
  • 命名规范:xxx_自己的姓名