论文部分内容阅读
近年来,软件项目的规模日渐增大,复杂性逐渐提高,随着网络技术的发展,软件测试逐渐向大型、分布式发展,协同工作成为趋势。为了提高软件测试的质量,对软件测试管理的研究与应用必不可少,因此,对协同软件测试管理的研究应运而生。目前软件测试与测试管理逐渐被测试团队重视并应用,但仍存在着一些问题,主要体现在两个方面:(1)测试管理对协同的支持不足。目前的软件测试管理注重于测试过程管理,而在流程定制、团队协作等方面尚未起到较好的作用。测试过程依靠人来推动,而不能由系统自动驱动团队成员完成任务。而且,沟通依靠通过团队成员主动发送电子邮件等方式进行,而系统不能协助沟通。(2)对测试工具集成的支持不足。一方面,大多数测试工具的设计是独立的,只能测试系统的某些模块或某些方面,需要多种工具配合使用,这些分散的测试工具产生的测试数据不便于项目的统一管理。另一方面,大多数的测试工具使用前需要进行安装配置,每位测试人员都需要进行安装配置的过程,十分不便。针对软件测试管理面临的协同管理问题,本文做了以下几个方面的研究工作:(1)通过研究协同办公,协同软件开发等概念,结合计算机支持的协同技术,分析了协同软件测试管理应具备的特性。(2)提出了可以较好地支持协同的协同软件测试管理模型CSTMM。CSTMM模型针对协同软件测试管理所面临的问题,旨在满足协同软件测试管理的特性。(3)基于CSTMM,提出了协同软件测试管理平台架构CSTMA,针对流程协同以及测试工具集成化这两大架构实现中的关键问题,给出了的解决方案。(4)设计并实现了基于CSTMM模型与CSTMA架构的协同软件测试管理平台,并应用该平台对比较有代表性的软件测试项目实例进行了测试管理。通过对平台的具体应用,验证CSTMM模型与CSTMA架构的可行性。本文提出的CSTMM模型与CSTMA架构使系统可以协助团队成员之间的沟通,通过流程驱动测试管理使测试管理规范化,支持流程的可定制,支持知识和测试资产的可复用并在团队内可共享,支持团队成员并发协同工作并能保持工件的一致性,可以提供测试服务。通过建立基于CSTMM模型与CSTMA架构的协同软件测试管理平台可以基本解决上述提到的协同管理问题,有效地降低测试成本,缩短测试周期,提高测试质量。