测试用例
前言
一、测试用例的概念
软件测试人员向被测试系统发起的一组集合,包括测试环境,测试数据,测试步骤,预期结果。
二、*为什么在测试前要涉及测试用例?(面试重点)
(1)测试用例是测试执行的依据
(2)测试用例有复用(回归测试的时候)
(3)测试用例可以衡量需求的覆盖率
(4)自动化测试用例编写的依据
(5)借鉴意义,后续测试人员可以借鉴前人写的东西
三、基于需求设计测试用例,怎么做?
1.需求
需求是测试人员进行测试的依据
2.分析需求
测试人员首先要分析需求,验证需求的正确性和合理性,无二义性,逻辑自洽
3.细化需求:
从需求中提取出测试项,从每一个测试项中提取出测试点,根据测试点设计测试用例。
3.1 功能性需求:
① 从界面功能开始分析和设计,验证界面的功能(UI设计稿),不能遗漏(从上到下,从左到右)
②从业务角度考虑,把功能串起来进行测试(使用场景,场景法)。eg:增加信息——查询——修改/删除
③功能之间的交互性和一致性。eg:微信发的朋友圈:你发的和朋友看到的一致
④一个功能的多个输入进行测试(不同的输入)
⑤功能的异常测试(数据异常,异常操作等)
⑥功能的易用性,体验性的测试
⑦验证软件中的算法(白盒测试)
例如:一个日历系统,如何进行测试,才可以全面的完整的测试整个页面的所有功能?
从上到下,从左到右依次进行测试
3.2非功能性需求
在功能的基础上做到一些限制,满足特定场景的需求,让用户更好的体验
兼容性、性能、安全性、可靠性、可移植性、易用性等
对不同类型的软件对于非功能性需求是不一样的
(1)客户端的软件:word、ppt、xmind,对功能和要求简单,对性能安全性要求低,对软件可移植性要求高
(2)企业软件:聊天软件、飞书、钉钉、企业微信,对功能有一定的要求,对兼容性、安全性、性能要求较低
练习:用户需求:购买3000块钱以内的华为智能手机
四、具体的六大设计测试用例的方法
1.等价类
根据输入(特殊情况才考虑输出),把输入划分成若干个等价类,从每一个等价类中取一个用例进行测试,如果这个测试用例通过,我们就说这个测试用例代表的等价类测试通过
等价类是解决测试用例无法穷举的一种情况
不论是有效等价类还是无效等价类,都要进行测试
2.边界值
对输入输出的边界针对性的进行测试用例的设计,叫做边界值法
等价类和边界值通常是结合在一起进行测试用例的设计
3.错误猜测法
测试人员人居自己的经验、知识,个人直觉判断软件哪一块有问题,针对性的设计测试用例(主观)
适合于补充测试用例,或者进行探索性测试的时候
测试经验:
4.场景法
把一个个孤立的功能串起来形成一个场景,每一个功能不同的输入会触发流程走向不同的场景,根据这些不同的功能的不同输入触发形成的场景进行测试用例的设计
5.因果图法
因果图是一种逻辑图,恒等、与、或、非
根据因果图去分析和设计测似用例
使用场景:当输入有多个,并且不同的输入组合对应着不同的输出,这个时候我们可以用因果图来进行测试用例的分析,根据分析的结果来设计测试用例 。
5.1因果图的几种关系:
5.2如何用因果图法设计测试用例?
a.分析所有的输入和输出
b.找出输入和输出之间的逻辑关系
c.根据输入和输出画出因果图
d.根据因果图画出判断表
e.根据判定表去设计测试用例
练习:618京东活动,订单已提交,并且购物金额大于300,或者有红包,有优惠,否则无优惠
a.分析所有的输入和输出
输入:订单已提交、购物金大于300、有红包
输出:有优惠、没有优惠
b.找出输入和输出之间的逻辑关系
c.根据输入输出之间的逻辑关系,画出因果图
d.根据因果图,画出判定表
e.根据判定表写测试用例——8个
订单已提交,金额大于300,有红包,有优惠
。。。。。。
6.正交法
根据正交性,从大量的试验数据中,选取最优的数据组合,根据最优的数据组合的结果来衡量整个测试的输出结果
总结
版权归原作者 大犇_blue 所有, 如有侵权,请联系我们删除。