软件测试学习笔记(五)边界值分析,组合测试

软件测试学习笔记(五)边界值分析,组合测试

视频链接:软件测试_中国大学MOOC

3.3 边界值分析

3.4 组合测试

1、为什么要进行边界值分析?
考虑边界,可以有更多的测试用例,要时刻注意程序可能面临的边界值的问题,从两个等价类中分别随机挑选测试用例。如果其中不包含x=0这个测试用例,则检测不出程序中的错误。考虑等价类的边界,得到五个测试用例。既覆盖到等价类又覆盖到边界,保证能检测到可能存在的错误。
2、如何进行边界值分析?
等价类划分后进行边界值分析,先选择一个代表值Nom,再选择最小值和最大值,之后再选择比最小值略大和比最大值略小一些的两个值,再考虑非法输入,即一个比最小值更小和一个比最大值更大的非法输入作为用例。
3、什么是决策表测试技术?
考虑输入输出变量之间的关系,提高测试的效率,提出了决策表测试技术,又称基于模型的测试技术。
4、为什么要引入组合测试?
在传统的基于等价类的测试当中,假设针对ABCD四个变量做了等价类划分,在测试时,只要保证每一个输入变量、所有的等价类在测试用例中都至少出现一次即可。这样,测试用例的数目等于各个等价类中用例个数的最大值。
这种测试方法没有考虑不同输入变量之间存在的关系。事实上,在很多软件当中,不同的变量之间存在协作工作的关系。
一个输出由多个输入共同所决定,进行测试时需要考虑不同输入变量之间的联系。
组合测试考虑了不同输入变量之间的联系,固定力度组合测试和可变力度组合测试。
5、什么是全组合测试?
考虑不同变量取值的组合,最暴力的方法是进行完全组合。
6、全组合测试的缺点是什么?
测试代价高。限于测试资源,很多时候没有办法进行这样的测试,只能在完全组合测试的基础上进行抽样。
7、什么是pair-wise测试?其特点是什么?
pair-wise testing是一种典型的测试方法,叫两两组合测试。
这种测试方法覆盖任意两个变量之间的所有取值组合,即考虑到任意两个变量之间可能存在的联系。
8、什么是T-wise/T-way测试?
对两两组合测试的扩展,对Pair-wise testing进行扩展,T = 3时,图中对于任意的三个变量之间的组合都出现一次。
9、T-wise/T-way测试的极端情况是什么?
极端情况和完全组合测试已经没有区别,
10、为什么要提出可变力度组合测试?
实际当中一个输出变量所涉及到的输入变量可能是不同的,当一组输出数据中分别被不同的输入变量影响时,进行两两测试或T-wise测试就不合适了,需要根据具体关系设计用例关系。
11、如何进行可变力度组合测试?
根据输入变量和输出变量之间的具体关系实现输入变量之间的组合,在此技术上进行测试用例的设计。

发布了11 篇原创文章 · 获赞 13 · 访问量 1654

猜你喜欢

转载自blog.csdn.net/DZFinder/article/details/104984970