测牛学堂:软件测试学习之测试方法总结(二)

今天跟大家分享的是功能测试的其他常用方法。

因为不同的测试场景要用不同的测试方法。

因果图

因果图是一种利用图解法来分析输入的各种组合情况,从而设计测试用例。它的使用场景就是,在输入条件较多的情况下,测试所有的输入条件的排列组合

因果图,所谓的因就是输入,果就是输出

我们上次说的等价类和边界值,重考虑的是输入条件,但没有考虑条件之间的组合情况,所以,组合情况一般会有很多种,此时就需要用图解法来对每种情况进行分析,进而提高用例覆盖度

下面我们先了解下因果图的状态:有四种:

恒等:若原因出现,则结果出现

非:若原因出现,则结果不出现

或:若几个原因有一个出现,则结果出现

与:若几个原因都出现,则结果才出现

因果图的操作步骤

找出所有原因,即输入;找出所有结果,即输出

明确所有输入之间的关系;明确所有输出之间的关系

找出什么样的输入会产生什么样的输出

把因果图转成判定表,基于判定表,把每一列表示的情况写成用例

值得注意的是,我们不用画图,不用太在意这个图,它只是一个准备,我们的目的是写判定表。最终再根据判定表去写测试用例。

所有的方法,最后一定是要回归到测试用例本身的。

案例:交通一卡通自动充值软件系统

需求:

系统只接收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进行处理,非常感谢!

上一篇 2022年10月24日
下一篇 2022年10月24日

相关推荐