上篇文章,咱们叙述了软件测试的流程、软件测试的阶段这两个方面,今天咱们继续往下说: 黑盒测试的用例设计方法: 1、等价类划分法: 等价类划分法是把所有可能输入的数据,即程序的输入域划分成为若干等价类,然后从每一个部分中选取少数具有代表性的数据作为测试用例。 有效等价类:是指对于程序的规范来说是合理的、有意义的输入数据所构成的集合。在具体问题中,有效等价类可以是一个,也可以是多个。 无效等价类:是指对程序的规范是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 2、边界值法: 是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。 长期的测试工作经验告诉我们,大多的缺陷是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例非常有必要性。 边界点:分上点,内点,离点 简单来说上点就是,边界上的点。内点就是区间内的点。离点就是离边界值最近的点,并且与上点不属于同一个等价类的点。 举例说明:区间[ 1 , 10 ] ,上点是1和10(有效等价类),内点可以是2、3、4·····,离点是0和11(无效等价类) 3、因果图法: 是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,分析需求规格说明书中描述的哪些是原因,哪些是结果。原因是输入条件,结果是输出条件。因果图最终会生成判定表,它适合于检查程序输入条件的各种组合情况。 4、错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。 错误推测法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择设计测试用例。 错误推测法的常见依据: a、之前软件测试过程中,发现过的bug b、软件系统在实际使用过程中发现的bug c、曾经修复了bug后的功能模块 d、长期的软件测试工作经验 5、流程分析法(场景法): 白盒测试中,路径就是指函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径。在黑盒测试中,若将软件系统的某个流程看成路径的话,用路径分析的方法设计测试用例。 对于单点功能利用等价类、边界值、判定表用例设计方法能够解决大部分问题。涉及业务流程的软件系统,采用场景法比较合适。 场景业务流通常分为基本流、备选流、异常流程。 确定基本路径:流程图中会有很多路径,每一条路径都可以设计测试用例,首先要列出一条基本路径,也就是优先级最高的路径,进行测试分析。 Attention:因果图法,输入条件顺序无影响。场景法,输入条件顺序有影响。