软件测试知识1
前言
计算机软件生产的方法学和计算机软件生产的管理学值得各类软件工作者关注,需要在实践与研究过程中不断发展理论和积累经验。缘于软件生产的特性,软件测试是软件生产的一个重点和难点。软件测试具有四个层次的作用:找错、确认、组装和评估[1],其中确认和评估的意义与难度在规模化的软件生产中远远大于找错和组装。软件生产迫切需要脱离手工作坊方式的软件调试,在规范化软件测试的基础上实现规模化软件测试,达到提高软件产品质量、降低软件生产消耗的目的。软件测试的方法学和软件测试的管理学应是软件测试工作者关注的重点。
软件测试的设计与组织
我们从产品设计和生产组织的角度来分析和讨论软件测试流程、软件测试文档、软件测试用例、规模化软件测试和规范化软件测试。
1.1 软件测试的阶段划分可以从三个角度来将软件测试划分为多个阶段[1]:
1. 面向软件测试操作类型的划分,如调试、集成、确认、验证、组装、验收、操作;
2. 面向软件测试对象粒度的划分,如语句、结构、单元、部件、配置项、子系统、系统、大系统;
3. 面向软件测试实施者的划分,如开发者、测试者、验收者、使用者。
1.2 软件测试阶段的步骤
每个软件测试阶段都要经历以下步骤:测试需求分析、测试过程设计、测试实现、测试实施、测试评价、测试维护。
1.3 软件测试角色
每个测试步骤都对应一个测试角色,另外还定义测试配置管理的角色。
表1 软件测试角色的定义
软件测试角色
输 入
输 出
测试需求分析
1. 软件测试的方法与规范
2. 软件需求规格说明
3. 软件设计说明(概要设计说明和详细设计说明)
软件测试计划:
1) 软件测试的定位
2) 软件测试线索
3) 软件测试环境的定义
4) 软件需求的追踪矩阵
测试过程设计
1. 软件测试的方法与规范
2. 软件测试计划
软件测试说明:
1) 软件测试步骤
2) 软件测试基准
3) 测试线索的追踪矩阵
测试实现
1. 软件测试的方法与规范
2. 软件测试说明
3. 软件测试工具
软件测试的实现配置:
1) 软件测试环境
2) 测试步骤的计算机表示(用于回归测试的测试代码/测试数据)
3) 测试基准的计算机表示
测试实施
1. 软件测试的方法与规范
2. 软件测试说明
3. &




