手工测试流程
- 需求评审:确保各部门需求理解一致
- 计划编写:测什么、谁来测、怎么测
- 用例设计:验证项目是否符合需求的操作文档
- 用例执行:项目模块开发完成开始执行用例文档实施测试
- 缺陷管理:对的缺陷进行管理的过程
- 测试报告:实施测试结果文档
1. 需求评审
- 评审前:根据需求文档,梳理出疑问点
- 评审形式:会议(产品,开发,测试,项目经理)
评审目的
- 明确测试范围,确认项目组成员对于需求的理解一致
- 站在不同角度对需求进行查漏补缺
- 评审后产出
- (产品)最终需求文档
- (测试)编写测试计划
查漏补缺-案例
- 比如1:产品针对注册功能没有对于密码安全性进行需求设计
- 解决办法:长度限制(必须大于等于8位数,且包含大、小写和数字中的两种)
- 比如2:用户登录成功之后,过了XX时间,必须重新登录(用户信息有效时间限制)
- 比如3:上传文件,必须完成文件类型的校验(图片只能是jpg,png,gif,bmp)
- 比如4:关键用户信息修改(手机号),必须加上手机短信验证码校验(用户信息安全性)
2. 编写测试计划
-
目的
- 指导测试人员顺利完成的测试工作
- 让测试组以外的成员,了解的测试工作
-
核心内容
-
测试范围和测试对象
- 测试对象:文档(需求文档,接口文档,系统部署文档),代码(系统功能),数据(项目中在数据库存储数据)
- 测试范围:此次迭代需要被实现的需求
-
测试进度安排
- 各个阶段开始、结束时间
- 各个阶段执行人--测试人员
-
准入和准出标准
- 准入--提测标准:通过冒烟测试(执行通过业务流程的正向测试用例)
- 准出--上线标准:
- 用例执行率100%
- 没有中级及以上BUG,缺陷整体修复率达到95%以上
3. 编写测试用例
- 规范和要求
- 用例编号:项目简称+模块简称+编号
- 用例标题:预期执行结果(测试点)
- 项目/模块名称
- 优先级
- 前置条件:用例执行前的准备工作
- 执行步骤
- 测试数据
- 预期结果:预期执行结果,当前页面展示结果,隐性需求(各个使用方结果展示)
业务流程
业务流程测试介绍
-
业务流程测试目的
- 保证项目的可测性
- 保证用户体现
-
业务流程测试对象:业务流程(操作一系列的单功能模块,测试执行场景是否能够被实现)
-
- 业务流程的方法:流程图法也叫场景法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
-
- 适用场景:在业务场景中涉及多功能的组合逻辑
-
- 使用步骤:根据流程图找出路径
-
- 编写测试用例(从开始到结束为一条路径,有多少条路径就有多少条用例)
注意:流程图法测试不需要深入功能内部详细测试,主要测试流程
思路:
- 根据流程图梳理测试点
- 测试点的梳理
- 正向(用户每一个步骤执行正确,校验该业务流程一定能够被实现)
- 反向(用户某一个步骤错误,校验该业务流程一定不能被实现)
- 将测试点转化为完整的测试用例
单功能
- 提交类的单功能 思路:
- 梳理测试维度(功能,非功能--UI界面校验、兼容性)
- 功能的用例编写
- 梳理功能点(该页面从上到下,从左到右可操作的选项)
- 针对每一个功能点,结合需求文档,使用用例设计方法(等价类,边界值,判定表),梳理测试点
- 将每一个功能点对应的测试点进行整合
- 一条正向测试用例,覆盖多个正向测试点
- 一条反向测试用例,仅覆盖一个反向测试点
- 简单的单功能-搜索功能
根据需求文档,逐字逐句梳理出用户使用场景,一个使用场景对应一条测试用例
注意点:用例写得跟需求一样(贬义)
错误示范:支付金额默认保留两位小数
正确示范:
- 当支付金额为整数
- 当支付金额为一位小数
- 当支付金额为两位小数
- 当支付金额为三位小数
- 较为复杂的单功能-支付功能
- 从正、反向两个方面梳理测试点,根据需求文档梳理出可能有的动作
- 复杂的单功能-购物车
- 静态展示
- 在不同前提条件下,进入该页面,结果展示不同;一个前提条件对应一条测试用例
- 动态操作
- 梳理该单功能下,用户的不同操作,展示结果可能不一样,针对每一个操作结合需求文档,整理出对应使用场景
4. 执行测试用例
5. 缺陷管理
-
编写缺陷
-
- 缺陷核心内容(证明这确实是一个BUG)
- 缺陷标题:测试数据+预期结果+实际结果
- 所属模块
- 前置条件
- 复现步骤
- 预期结果
- 实际结果
-
- 缺陷提交要素(提高与开发针对BUG修复沟通的效率)
- 严重程度:项目是否能够上线
s1+s2:缺陷不修复,项目不能上线
s3+s4:缺陷不修复,项目也有机会上线
- 优先级:修复时间
- P0:24小时
- P1:48小时
- P2:上线之前
- P3~P4:看心情
- 缺陷状态
- 缺陷类型
-
缺陷管理流程
- 测试人员:缺陷提交
- 开发人员:确认缺陷
- 开发人员:修复确认--修复完成
- 测试人员:缺陷回归测试
- 测试人员:回归测试通过--关闭缺陷;回归测试失败--重新打开
6. 编写测试报告
- 目的:
- 向项目组同步测试结果,确认项目是否能够上线
- 统计此次迭代开发的代码质量
- 核心内容:
- 用例统计:用例数量,用例执行率,用例通过率
- 未修复BUG的统计:未修复BUG的数量,各优先级别的数量,未修复BUG的清单列表
- BUG的统计:总BUG数,各优先级别的数量,各模块的数量
- 其他内容:
- 测试进度回顾(实际几个阶段的开始、结束时间)
- 测试结果:各个模块测试是否通过
独立负责项目测试工作
1、熟悉项目
a.项目未成形,还没有UI界面---熟悉成本低(功能少)直接看需求文档,顺便把你测试的模块编写测试用例
b.项目已初步成形/已完全成形,可以有UI界面访问部分功能
熟悉成本高(功能多),通过UI界面梳理项目功能(建议使用X-mind)
2.正式开展测试工作(测试流程的六个步骤)
需求评审
前:问产品要需求文档,进行阅读提出疑问点
中:让产品解答疑问点,并且记录:
产品-给出最终需求文档时间--编写手工测试用例;
后端-给出接口文档时间--编写接口测试用例,后端提测时间--进行接口测试;
前端-给出提测时间--执行手工测试用例;
确定1:验收测试时间--测试环境测试结束时间
确认2:上线时间
后:准备编写测试计划
编写测试计划
编写测试用例(用例评审--产品、前后端开发)
执行测试用例
缺陷提交和管理
编写测试报告