软件测试的对象包括了在整个软件开发生命周期中产生的所有可检查的成果(工件)。这些对象可以分为两大类:静态对象 和 动态对象。
软件测试对象详解
1. 静态对象(通过“静态测试”进行验证)
静态测试不运行程序本身,而是通过审查、走查、分析等方式来检查文档和代码。
-
需求规格说明书:测试其正确性、完整性、无二义性、一致性和可测试性。糟糕的需求是项目失败的主要原因。
-
概要设计文档:测试系统的架构、模块划分、接口设计是否合理。
-
详细设计文档:测试模块内部的算法、数据结构、逻辑流程是否正确。
-
源代码:通过代码审查、走查或静态分析工具,检查代码是否符合规范、是否存在逻辑错误、潜在缺陷和安全漏洞。
-
用户手册/操作手册:测试其内容是否准确、完整、与软件实际功能是否一致。
2. 动态对象(通过“动态测试”进行验证)
动态测试通过运行程序来检查其行为。
-
可执行的程序/代码:这是最核心的动态测试对象。通过输入数据,检查其输出结果是否与预期一致。
-
程序相关的数据:测试程序在处理正确数据、错误数据、边界数据时的表现。
按测试阶段划分的测试对象
为了更好地理解,我们可以将测试对象与软件开发的不同阶段对应起来:
| 开发阶段 | 产生的文档/代码(测试对象) | 主要测试活动 |
|---|---|---|
| 需求分析 | 需求规格说明书 | 需求评审 |
| 系统设计 | 概要设计说明书、详细设计说明书 | 设计评审 |
| 编码实现 | 源代码 | 代码审查、单元测试、集成测试 |
| 集成与测试 | 可执行的程序单元、子系统、完整系统 | 集成测试、系统测试、验收测试 |
| 发布维护 | 用户手册、安装手册 | 文档测试 |
总结清单
因此,一个全面的软件测试过程,其对象包括:
-
✅ 需求规格说明书
-
✅ 概要设计与详细设计文档
-
✅ 源代码
-
✅ 可执行的程序(包括单元、集成后的组件、完整的系统)
-
✅ 用户手册、帮助文档等相关文档
-
✅ 程序运行所需和处理的数据
常见误区澄清
-
❌ 误区:软件测试只测试代码。
-
✅ 正解: 代码只是核心对象之一。早期对文档的测试(静态测试)能更早、更低成本地发现缺陷。
-
-
❌ 误区:软件开发人员是测试对象。
-
✅ 正解: 开发人员是测试活动的参与者(如进行单元测试、代码走查)或被评估者,但他们本身不是被测试的“软件工件”。
-
-
❌ 误区:测试报告是测试对象。
-
✅ 正解: 测试报告是测试活动的输出成果,它本身也需要被评审以确保其准确性,但通常不将其列为主要的“测试对象”。
-
1083

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



