软件测试的设计与组织

发表于:2008-9-01 16:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

  1 前言

  计算机软件产业在信息社会中对经济、国防、科技和人文领域所起的作用将越来越重要。作为一种产业,计算机软件生产具有共性和特性。软件生产包括六个环节:软件开发(定义/设计/实现)、软件生产管理、软件质量控制、软件配置管理软件测试、软件维护。第一个环节加工软件产品,后五个环节决定软件生产的质量和软件产品的质量:

  1. 软件生产管理:维护软件开发过程的有序性,决定软件生产的资源消耗(人/物/信息/时间),从而决定软件产品的价格;

  2. 软件质量控制:维护软件资源消耗与软件产品质量之间的均衡;

  3.软件测试:保障软件产品的可接收性,为评价软件产品质量的提供依据;

  4. 软件配置管理:保障软件产品(或其中间产品)的可标识性、完整性和一致性,为其它环节提供中介服务;

  5. 软件维护:保障软件产品的“售后服务”,为软件产品的更新提供信息。

  软件生产的每个环节都有自身的产品(文档/文件/代码/服务)输出,它们共同构成软件产品的三要素:(软件功用,软件质量,软件价格)。

  计算机软件生产的方法学和计算机软件生产的管理学值得各类软件工作者关注,需要在实践与研究过程中不断发展理论和积累经验。

  缘于软件生产的特性,软件测试是软件生产的一个重点和难点。软件测试具有四个层次的作用:找错、确认、组装和评估[1],其中确认和评估的意义与难度在规模化的软件生产中远远大于找错和组装。软件生产迫切需要脱离手工作坊方式的软件调试,在规范化软件测试的基础上实现规模化软件测试,达到提高软件产品质量、降低软件生产消耗的目的。软件测试的方法学和软件测试的管理学应是软件测试工作者关注的重点。

  基于一个大型复杂实时软件系统(以下简称之为“MARA”)软件测试的实践与研究,参考资料[1]从产品计划和生产管理的角度分析和讨论了软件测试,本文将从产品设计和生产组织的角度来分析和讨论软件测试。

  以下将分析和讨论:软件测试流程、软件测试文档、软件测试用例、规模化软件测试和规范化软件测试。

  2 软件测试流程

  2.1 软件测试的阶段划分

  可以从三个角度来将软件测试划分为多个阶段[1]:

  1. 面向软件测试操作类型的划分,如调试、集成、确认、验证、组装、验收、操作;

  2. 面向软件测试对象粒度的划分,如语句、结构、单元、部件、配置项、子系统、系统、大系统;

  3. 面向软件测试实施者的划分,如开发者、测试者、验收者、使用者。

  2.2 软件测试阶段的步骤

  每个软件测试阶段都要经历以下步骤:测试需求分析、测试过程设计、测试实现、测试实施、测试评价、测试维护。

  2.3 软件测试角色

  每个测试步骤都对应一个测试角色,另外还定义测试配置管理的角色。

  表1给出软件测试角色的定义。

  表1 软件测试角色的定义

    

  明确区分各类测试角色,并明确定义其资源(人/物/时间)的安排,是保障软件测试工作有序开展、有效管理的关键。

  明确区分测试需求分析角色和测试过程设计的角色意义还在于:软件测试对软件功能/软件实现有了可追踪性,因而为准确评议测试用例的质量提供依据。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号