【校招VIP】测试用例设计实战篇

08月07日 收藏 0 评论 1 测试开发

【校招VIP】测试用例设计实战篇

转载声明:文章链接:https://blog.csdn.net/weixin_72407838/article/details/128611329

5.1测试用例(test case)
①什么是测试用例(test case)?
是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,其实也是一个能够指导软件测试执行的说明书
②书写测试用例的好处:一、梳理测试思路;二、作为质量评价依据 ;三、相似场景复用,可以提高工作效率;四、可以更好地规范管理(可以更好提高效率)
③测试用例应该包含哪些内容:
用例编号:可以很容易的找到具体是操作哪一条测试用例的时候出现的错误,可以减少与开发之间的沟通时间;
用例名称:就是本条测试用例具体做的什么事,就是一个标题;
优先级:标记优先级区分事件的轻重缓急(1-5);
测试模块:是记录具体测试的哪个模块的
前置条件:是指测试本条用例之前需要符合哪些条件
测试输入:测试用例中的需要输入的具体内容值;
操作步骤:是记录自己测试时的具体步骤,先,,,再,,,,这样容易别人也可以看得懂
预期结果:就是执行完之后期望的结果或者说是正确的结果要记录下来;
实际结果:测试本条测试用例的结果跟预期结果一致,则表明本条测试用例是成功的,否则,说明是有bug存在;
因果图法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适用于检查程序输入的各种组合条件。
因果图法比较合适输入条件比较多的情况,测试所有的输入条件的排列组合,所谓的原因就是输入,所谓的结果就是输出
因果图的“因”——输入条件
因果图的“果”——输出结果
因果图图表中的因果关系符号说明
①因和果即输入和输出之间的4种关系
— 表示恒等,有因有果。
~ 表示非;有因则无果。
V 表示或 几个原因只要有一个出现,结果就出现
^ 表示与 几个原因都出现时,结果才会出现。
②多个因即多个输入之间的约束关系4种
E 表示互斥 所有条件中只能有一个成立,但是可以都不成立。
I 表示包含 所有条件中至少有一个成立。可以多选,但是不能不选(比如爱好:可以多选,但不能不选)
O 表示唯一 所有条件中有且仅有一个为1(比如个人资料下拉选框学历选择只能一个)
R 表示要求 条件a成立,则要求b也必须成立,是并行的。
特殊:除了以上四种输入条件的约束之外,输出条件也会相互约束,只有一种(mask,强制)
M 表示强制 条件a为1,则b强制为0;如果a为0则b强制为1,。
实战场景
自助售货机购买商品
假设自助售货机只接受5元、10元纸币10元纸币一次只能投入一张纸币,自助售货机出售两种商品.
1、矿泉水3元 2、饮料6元
①首先要明确输入输出条件

②然后进行输入分析

③设计因果图

④因果图先转换成判定表

⑤判定表再转换成测试用例

测试用例的设计方法分为常用和不常用:
其中等价类划分法和边界值分析法是最常用的一定要理解会用,其他六种方法也要知道名称和大概的设计思路。

等价类划分法
是指将程序的输入值的集合划分为若干等价类,等价类又分为有效等价类和无效等价类,从每一类中选取少量数据进行测试。(等价类:是指将程序的输入值的集合;有效等价类:指将程序的输入值的集合当中符合输入要求的数据;不符合输入要求的数据叫:无效等价类)
等价类示例

C 1条回复 评论
信长之野望

踩坑了,这道不该错的

发表于 2023-11-19 23:00:00
0 0