测试用例的编写方式

学习目标

  1. 能对穷举场景设计测试点
  2. 能对限定边界规则设计测试点
  3. 能对多条件依赖关系进行设计测试点
  4. 能对于项目业务进行设计测试点

目录

  • 等价类划分法
  • 案例

等价类划分

  • 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
  • 分类
    有效等价类 :满足需求的数据集合
    无效等价类:不满足需求的数据集合
  • 步骤
    1、明确需求
    2、确定有效和无效等价类
    3、提取数据编写测试用例

案例1

需求:验证QQ账号的合法性

要求:6~10位自然数

用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果
qq_001 合法(8位自然数) QQ P0 1、打开验证程序 1、输入账号 2、点击验证 账号:12345678 合法
qq_002 不合法(4位自然数) QQ P1 1、打开验证程序 1、输入账号 2、点击验证 账号:1234 不合法
qq_003 不合法(12位自然数) QQ P1 1、打开验证程序 1、输入账号 2、点击验证 账号:123456789012 不合法
qq_004 不合法(8位非自然数) QQ P1 1、打开验证程序 1、输入账号 2、点击验证 账号:1234567A 不合法

案例2

需求:验证某城市电话号码正确性

要求:1、区号:空或者是三位数字

2、前缀码:非"0"且非"1"开头的三位数字

3、后缀码:四位数字

分析:

维度 名称 有效 无效
长度 区号 1、空 2、3位 2位
长度 前缀码 3位 2位
长度 后缀码 4位 3位
类型 区号 数字 非数字
类型 前缀码 数字 非数字
类型 后缀码 数字 非数字
规则 区号 / /
规则 前缀码 2开头 1、0开头 2、1开头
规则 后缀码 / /

1、正向(正确有效的用例):2条【一次尽可能将多个正确数据组合】空+2开头的3位数字+4位数字、3位数字+2开头的3位数字+4位数字

2、逆向(错误无效的用例):8条【一次只能覆盖1个,否则无法区分错误来源】

用例编写:

用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果
tel_001 合法(区号为空+其他正确) 电话 P0 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:空/NULL 2、前缀:234 3、后缀:1234 合格
tel_002 合法(区号为3位数字+其他正确) 电话 P0 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:123 2、前缀:234 3、后缀:1234 合格
tel_003 不合法(区号2位数字+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:12 2、前缀:234 3、后缀:1234 不合格
tel_004 不合法(前缀2位数字且非0非1开头+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:123 2、前缀:23 3、后缀:1234 不合格
tel_005 不合法(后缀3位数字+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:123 2、前缀:234 3、后缀:123 不合格
tel_006 不合法(区号3位非数字+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:12A 2、前缀:234 3、后缀:1234 不合格
tel_007 不合法(前缀3位非数字且非0非1开头+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:123 2、前缀:23a 3、后缀:1234 不合格
tel_008 不合法(后缀4位非数字+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:123 2、前缀:234 3、后缀:123A 不合格
tel_009 不合法(前缀3位数字0开头+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 1、区号:123 2、前缀:023 3、后缀:1234 不合格

tel_010 不合法(前缀3位数字1开头+其他正确) 电话 P1 1、打开电话验证程序 1、输入区号
2、输入前缀
3、输入后缀
4、点击验证 1、区号:123
2、前缀:123
3、后缀:1234 不合格

回顾知识

1、软件测试的定义:使用技术手段验证软件是否满足需求

2、说出7种测试分类的区别:

  1. 阶段划分:

    (1)单元测试:测试对象(源代码)

    (2)集成测试:测试对象(接口)

    (3)系统测试:测试对象(功能、非功能【易用、兼容、安全、性能】、文档)

    (4)验收测试:内测和公测

  2. 代码可见度划分

    (1)黑盒测试:看不见程序源代码,针对程序的功能和非功能进行验证

    (2)灰盒测试:看见部分代码(接口),针对程序接口进行测试

    (3)白盒测试:完全看见源代码,针对程序源代码进行测试

3、说出质量模型的重点5项:

功能、性能、兼容、易用、安全

4、说出测试流程的6个步骤:

(1)需求评审

(2)测试计划编写

(3)用例设计

(4)用例执行

(5)缺陷管理

(6)测试报告

5、说出测试模板8个要素

(1)用例编号:项目简称_模块_编号

(2)用例标题:预期结果(测试点)

(3)项目/模块:所属项目模块

(4)优先级:P0~P4(P0最大)

(5)前置条件:执行用例预置操作

(6)测试步骤:执行步骤

(7)测试数据:步骤用的关键数据

(8)预测结果:期望结果

6、用例设计

(1)什么是测试用例?

执行测试的文档

(2)用例的作用:

防止漏测、执行标准

(3)测试方法:

解决穷举问题:等价类划分方法(步骤:明确需求;划分等价;提取数据,编写用例)

相关推荐
老汉忒cpp1 天前
测试用例的设计
测试用例
互联网杂货铺2 天前
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
自动化测试·软件测试·python·selenium·测试工具·单元测试·测试用例
椰椰椰耶3 天前
【软件测试】白盒、黑盒、灰盒测试,按照测试阶段分类
测试用例
测试小小怪下士3 天前
单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
椰椰椰耶4 天前
【软件测试】设计测试用例的万能公式
测试用例
亿佛4 天前
自动驾驶仿真 软件在环测试
人工智能·机器学习·自动驾驶·测试用例
互联网杂货铺5 天前
软件测试之白盒测试(超详细总结)
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
霍格沃兹测试开发学社测试人社区5 天前
标准、高效的管理测试用例和活动
软件测试·测试开发·测试用例
测试19988 天前
Python接口自动化测试自学指南(项目实战)
自动化测试·软件测试·python·功能测试·测试工具·单元测试·测试用例
小码哥说测试9 天前
接口测试用例设计的关键步骤与技巧解析!
自动化测试·测试工具·jmeter·职场和发展·测试用例·接口测试·postman