【IT168 技术文章】
1 平台概要
软件测试管理平台作为软件企业质量保障体系的一个组成部分,适用于专门提供测试服务的的软件测试机构,软件开发单位的质量保证部门或测试部门。由上海市计算机软件评测重点实验室(上海计算机软件技术开发中心)承担研发。
该平台已于2002年底通过上海市科委主持的项目鉴定,项目的整体水平达到20世纪末的国际先进水平,目前已申请软件著作权登记和软件产品登记。并获得上海市2002年度优秀软件奖。
该测试管理平台系统专注于测试流程的管理,管理功能全面,对测试流程的设计科学、规范、合理。系统的开发是在充分借鉴了国际知名大公司在测试领域尤其是测试流程管理方面的经验,参考了国外知名测试管理软件,并结合开发人员在业界的经验和对国内软件开发现状的把握等基础上开发而成,非常贴近国内用户的需求;具有测试计划、测试案例、测试方法的编辑和管理功能,问题(缺陷)的跟踪处理功能,自动生成流程中各个活动的WORD文档的功能,同时具有测试统计分析、决策支持能力,为用户提供有价值的数据挖掘服务,方便经济的技术支持和服务,技术实现上采用B/S和C/S混合结构,使得使用和维护更为方便。
《SSTL软件测试管理平台》V1.0具有以下特点:
(1)技术实现上采用B/S和C/S混合结构,系统设计采用三层结构,提高了系统的灵活性;
(2)遵循国家标准《GB/T15481-2000检测和校准实验室能力的通用要求》,对软件检测的全过程进行管理;
(3)提供了测试流程建模和测试人员角色权限的管理功能,为软件检测过程工程化和规范化提供了保障;
(4)网上受理检测业务和软件缺陷发送追踪管理的设计,体现了"客户为中心"的思想;
(5)软件测试方法模板和测试用例库的设计,为累积测试经验、支持测试知识共享和促进组织学习创造了条件;
(6)测试文档自动生成、导出和测试结果分析的设计,提高了测试工作的效率和质量;
(7)在测试文档、测试规范和测试用例等方面贯彻了软件复用的思想,提高了测试工作的有效性。
2 平台功能和架构
《SSTL软件测试管理平台》由9个子系统组成:
1.测试流程管理子系统
2.测试方案(细则)辅助生成子系统
3.测试用例库管理子系统
4.测试文档自动生成子系统
5.用户权限管理子系统
6.统计和分析子系统
7.文档管理子系统
8.测试项目网上受理子系统
9.软件缺陷跟踪子系统
本平台系统采用三层结构设计,系统分为二个部分:

一部分属于Web/Browser它用来接受来自Internet网络用户的委托软件测试项目的受理。
另外一部分属于Client/Sever,该部分可以接受上门测试用户的委托软件测试项目的受理,并对两部分受理的项目进行测试计划的撰写,测试方案和用例的建立,测试用例的执行,测试工具的选择,测试的执行,测试的跟踪,和测试文档的自动生成。软件功能的架构如图所示。
3 平台的主要特色
该平台系统遵循国家标准《GB/T15481-2000检测和校准实验室能力的通用要求》。对软件检测的全过程进行管理,将测试工程化的基本思想结合到测试的操作流程中,可以把软件测试的过程分解为:项目受理、测试计划、测试方案、测试实施、测试报告和测试项目归档6个子过程,每个子过程对应的具体活动如图所示。

根据上述流程,我们建立了《软件测试管理平台》,将对测试流程的定义固化在平台中,保证了在测试组织范围内一致地执行统一的测试流程,从测试过程上保证软件测试的质量。
该平台体现了测试复用和知识共享的思想。软件测试的复用不仅能提高测试工作的效率,更能解决测试人员经验不足的问题。软件测试的复用主要包括测试过程的复用、测试方法的复用和测试技巧的复用三个方面。
测试过程的复用,就是测试流程的复用,采用上述的既定流程,针对具体被测项目的需求,进行剪裁,使测试的流程规范化。
测试方法的复用,主要指测试计划的设计、测试策略的采用、测试项细则的编写、测试记录的方式、软件缺陷的分析和测试报告的撰写等方面的复用,而这类复用的具体体现可以采用相应的测试文档模板,采用统一的测试文档模板,可以在最大程度上避免测试的随意性,提高测试设计的质量。
测试技巧的复用,主要指测试用例的复用。在特定的情景下,选择何种测试用例是发现软件问题的关键因素,而测试用例的设计是与测试人员对被测软件的理解以及经验的积累密切相关的。如果将大量的测试用例收集到测试用例库中,经过合理的分类,供测试人员选择使用,将极大地提高软件问题的发现率。

软件测试复用的进一步发展是软件测试知识的共享。知识的共享与竞争是一对矛盾,要达到知识共享的目的,必须动员全组织的知识,创造知识共享的环境,建立在测试过程中获取和积累知识的途径,促进组织学习的开展。测试知识的共享在测试用例的共享方面显得尤为重要,因此我们设计了如上图所示的测试用例知识共享的流程。