当前位置:首页 > 基于工作流技术的软件测试流程定义与监控(精)
收稿日期 :2005-12-09; 修返日期 :2006-01-18 (基于工作流技术的软件测试流程定义与监控 *
郑小军 , 刘 超 , 晏海华
(北京航空航天大学 软件工程研究所 , 北京 100083
摘 要 :阐述了软件测试流程的相关概念 , 论述了基于工作流技术实现软件测试流程定义与监控的概念模型 ,
详细探讨了软件测试流程定义与实例化和软件测试流程的执行与监控所涉及的主要内容及其具体实现方案 。 关键词 :工作流 ; 测试流程 ; 测试阶段 ; 测试流程控制项
中图法分类号 :TP311 51 文献标识码 :A 文章编号 : 1001-3695(2007 02-0043-03
M echan is m o f D efi n i n g and M on itori ng Soft w are Testi ng Flo w Based onW orkfl o w
Z HENG X iao-j un , L I U Chao , YAN H a -i hua
(Soft wa re Eng i neering Instit u te , B e i hang Un iversit y, B eiji ng 100083, C hina
Abstract :Th i s paper expati ates the concepts related to soft ware testi ng flo w, d i ssertate t he connecti onalm odel of m i ple m en -ti ng the defi n iti on and mon itoring of soft w are testi ng fl ow based on theworkfl ow technol ogy . It also discusses i n detail about the
m ain content and specific realizati on sche m e i nvolved i n t he defi n iti on , i nstanti ati on , executi on and m on itoring of soft ware tes -ti ng fl ow. Key words :W ork flo w; Soft w are Testi ng F l ow ; Test Phase ; Soft w areTesti ng Flo w Control Ite m
1 引言
研究新的开发方 法、 技术和工具以提高软件项目的生产效 率和质量一直是软件 工程研究的热点。三十多年来 , 尽管新的 开发方法和技术在软 件开发过程中的应用起到了一定的作用 , 但软件产业随着软件 规模和结构 复杂度 的提高 依然没 能摆脱 项目延期及超出预算 的困扰。
一个成功的软件 项目意味着 能够在 没有超 出预算 的情况 下 , 按时交付质 量合 格的 软件 产 品。 I EEE 资 料表 明 , 仅 1995年一年内 , 大型软件系统的失败率 (取消率 达到了 20%; 而在 剩下的 80%中 , 大约有 2/3的项目延期 , 并且有 些项目 的经费 开支超过了预算的一倍 ; 而且也有 2/3的项目因为第一年开发 中所存在的可靠性和 质量方面的问题而频频出现故障
[1] 。
许多企业项目屡 遭失败的主要原因是 :①缺乏有效的软件 过程管理体系 , 过多地依赖 软件设 计与开 发者的个 人素质 ; ② 大多没有建立起完善 的质量保障体系 , 忽视软件测试的重要作 用。
软件测试是软件 质量保证的关键步骤 , 软件开发生命周期 中受到最多关 注 的 就是 测 试 [2]
。测 试 的 目标 是 以 最 少的 人
力、 物力和时间投入 , 尽 可能多地 找出软 件中潜 在的各 种错误 和缺陷
[2]
。建立良好的测试过程 管理体 系不仅 能够发 现错误
和缺陷 , 保证产品质量 , 还能够 通过对测试过程进行度量 , 辅助 组织进行过程改进 , 提高测试生产率 , 降低测试成本。
因而 , 研究有效的软件测试过程管理方法就成为近年来的
一个热点。经过软件专家 们的不懈努力 , 软件测试过程管理的 理论已相对成熟 , 测试的技术、 方法和工具得到了相当的发展 , 但是对软件测试 流程的定义 及监控 却缺乏 相应的研 究。为了 使测试管理方法 能够适合不同类型软件的测试 , 适合不同软件 测试部门的测试 流程 , 开发具有软件测试流程管理功能的软件 过程管理工具就 成了一种需 要。由于工 作流技 术已经 成为目 前比较流行的过 程实现技术 , 本文的研究就以工作流技术为依 据 , 探讨如何对软件测试流程进行定义与监控。
2 工作流技术
近几年来工 作流管理技术 逐步被应 用于过 程自动 化以及 应用系统集成中 。 W M f C 将工作流 定义为一种 过程 , 在该过程 中 , 文档、 信息或任务等 按照一 定的过程 规则在 过程参 与者之 间传递 [3]。过程是为了实现某 个目标而 将一系 列相互 关联的 活动协调起 来的 一个 集合 [3]。工 作流 管理 系统 是用 来定 义、 创建和管理工 作流的 软件 系统 [3]。 W M f C 定 义的 工作流 管理 系统参考模型 [4]如图 1所示。 此工作流 参考模 型定义 了工作 流管理系统的基 本结构 , 它包含工作流管理系统的主要组件以 及这些组件之间 的接口。
(1 工作流 执行服务组件 (Work flow Enact m ent Serv ices 提 供了一个运行环 境 , 在该环 境中 , 利用一 个或多 个工作 流引擎 进行过程的实例 化、 解释以 及激活 , 并且 支持与 外部必 要的资 源的交互。它由一个或多 个创建、 管理和执行工作流实例的工 作流引擎组成。
(2 工 作流 引擎 (Workfl ow Eng i ne 是一 个为 工 作流 实例 提供运行执行环 境的软件服务。
((e fi 43 第 2期 郑小军等 :基于工作流技术的软件测试流程定义与监控 并记录业务过程。它输 出一个能 被工作 流引擎 解释的 过程定 义。 (4 工作流管理和 监控 组件 (A d m i nistrati on &M onitor i ng 主要负责对工作流实 例的运 行进行 监控。管理 员可以 通过工 作流管理工具获得目 前各个活动的运行情况报告 , 并干预实例 的行进。
(5 工作流客 户端 应用组 件 (W ork flow C li ent A pp licati on 是与活动相关的人员 进行交 互的软 件实体。通 常包括 工作列 表 (W o rk list 以及工作列表管理器 (Wo rkli st H andler 两个主要 组成部分。
(6 外部应用调 用组件 (Invoked A pp licati ons 是指 工作流 执行服务在过程运行 中调用处理应用数据的外部应用程序。
(7 其他 工作流 执行 服务 组件 (O t her W o rkfl ow Enact m ent Serv ices 是不
共分享92篇相关文档