● 摘要
随着软件业的发展,软件质量保证越来越受到人们的重视。作为重要的软件质量保证手段,软件测试也得到了快速的发展。在软件测试领域,软件测试的相关理论和技术的发展提高了软件部门发现软件缺陷的效率。但是随着软件规模的增大,软件测试过程的管理越来越重要。然而不同规模、不同类型及不同质量要求的软件可能需要采用相应的软件测试过程,因此如何为软件测试过程管理工具提供用户可以定制的软件测试流程管理功能就成了一个急需解决的问题。本文在讨论过程、过程定义、测试过程和测试流程等相关概念及概念之间的相互关系的基础上,从分析软件过程模型和软件测试过程模型入手,通过研究和参考工作流技术、基于UML的软件过程建模方法和软件过程的定义监控技术,结合军用软件测试过程模型的特点以及北航软件所正在研发的软件测试过程管理工具QESuite2.0的需求,提出了软件测试流程及其主要构成部分测试阶段与测试流程控制项等的相关概念,给出了软件测试流程管理子系统模型,详细论述了软件测试流程的定义及其监控技术,其中包括了软件测试流程的定义、软件测试流程的实例化、软件测试流程的自动执行、软件测试流程的监控和软件测试流程对软件测试过程的控制。结合软件测试过程管理工具QESuite2.0,本文介绍了软件测试流程定义及其监控工具的系统功能、体系结构和系统工作流程,并对工具的主要组成模块进行了详细的设计与实现。