今天跟大家分享的是功能测试的其他常用方法。
因为不同的测试场景要用不同的测试方法。
因果图
因果图是一种利用图解法来分析输入的各种组合情况,从而设计测试用例。它的使用场景就是,在输入条件较多的情况下,测试所有的输入条件的排列组合
因果图,所谓的因就是输入,果就是输出
我们上次说的等价类和边界值,重考虑的是输入条件,但没有考虑条件之间的组合情况,所以,组合情况一般会有很多种,此时就需要用图解法来对每种情况进行分析,进而提高用例覆盖度
下面我们先了解下因果图的状态:有四种:
恒等:若原因出现,则结果出现
非:若原因出现,则结果不出现
或:若几个原因有一个出现,则结果出现
与:若几个原因都出现,则结果才出现
因果图的操作步骤
找出所有原因,即输入;找出所有结果,即输出
明确所有输入之间的关系;明确所有输出之间的关系
找出什么样的输入会产生什么样的输出
把因果图转成判定表,基于判定表,把每一列表示的情况写成用例
值得注意的是,我们不用画图,不用太在意这个图,它只是一个准备,我们的目的是写判定表。最终再根据判定表去写测试用例。
所有的方法,最后一定是要回归到测试用例本身的。
案例:交通一卡通自动充值软件系统
需求:
系统只接收50元或100元纸币,一次只能使用一张纸币,一次充值金额只能是50元或100元
若输入50元纸币,并选择充值50元,则完成充值,提示充值成功
若输入50元纸币,并选择充值100元,则提示错误,并退回50元
若输入100元纸币,并选择充值50元,则完成充值,提示充值成功,找零50元
若输入100元纸币,并选择充值100元,则完成充值,提示充值成功
若输入纸币后在规定时间内不选择充值按钮,则退回输入的纸币,并提示错误
若选择充值按钮后不输入纸币,则提示错误
分析输入项:
A.输入50元
B.输入100元
C.充值50元
D.充值100元
结论:AB不能组合,CD不能组合
结论:AC可以组合,AD可以组合,BC可以组合,BD可以组合,ABCD均可单独出现
分析输出项:
A.完成充值提示成功
B.找零
C.提示错误
D.退钱
结论:AC不能组合,AD不能组合,BC不能组合,BD不能组合
结论:AB可以组合,CD可以组合,C和D可以单独出现
判定表如下:
总结:表格中每一列为一条用例,且1-8为用例编 ,数字1表示选中,不写表示未选中
判定表的几个概念
上面的就是判断表,但是测试理论中有一些比较专业的术语,我们也要记住。
概念:
1)条件桩:所有的条件(输入)
2)动作桩:所有的结果(输出)
3)条件项:条件桩里的每一个条件
4)动作项:条件项的各种取值情况下的每一个结果
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!