测试用例设计
一:等价类划分方法
是把所有可能的输入数据,即在程序的输入域范围之内,挑选具有代表性的数据作为测试用例。该方法是一种重要的常用的黑盒测试用例设计方法。
二:边界值分析方法
是等价类的边界数据,是对边界值进行测试的方法。与等价类的区别在于不是在某一数据区间内挑选一个作为代表,而是使用这个区间所有的边界都要作为测试条件,并且还要输出空间产生的测试情况。
三:错误推测方法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对的设计测试用例。
四:因果图方法
考虑各种输入条件的各种组合,利用图解法分析设计测试用例。
五: 判定表驱动分析方法
判断是分析和表达多逻辑条件下执行不同操作的情况的工具,将所有可能出现的问题罗列,避免遗漏。
六:正交试验设计方法
利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到。往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。
正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等.
七: 功能图分析法
功能图模型由状态迁移图和逻辑功能模型构成.状态迁移图用于表示输入数据序列以及相应的输出数据.在状态迁移图中,由输入数据和当前状态决定输出数据和后续状态.逻辑功能模型用于表示在状态中输入条件和输出条件之间的对应关系.逻辑功能模型只适合于描述静态说明,输出数据仅由输入数据决定.测试用例则是由测试中经过的一系列状态和在每个状态中必须依靠输入/输出数据满足的一对条件组成.功能图方法其实是是一种黑盒白盒混合用例设计方法。
八:场景设计方法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
测试用例设计综合策略
1. 在任何情况下都必须使用边界值分析方法
2. 必要时用等价类划分方法补充测试用例
3. 用错误推测法追加测试用例
4. 对程序逻辑进行覆盖测试
5. 如果程序功能说明含有输入条件的组合情况,需要用因果图法
测试用例的设计步骤
1. 基本功能的测试用例
2. 边界值测试用例
3. 状态转换测试用例
4. 错误猜测测试用例
5. 异常测试用例
6. 性能测试用例
7. 压力测试用例
优化测试用例的方法
1) 利用设计测试用例的8种方法不断的对测试用例进行分解与合并;
2) 采用遗传算法理论进化测试用例;
3) 在测试时利用发散思维构造测试用例