测试流程和测试用例设计方法

一、测试流程

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. 流程图法

适用于有先后顺序的测试,常用于业务流程测试、安装流程测试等。
一般每各流程用一个测试用例验证。

三、测试用例方法的选择

  • 具有输入功能,但输出之间没有组合关系 → 等价类划分
  • 输入有边界,如长度、类型 → 边界值补充
  • 多输入、多输出、输入与输入之间存在组合关系、输入与输出之间存在依赖和制约关系 → 判定表
  • 多个功能的组合测试 → 场景法
  • 补充测试用例 → 错误推断法

猜你喜欢

转载自blog.csdn.net/Naruto_22/article/details/124341921
今日推荐