测试设计主要方法有:1、等价类/边界值;2、决策表;3、状态转换技术;4、状态图;5、用况;6、决策树等。
等价类是指测试对象某个参数输入域的子集合。在该子集合中,各个输入数据对于识别测试对象中的缺陷是等价的。即测试等价类的某个代表值就 可以认为覆盖了该等价类所有其它值的测试!
等价类划分技术把测试对象的输入域划分成若干部分(本培训主要针对参数的输入域),然后从每一部分中选取少数有代表性的数据,做为测试用例输入数据的测试用例设计技术!
等价类的两个假设:
1. 测试对象等价类中任意一个代表值没有发现缺陷,那么等价类内其他值也不能发现缺陷;
2. 测试对象等价类中任意一个代表值可以发现缺陷,那等价类内其他值也都可以发现缺陷;
1. 有效等价类
对于测试对象而言,有效等价类指的是合理的,有意义的数据构成的集合。
2. 无效等价类
对于测试对象而言,无效等价类指的是不合理的,没有意义的数据构成的集合。
边界值分析是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法作为对等价类划分法技术的补充,这种情况下,其测试用例来自等价类的边界 !
边界值分析步骤:
1.识别测试对象中的参数等价类;
2.识别每个等价类的边界值;
3.创建边界值相关的测试用例;
4.定义边界值分析技术的覆盖率。
状态转换测试
1. 测试对象的输出和行为方式不仅受当前输入数据的影响,同时还与测试对象之前的执行情况,或者之前的事件或以前的输入数据等有关;
2. 通过引入状态图(state diagram)来描述测试对象和测试数据、对象状态之间的关系;
3. 状态图中的各个状态是通过不同的事件驱动的,比如函数的调用;
4. 基于状态图开展的测试称之为状态转换测试;
时间: 2024-08-12 02:11:15