软件测试中的功能测试与结构测试详解
1. 功能测试概述
功能测试主要包含两个关键步骤:
- 明确产品实现应具备的功能。
- 设计能够验证这些功能是否按照产品规格正确实现的测试用例。
为了确定产品功能,测试人员需要参考产品规格说明,这不仅有助于完善规格说明,还能促进功能测试的实施,提升生成的功能测试套件的质量。
2. 功能测试常用标准
2.1 等价划分
输入条件由产品输入域的限制来表示。从产品规格说明中确定输入条件后,每个输入域会被划分为有效和无效的等价类。等价划分的理念是,同一分区内的元素具有等价性,即若分区内的某个元素能检测到故障,那么该分区内的其他元素也能检测到相同故障。不过在实际应用中,这种假设有时过于绝对,因为存在数据敏感型故障,需要分区内的特定值才能检测出来。尽管有此局限,等价划分在系统化创建输入域子集方面效果显著,能降低软件测试成本。
确定分区后,测试人员需选择最少数量的测试用例来覆盖有效分区,并为每个无效分区设计一个测试用例。部分作者认为,在建立等价类时,也应考虑产品的输出域。
以标识符程序为例,其等价类划分如下表所示:
| 输入条件 | 有效类 | 无效类 |
| — | — | — |
| 标识符大小 t | 1 ⩽ t ⩽ 6 (1) | t < 1 (2);t > 6 (3) |
| 首字符 c 是字母 | 是 (4) | 否 (5) |
| 仅包含有效字符 | 是 (6) | 否 (7) |
依据等价划分标准,测试用例 (a1, Valid) 可覆盖有效类 (1)、(4
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



