3 测试方法与理论

本课程详细讲解了测试用例的基础概念、组成、优先级及其好处,包括等价类划分、边界值分析和错误推测法。通过实例演示了如何使用xmind进行测试用例设计,并介绍了黑盒测试中的因果图和判定表方法。课程还涵盖了场景法在测试用例设计中的应用,以及如何选择合适的测试方法。此外,提供了具体的面试题和课后作业,帮助学员加深理解和实践。
摘要由CSDN通过智能技术生成

3-1 测试用例设计实战 1

课程贴:https://ceshiren.com/t/topic/10429
PPT

课程价值

  • 掌握测试用例基础知识
  • 掌握测试用例设计方法:等价类划分法,边界值分析法,错误推测法

大纲

  • 测试用例基础
  • 测试用例设计方法

实战内容

参考资料

测试用例基础

概念

测什么?怎么测?

组成

测试用例编号、模块、测试点、优先级、前提条件、测试步骤、期望结果、实际结果

优先级
  • P0:核心功能(冒烟用例)
  • P1:高优先级,基本功能测试,重要的错误、边界测试
  • P2:中优先级,异常测试,边界测试,中断、网络、容错性、UI测试
  • P3:低优先级,性能、兼容性、安全性、可用性等等
测试用例好处
  • 指导测试的实施
  • 规划测试数据的准备
  • 编写测试脚本的"设计规格说明书"
  • 评估测试结果的度量基准
  • 分析缺陷的标准
测试用例设计工具
xmind 快捷键
  • tab:新建子主题
  • enter:新建兄弟主题(插入当前主题的后面)
  • shift + enter:新建兄弟主题(插入当前主题的前面)

测试用例设计方法

等价类
分类
  • 有效等价类:指符合《需求文档》,输入合理的数据集合
  • 无效等价类:指不符合《需求文档》,输入不合理的数据集合
等价类划分举例

例子:加法计算器

1.通过等价类表分析有效等价类和无效等价类

在这里插入图片描述

2.挑选数据完成测试用例设计

在这里插入图片描述

输入框等价类划分思路
  • 长度
  • 类型
  • 组成规则
  • 是否为空
  • 是否可以重复
  • 是否去除空格
边界值
  • 边界上的点
  • 边界值两边的数
举例

1-100 整数 计算和

  • 边界值: 1 100
  • 边界两边的值: 1 2 99 101

补充修改测试用例
在这里插入图片描述

错误推测法
  • 经验总结
  • 直觉容易出错的地方

课后作业

结合等价类划分方法和边界值分析的方法设计测试用例

需求:输入用户密码

1.用户密码为 6-8 位
2.只能包含字母和数字

输出:输入正确提示成功,输入错误提示失败

3-2 测试用例设计实战 2

课程贴:https://ceshiren.com/t/topic/10524
PPT

大纲

  • 黑盒测试用例设计方法
  • 测试用例设计综合实战
  • 面试测试用例设计思路

实战内容

黑盒测试用例设计

因果图
约束条件
  • 互斥:原因只能有一个成立,但是可以都不成立
  • 包含:原因至少有一个成立,可以多选,但是不能不选
  • 唯一:原因有且仅有一个成立
  • 要求:如果 a 成立,要求 b 也必须成立
  • 屏蔽:对于结果的约束。当 a 成立时,要求 b 必须不成立
因果图法基本步骤

1.找出所有的输入条件(因)
2.找出所有的输出条件(果)
3.明确所有输入条件之间的制约关系以及组合关系
4.明确所有输出条件之间的制约关系以及组合关系
5.找出什么样的输入条件组合会产生哪种输出结果
6.把因果图转换成判定表
7.为判定表中的每一列表示的情况设计测试用例

例子

在这里插入图片描述
交通一卡通自动充值软件系统需求
系统只接收 50 或 100 元纸币,一次只能使用一张纸币,一次充值金额只能为 50 元或 100 元

  • 若按 50 元按钮,并选择充值 50 元,完成充值后退卡,提示充值成功
  • 若按 50 元按钮,并选择充值 100 元,提示输入金额不足,并退回 50 元
  • 若按 100 元按钮,并选择充值 50 元,完成充值后退卡,提示充值成功,找零 50 元
  • 若按 100 元按钮,并选择充值 100 元,完成充值后退卡,提示充值成功
  • 若按投币按钮后在规定时间内不选择充值按钮,提示错误
  • 若选择充值按钮后不按投币按钮,提示错误
    在这里插入图片描述
判定表
设计步骤
1.列出所有的条件桩和动作桩
2.确定规则数:条件取值个数^条件数
3.填入条件项
4.填入动作项。得到初始判定表
5.简化判定表
例子

判断三角形
输入三个正整数 a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?
如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)。

面试题1

在这里插入图片描述

  • 第一步:初始判定表
    在这里插入图片描述
  • 第二步:简化
    在这里插入图片描述
  • 第三步:根据判定表写案例
    在这里插入图片描述
场景法
设计步骤

根据需求规格说明,画出功能模块流程图;
根据流程图,描述出程序的基本流及备选流;
根据基本流和备选流生成不同的场景,构造场景列表;
对每一个场景生成相应的测试用例;
对生成的所有测试用例重新复审,去掉多余的测试用例;
测试用例确定后,为每一个测试用例确定测试数据值

例子
面试题2

淘宝网购物
在这里插入图片描述

确定基本流和备选流

  • 基本流:进入淘宝,进行注册,浏览物品,选择物品购买,直接购买,是会员,填写验证码,付款支付宝,等待收货,确定收货
  • 备选流
    • 没有注册,填写注册信息,验证通过
    • 没有注册,填写注册信息,验证未通过
    • 加入购物车,直接购买
    • 加入购物车,继续选购
    • 不是会员,填写注册信息,通过验证
    • 不是会员,填写注册信息,未通过验证
      在这里插入图片描述
测试方法选择
  • 需要输入数据的地方,考虑采用等价类划分法,将无限测试变成有限测试
  • 在任何情况下都必须采用边界值分析法
  • 关注它的主要功能和业务流程、业务逻辑是否正确实现,考虑使用场景法
  • 如果程序的功能说明中含有输入条件的组合情况,则一开始就应考虑选用因果图和判定表法
  • 对于参数配置类的软件,需要考虑参数之间的组合情况,考虑使用正交排列法选择较- 少的组合方式
  • 采用错误推断法再追加测试用例

测试用例综合设计实战

雪球登录

面试题3
登录

在这里插入图片描述

  • 帐号是手机号或者邮箱
  • 手机号仅限制为国内常用的号段
  • 密码必须为 数字+英文 的形式,字段为 8-12 个字符
  • 点击登录按钮,发起登录请求
  • 请求成功,跳转到首页
  • 点击忘记密码跳转到找回密码页
测试步骤
1.划分功能模块
2.正向功能验证
3.单个功能项验证
4.功能之间交互验证
5.隐形需求
设计工具

1.xmind 设计测试用例:重点写出测试点
2.excel 设计测试用例:内容要全面

面试测试用例设计思路总结

在这里插入图片描述
在这里插入图片描述
详见网盘链接: https://pan.baidu.com/s/1aMMOXyEL-0zPBdWTNcWzhA 密码: oj68

课后作业

使用思维导图设计测试用例:

  • 雪球行情–自选股–自选设置
    在这里插入图片描述

重点
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢思小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值