文档介绍:可复用测试用例描述模型的研究与实现
绪论
IT资产的复用是降低项目成本的重要途径,对经过验证的资产的复用意味着
更高的项目质量,对提高产品开发速度,促进产业的技术分工具有重要意义。软
件测试过程中产生的测试资产包括测试计划、测试设计、测试开发、测试结果等。
对其进行复用的研究成为时下测试工作人员的重点。软件测试复用就是降低软件
测试成本、提高软件测试效率和质量的一项重要技术。本文结合国家863课题《软
件测试用例共享服务平台》对测试用例的共享复用进行了研究和应用。
课题应用背景和问题的提出
本课题结合上海计算机软件技术开发中心所承担的国家高技术研究发展计
划(863计划)课题“面向集成电路的IP资源验证和组织技术研究及系统开发”
(编号:2007AA010401)的子课题项目——“软件测试用例共享服务平台”,
目的是在已有的基础上进行软件测试用例库建设的关键技术研究,同时结合上海
已经建成的构件库,研究资源库的应用和公共服务模式,为上海软件产业的发展
创造良好的环境,提升中小软件企业的自主创新能力,加快软件产业的专业化分
工和产业结构调整,建设一个面向中小企业的软件资源共享服务平台。
软件测试用例共享服务平台作为国家(863计划)课题“面向集成电路的IP
资源验证和组织技术研究及系统开发”的子课题和上海数字媒体基地的数字媒体
库、国家集成电路设计上海产业化基地的集成电路IP库公共组建IT资源库,旨在
推进软件测试用例在中小软件企业的共享和利用,结合上海已经建成的构件库,
实现软件知识资产的共享和复用,以降低软件成本,缩短软件发布的周期,提高
软件质量,为上海乃至全国的软件产品的健康发展提供支撑。
软件测试共享服务平台以测试用例库网站为核心,向中小企业或者政府机构
提供行业发展咨询和专业技术服务。行业发展咨询包括领域发展决策支持、行业
信息咨询;专业技术服务包括第三方的评测服务、测试管理、测试用例的发布和
发现服务、测试过程咨询。在此基础上,平台还可以通过Web Services技术允许
其他程序或者测试工具直接访问测试用例库。
(1) 领域发展决策支持:面向特定应用领域,建立基准测试模型库,在测试
1
可复用测试用例描述模型的研究与实现
用例库中添加基准测试用例,并将基准测试的结果整合到行业/领域信息库。通
过行业/领域信息库中的统计信息,反应出该行业/领域的基本发展趋势、企业需
求、技术状况等信息,为政府把握行业的发展提供第一手的资料,为产业决策提
供数据支撑。
(2) 利用测试用例共享平台获取行业公共信息,通过企业和行业的发展状况
进行匹配比较,可以定位企业在行业中的地位和状况,向企业提供非常有价值的
发展咨询意见。
(3) 测试服务:上海市计算机软件评测重点实验室作为第三方测试公共服务
机构,每年为软件企业完成600个左右项目的测试服务,通过测试用例库中用例
的复用,可以大幅度地降低相关领域的测试成本。
(4) 测试管理:软件测试用例共享服务平台所建立的测试过程管理,包括:
测试需求、测试计划、测试设计、测试执行、测试报告、缺陷跟踪等主要环节。
由于测试用例共享服务平台和软件企业的相对独立性,通过测试平台促进了企业
开发过程的规范化、工程化。中小企业可以直接使用服务平台,作为企业测试管
理平台,既减少了重复建设又提高了测试的质量。
(5) 测试用例的发布和发现服务:测试用例共享服务平台为企业提供可复用
测试用例的主动发布和发现功能。除了中小企业用于自身项目测试以外,平台提
供了企业共享测试用例的发布服务,实现在人人为我,我为人人的信息共享机制。
中小软件企业既是测试用例共享平台的受益者,同时也是测试用例的部分提供
者。同时平台汇集了不同领域的众多测试用例,测试用例的发现服务,方便企业
查到所需要的测试用例。促进了测试用例在不同企业之间共享。
(6) 软件测试过程实施咨询服务:为规范和指导软件企业的测试过程,提高
测试过程的工程化和测试质量,重点实验室在研究《计算机软件测试规范》的基
础上,以测试用例共享服务平台为蓝本,形成一系列的软件测试规范,面想中小
企业提供测试过程咨询服务,包括改进软件开发流程、建立可复用的软件测试过
程和优化控制、可复用的测试用例提炼、以及测试知识资产的管理。
(7) 测试用例向全社会开放,提供共享服务。通过为其他应用提供测试用例
共享接口,进一步发挥测试用例的共享范围。采用基于Web services的面向服务
架构SOA(Service-Oriented Architecture),环境下测试用