一、测试流程
1、手工测试流程
- 需求分析与评审
- 编写测试计划与测试方案
- 设计测试用例与评审
- 执行测试用例与缺陷跟踪
- 编写测试报告
2、自动化测试流程
- 将功能用例转化为自动化用例(在功能用例模板新增一列 是否自动化)
- 搭建自动化测试环境(本机依赖环境:Python、pycharm、浏览器、浏览器驱动、selenium、parameterized)
- 搭建自动化框架(po模式 + 数据驱动 + 日志 + 报告)
- 编写代码
- 执行用例
- 生成报告,分析日志
二、测试用例设计方法
1. 等价类划分法
等价类:具有某种共同特征的数据子集
有效等价类:满足需求的数据子集
无效等价类:不满足需求的数据子集
一条测试用例尽可能多的覆盖未被覆盖的有效等价类;
一条测试用例只能覆盖一个无效等价类;
- 等价类细节:
(1)长度
(2)类型
(3)组成规则
(4)是否为空
(5)是否区分大小写
(6)是否重复
(7)是否去除空格
适用场景:需要有大量测试数据输入,但是没法穷举测试的地方
典型代表:页面的输入框测试
2. 边界值法
作用:(有序、有范围)等价类的补充
上点:边界上的点
内点:区间内的点
离点:离边界值最近的点
优化等价类取值: 与上点不属于同一等价类的离点可以不取值测试(对于小数,没有离点,不用取)
如(-99,99]上点: -99、99 内点: 50,离点: -100、-98、98、100,其中-100和98可以不测试
等价类的每个边界都要作为测试条件。
3. 判定表法
- 判定表组成
条件桩:问题的所有条件
动作桩:问题的所有输出
条件项:针对条件桩的取值
动作项:条件项的各种取值情况下的输出结果 - 步骤
(1)列出所有条件和动作桩
(2)填写条件项
(3)填写动作项
(4)简化判定表
4. 场景法
模拟用户操作软件时的场景,主要用于测试系统的业务流程。
按照正确业务流程实现的一条操作路径(模拟正确的操作流程)
导致程序出现错误的操作流程(模拟错误的操作流程)
还要补充一些异常情况
冒烟测试主要采用场景法。
5. 错误推断法
6. 流程图法
适用于有先后顺序的测试,常用于业务流程测试、安装流程测试等。
一般每各流程用一个测试用例验证。
三、测试用例方法的选择
- 具有输入功能,但输出之间没有组合关系 → 等价类划分
- 输入有边界,如长度、类型 → 边界值补充
- 多输入、多输出、输入与输入之间存在组合关系、输入与输出之间存在依赖和制约关系 → 判定表
- 多个功能的组合测试 → 场景法
- 补充测试用例 → 错误推断法