4、软件测试中的功能测试与结构测试详解

软件测试中的功能测试与结构测试详解

1. 功能测试概述

功能测试主要包含两个关键步骤:
- 明确产品实现应具备的功能。
- 设计能够验证这些功能是否按照产品规格正确实现的测试用例。

为了确定产品功能,测试人员需要参考产品规格说明,这不仅有助于完善规格说明,还能促进功能测试的实施,提升生成的功能测试套件的质量。

2. 功能测试常用标准
2.1 等价划分

输入条件由产品输入域的限制来表示。从产品规格说明中确定输入条件后,每个输入域会被划分为有效和无效的等价类。等价划分的理念是,同一分区内的元素具有等价性,即若分区内的某个元素能检测到故障,那么该分区内的其他元素也能检测到相同故障。不过在实际应用中,这种假设有时过于绝对,因为存在数据敏感型故障,需要分区内的特定值才能检测出来。尽管有此局限,等价划分在系统化创建输入域子集方面效果显著,能降低软件测试成本。

确定分区后,测试人员需选择最少数量的测试用例来覆盖有效分区,并为每个无效分区设计一个测试用例。部分作者认为,在建立等价类时,也应考虑产品的输出域。

以标识符程序为例,其等价类划分如下表所示:
| 输入条件 | 有效类 | 无效类 |
| — | — | — |
| 标识符大小 t | 1 ⩽ t ⩽ 6 (1) | t < 1 (2);t > 6 (3) |
| 首字符 c 是字母 | 是 (4) | 否 (5) |
| 仅包含有效字符 | 是 (6) | 否 (7) |

依据等价划分标准,测试用例 (a1, Valid) 可覆盖有效类 (1)、(4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值