边界值分析法(重点掌握)
边界值分析法是对等价类划分法的一个补充,该方法不仅需要考虑输入域的边界,而且还要关注输出域的边界。由长期的测试工作经验得知,大量的错误发生在输入和输出范围的边界上。因此针对各种边界情况设计用例,可以查出更多的错误。
该方法一般在规定了取值范围或规定了值的个数,或者明确输入条件的有序集合中使用。
通常按照以下规则进行边界点的划分:
- 如果规定了输入域的取值范围,则选取刚好在范围边界的点,以及刚好超过边界的点,作为测试的输入数据。
- 如果规定了输入值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据。
- 如果规定了输入是一个有序的集合,则选取集合的第一个元素和最后一个元素作为测试数据。
【案例解析】
某银行系统,允许用户通过日期对交易进行查询,系统对输入日期的限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月。
分析输入条件有6位数字字符,年份的范围,月份范围。
正交试验法(重点)
正交试验法是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,是研究多因素多层次采样点的一种设计方法,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。
正交试验中常用的术语有指标、因子、因子状态三个。
- 指标:通常把判断试验结果优劣的标准叫做试验的指标。
- 因子:把所有影响试验指标的条件称为因子。
- 因子的状态:把影响试验因子称为因子的状态。
正交试验表示形式有2种:Lr(mn)或Lr(mn,pq),其中n、q代表因子数,即正交表中的列;m、p代表水平数也称状态,即单个因子取的最大数;r代表行数,正交表中行的数量,即测试用例数。简单地说正交试验法就是测试组合的方法,这一点跟判定表法类似,但是判定表法是通过人工对全排列组合来进行化简得到测试用例,而正交试验法是借助数学工具,通过算法从全排列组合中选择组合并放到正交表中,通过查看合适的正交表,可以直接得到测试用例。正交表的原理就是两两组合。
【案例解析】
某数据库查询系统,规定查询条件,可以按照功能、结构、逻辑符号等查询类别进行查询;也可按照简单、组合、条件等查询方式进行查询;还可以按照元门、功能块等元胞类别进行查询;还可以按照终端显示、图形显示、行式打印等打印方式进行查询。
根据规定分析因子和因子的状态,可得到因子——状态表
根据规格分析,在上表中,因为打印方式的权值和查询类别中逻辑符号的权值比较小,所以我们将这些权值比较小的因子或状态进行加权筛选,得到分析表
再将上面的查询方式中简单和组合进行合并,得到组合后的因素表
再将合并后的因素表,替换到正交表3因子2状态中