Open QiYongchuan opened 7 months ago
组合测试方法与等价类划分的方法最核心的区别是什么?
软件测试最核心的是如何提出好的测试,而不是测
测试覆盖项的理论数目
假设有n个参数,每个参数记为Ri,采用成对测试,理论上测试覆盖项个数为:
P D M R 所有的两两组合相乘(PD+PD+PR+DM+DR+MR),然后相加。(打印机的例子)
测试用例最大1:1取,即36条,覆盖100%,那么最少需要取多少才能覆盖?
最少的话,Max(Ri x Rj) 即4x2 = 8
### 成对测试
最大化测试覆盖项的话,即考虑所以参数的可能性,对所有参数求积,(R1R2R3……Rn)
标准答案:Max(|Rj| × |Rk|,Ri)
背后的原理是,大量的错误发生在输入或输出范围的边界上,而不是范围内部。
不是完全新方法,只是等价类划分方法的补充。
普通边界值测试(2值测试)
边界值和稍大于边界值
边界值和稍小于边界值
健壮性边界值测试(3值测试) 默认情况下:即边界值,小于边界值,大于边界值
补充:所有的测试用例,都是有测试覆盖项的,有时测试覆盖项会省略(中间值的情况下)
因果图方法
主要是描述事物的结果与其相关原因之间的关系,广泛用于各个行业的质量管理领域。
用来分析输入输出关系
为什么要用?
避免漏掉某种情况,没有进行完全测试
课程: 考察方式:重点考察思想,因为技术工具会变,但是思想不会变
等价类划分
测试覆盖率计算公式 Cov = (N/T * 100)% T为测试覆盖项的总数,N为测试用例。
是主观概念还是客观概念? 因为T是主观选定的,所以具有很强的主观性;但是同时又是客观的。
是否越高越好? 在T选定的情况下,越高越好。
笔记定义: