测试用例的设计方法及测试分类

本文介绍了测试用例的重要性和设计方法,包括需求设计法、等价类、边界值、因果图、场景设计法和错误猜测法。此外,还详细阐述了测试的分类,如按开发阶段(单元测试、集成测试、系统测试、回归测试和冒烟测试)、测试实施组织(α测试、β测试和第三方测试)、是否运行(静态测试和动态测试)、是否手工(手工测试和自动化测试)、是否查看代码(黑盒测试、白盒测试和灰盒测试)以及按测试地域和对象划分的测试类型。通过实例解析,帮助读者深入理解测试用例设计和测试分类的实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么要写测试用例?

  1. 复用性,回归测试的时候可以拿之前的测试用例进行回归
  2. 衡量测试需求的覆盖率
  3. 自动化测试的依据
  4. 方便其他人借鉴

一、测试用例的设计方法

整体角度设计分析的测试用例

需求设计法

(1)验证需求的正确性和合理性。
(2)分析需求,细化需求,从需求中分解出测试项,根据测试项找出功能,进行测试用例的编写。
(3)功能性测试
界面功能的全面性测试(界面从上到下,从左到右)
按照业务的场景把一个个独立的功能串起来进行测试,验证功能之间的交互性和一致性,不能有冲突。
同一个功能不同的输入数据的测试。
同一个功能的异常数据,错误操作测试。
功能相关的算法的验证(一般用白盒测试,需要看代码,对代码进行直接测试)。
(4)非功能性测试
可靠性测试,容错性测试,安全测试,易用性测试,兼容性测试,可移植性测试。

例如:
用户需求:购买3000块钱以内的华为智能手机
测试用例:
1.价格<=3000元
2.品牌为华为
3.智能手机
4.手机功能验证:
4-1.打电话
4-2.接电话
4-3.发短信
4-4.收短信…

软件需求:事件流
1.若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件。
2. 每次发送的激活邮件,仅在发送邮件后起24小时之内有效,超过24小时后需重新发送激活邮件。
测试用例
1-1、未收到邮件,登录时输入电子邮件及密码后,再次发送激活邮件
1-2、已收到邮件,登录时输入电子邮件及密码后,不发送激活邮件

2-1、收到邮件,24小时内进行激活
2-2、收到邮件,24小时后链接过期进行激活。
2-3、收到邮件,已激活,24小时后链接过期,再次点击激活?

页面检查
1、收到激活邮件,邮件能不能打开。
2、邮件内容正确
3、激活URl正确,可激活
4、24小时内已经点击邮件激活了,24小时后再次激活提示已激活
5、24小时内已经点击邮件激活了,24小时之内又重新点击,不会重新激活,提示已激活。
6、过期激活提示已过期。

二、具体的设计方法

2.1 等价类

等价类就是把输入划分成若干个等价类,从每一个等价类中取出一个(多个)测试用例,如果这个测试用例能够测试通过,那么我们就说这个测试用例代表的等价类测试通过
这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题

等价类适用场景:测试用例无法进行穷举,测试用例无法一一进行测试.

有效等价类:符合程序规格说明的数据集合.
无效等价类:不符合软件需求规格说明的数据集合.

2.2 边界值

针对输入和输出的边界进行测试用例的设计。通常边界值分析法是作为对等价类划分法的补充

例如:
购买3000块钱以内的华为智能手机
价钱:小于等于3000
等价类:
有效等价类:小于3000
无效等价类:大于3000
边界值:2999 、3000、3001

2.3 因果图

因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。

当输入很多,并且不同的输入组合对应着不同的输出,这个时候用因果图法来分析不同输入组合和输出之间的对应关系

因果图:逻辑图

  • 恒等

恒等:如果原因为真,那么结果必定为真。 例如:动物园运来大熊猫,动物园一定有大熊猫
在这里插入图片描述

只有2个原因都为真,那么结果为真 例如:北京姑娘,必须有车且有房。
在这里插入图片描述

2个原因中有一个为真时,结果就为真。 例如:长沙姑娘,你有车或者有房
在这里插入图片描述


  • 在这里插入图片描述

只有原因为假结果才为真。 例如:你不好好学习,找到好工作。

因果图法设计测试用例的步骤:
1,分析出所有的输入和输出
2,找出输入和输出之间的关系
3,画因果图
4,画判定表
5,把判定表转换成测试用例

例:
淘宝618活动:订单金额满300,或者有红包,则提交订单后享受优惠。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值