![](https://csdnimg.cn/release/download_crawler_static/86356352/bg3.jpg)
(3) 使用边界值分析方法设计测试用例,首先应确定边界情况。
(4) 通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。
(5) 应当选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据,而不是选取等价类中的典型值或
任意值做为测试数据。
2、 健壮性测试:
(1) 健壮性测试,又称为容错性测试,用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续
运行。
(2) 为了使系统具有良好的健壮性,要求设计人员在做系统设计时必须周密细致,尤其要注意妥善地进行
系统异常的处理。
(3) 考虑到了软件使用过程中的非法输入值
3、 最坏情况测试
4、 特殊值测试
在测试中考虑到特殊的输入值和特殊情况
5、 随机测试
(1) 随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过
程。随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例没有覆盖到的部分。
(2) 对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进
行检查。尤其对以前测试发现的重大 Bug,进行再次测试,可以结合回归测试一起进行。
(3) 理论上,每一个被测软件版本都需要执行随机测试,尤其对于最后的将要发布的版本更要重视随机测
试。
(4) 随机测试最好由具有丰富测试经验的熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,
执行随机测试越容易。
6、 边界值测试方针
(1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为
测试输入数据。
(2) 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数
据。
(3) 应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。
(4) 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作
为测试用例。
(5) 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
3、等价类测试
1、 等价类
(1) 弱一般等价类测试:假设只有一个缺陷或者输入变量相互独立
(2) 强一般等价类测试:与弱一般等价类相似,但是它关注多种缺陷因素和变量之间的依赖,各种变量的每
个等价类组合都需要被包括
(3) 弱健壮等价类测试:与弱一般等价类测试相似,但是考虑了输入的非法值
(4) 强健壮等价类测试:与强一般等价类测试类似,但是考虑了输入的非法值
2、 一般基于等价类的测试方法
(1) 按照规格说明中的“输入条件”(或者输出条件)划分等价类
确定等价类的原则:有效等价类、无效等价类
(2) 设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类;重复这一步骤,直到所有的有
效等价类都被覆盖为止
(3) 设计一个新的测试用例,使其仅覆盖一个无效等价类;重复这一步骤,直到所有的无效等价类都被覆
盖为止
3、 等价类划分方法
(1) 如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类。
(2) 如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价
类,并有一个无效等价类(所有不允许的输入值的集合)。
(3) 如果规定了输入数据的个数,则类似地可以划分出一个有效等价类和两个无效等价类。
(4) 如果规定了输入数据必须遵循的规则,可确定一个有效等价类(符合规则)和若干个无效等价类(从
不同角度违反规则)。
4、 输入域的两种建模方法
(1) 基于接口/输入的建模方法
1) 根据独立的输入参数来生成特点,最简单的建模方法,在某些情况下可以被部分自动化生成。
2) 一些语义知识和领域知识不会被用到;忽略了参数之间的关系。
(2) 基于功能的建模方法