一、因果图法
1.定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合与检查程序输入条件的各种组合情况。
2.意义:(可以考虑到多种输入条件组合起来所出现的情况)等价类划分和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试测试到了,但多个输入条件组合起来可能出错的情况却被疏忽了。
参考链接:https://blog.csdn.net/jffhy2017/article/details/56288432
二、判定表法
1.定义:就是指把所有的输入条件、所有可能采取的动作按表格列出来,每一种条件和动作的组合构成一条规则,也即一条用例。
优缺点:
优点:1、从最完整的用例集合,到最后的用例集,保证是最少且有效的。2、适合输入条件和动作组合不是很多的情况。缺点:如果输入条件和动作组合特别庞大时,判定表法实施起来难度比较大,几乎无法使用。
个人觉得,判定表法的几个概念也较难理解,其实判定表法很简单,就是把所有输入项的可能值和可能输入的动作做个完全遍历的组合集,然后把组合集中不合法的、冗余的组合项给剔除,最后得到的就是有效且最少的测试用例组合。
参考链接:
https://www.jianshu.com/p/c56e341b1551
三.等价类划分
1.定义:把所有的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。是一种非常重要的、常用的黑盒测试用例设计方法。
2.有缺点:
优点:等价类划分的测试用例设计方法减少了穷举法带来的大量测试用例,保证测试效果和测试效率,一般是有输入性需求的被测对象可以采用的方法;
缺点:输入与输入之间的关系考虑少,可能产生一些逻辑错误。还需要其他用例设计方法来补充测试。
参考链接:https://www.jianshu.com/p/ade9255b4089 https://zhuanlan.zhihu.com/p/112810758
四、边界值法
https://www.jianshu.com/p/1b78edbc87e0