【基础知识点】
1. 黑盒测试法。
黑盒测试法如图 23-25 所示。
图 23-25 黑盒测试方法
(1)测试区域确定法。
1)等价类划分法。
该方法把所有可能的输入数据(即程序的输入域)划分为若干部分(子集),然后从每个子集中选取少数具有代表性的数据作为测试用例。如学生成绩是 0~100 分, 那么,“0≤X≤100”就是 有效等价类,“X>100”和“X<0”就是两个无效等价类。
2)边界值分析法。
该方法是对输入或输出的边界值进行测试的一种黑盒测试方法。如将“重量在 10~50kg 范围 内的包裹,其邮费计算公式为……”作为测试用例,我们应该取 10 及 50,以及 10.01.49.99.9.99 . 50.01 等。
(2)组合覆盖法。
组合覆盖是覆盖率很高的一种方法。
(3)逻辑推断法。
1) 因果图法。
因果图法适用于描述对于多种输入条件组合的测试方法。
2)判定表法。
判定表法是最为严格、最具有逻辑性的测试方法。它能够将复杂问题一一列举出来,简明且避免遗漏, 同时能够处理针对不同条件的组合值,进行不同的操作。
3) 大纲法。
大纲法是着眼于需求的测试方法。
(4)业务路径覆盖法。
1)场景分析法。
场景分析法包括四种类型:正常的用例场景、备选的用例场景、异常的用例场景、假定推测的场景。
2) 功能图法。
功能图法是黑盒白盒混合用例设计方法,包括状态迁移图和逻辑功能模型。
2. 白盒测试法。
白盒测试方法如图 23-26 所示。其中静态白盒测试的优点有: 能尽早发现软件缺陷;为黑盒测 试提供思路。
图 23-26 白盒测试方法