1、等价类划分法
等价类划分法就是:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
2、边界值分析法
定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
3、错误推测方法
定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
4、因果图法
定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
5、判定表驱动分析方法
定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
6、正交实验设计方法
正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等.
测试用例设计综合策略
1. Myers提出了使用各种测试方法的综合策略:
1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。
2)必要时用等价类划分方法补充一些测试用例。
3)用错误推测法再追加一些测试用例。
4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。
5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。
2.测试用例的设计步骤
1)构造根据设计规格得出的基本功能测试用例;
2)边界值测试用例;
3)状态转换测试用例;
4)错误猜测测试用例;
5)异常测试用例;
6)性能测试用例;
7)压力测试用例。
3.优化测试用例的方法
1)利用设计测试用例的8种方法不断的对测试用例进行分解与合并;
2)采用遗传算法理论进化测试用例;
3)在测试时利用发散思维构造测试用例。
二、黑盒的测试方法有:等价类划分法、边界值分析法、因果图法、猜错法、随机数法、
白盒的测试方法有:静态结构分析法、逻辑覆盖法、静态质量度量法、代码检查法、域测试、符号测试法、z路径覆盖和基本路径测试法;
黑盒测试也称为功能测试,它是通过测试来检测每个功能是否都能正常使用。它只关注是否能输入正确的信息而产生正确的结果。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能测试。
白盒测试也称为逻辑结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检查产品内部动作是否按照设计规格说明书的规定正常进行,检测程序中每条通路是否都能按照预定的要求正确工作。
特殊情况下:场景设计等同于测试用例设计。