快速使用CMMI实现测试体系

来源 :硅谷 | 被引量 : 0次 | 上传用户:flowerofwind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]在许多中小型软件企业中,软件质量是亟待解决的问题,而测试作为软件质量问题解决的重要手段,就成为他们的瓶颈。讨论抽取CMMI中的针对测试体系的部分,性能能够快速复制并且符合CMMI体系的软件测试体系标准,使得这些无法实施CMMI的企业也能够获取更好的软件质量。
  [关键词]CMMI 测试体系 快速复制
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1220042-02
  
  一、引言
  
  CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成,是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法。目前,对于大部分中小型软件企业而言,使得整个软件开发过程都符合CMMI体系将是一个从人力资源和时间上都很难进行的事情。而测试又是软件开发过程中的质量保证的重要一环,如果能够实现快速复制并且达到CMMI体系的要求,将能够大大提高企业软件产品的质量,而且又能够缩减企业实施CMMI的成本,达到双赢的局面。下面先来看看CMMI到底在哪些方面规范了软件测试的行为。
  
  二、CMMI规范下的测试行为特点
  
  CMMI模型规范对软件测试技术的应用和扩充,对于软件研发组织的发展和完善软件研发中的测试工作都有积极的意义。
  CMMI模型主张在研发过程中注重对过程和产品的度量,以量化的形式提供对管理过程的支持,及对过程进行相应的评估和改进。CMMI模型主要从以下三个方面扩充的传统的软件测试技术:
  1.从单纯的对软件产品的测试活动,扩展为软件产品的测试和研发过程的度量。
  2.软件测试由原来的事后测试行为发展为全过程测试和分析,成为一种缺陷预防的有效方式。
  统计技术方法的应用,将传统的软件测试活动扩展为一种全过程测试行为。从质量工程的角度来说,针对研发全过程所开展的软件测试和过程度量,则注重根据对测试数据的统计分析结果,来判断软件产品的未来质量趋势,并提前予以控制和预防,属于一种“防患于未然”的质量管理方式。
  3.软件测试和研发过程的其他阶段不再是串行工作方式,而是和整个研发过程并行进行。
  和瀑布模型相比,CMMI模型中所描述的软件测试和过程度量工作和整个研发过程是并行进行的,是一种基于并行工程的测试和度量行为。基于并行工程开展的软件测试活动,存在于软件生命周期的各个阶段,其基本特点是以质量确保和客户需求为核心开展对软件产品和研发过程的测试和度量,力争将缺陷控制在软件研发过程的每一个阶段,从而能有效缩短研发周期,降低质量风险,并且能及时吸取经验教训,提供对过程改进的支持。这也体现了CMMI模型对并行工程思想的一种支持和应用。
  
  三、快速复制的测试体系的特点
  
  从上面的分析可以看出,需要搭建快速复制的测试体系,必须达到以下几个标准:
  1.具有普遍通用性。
  2.将测试流程化,并且可以灵活组织各个节点,并且使测试过程成为全过程化,使得每个开发的节点都要有测试过程参与,使得缺陷由发现变为预防。
  3.在项目各个节点具有可度量性,能够产生具体的量化数据提供决策。
  4.完善的全过程的缺陷跟踪和解决机制,必要时需要采用缺陷跟踪工具进行管理。
  可快速复制的测试体系的技术架构如下所示:
  


  正如框架图描述,测试体系的管理规范将会成为建设的重点和中心,将规定版本控制,发布流程等重要管理工具,另外还将规定各个中心如何有序的建立和运营。
  生产系统模拟平台所承担的责任是将正在运行或即将运行的系统搭建一个模拟环境,使所有系统的各项运行指标都能够获得真实的体现和监控,保证系统上线后的稳定运行,也是上线前各项测试的基础平台。
  质量中心承载着性能中心和业务可用性中心的管理工作,能够管理它们所产生的脚本和每次运行的实际测试结果,以及所产生的缺陷和解决情况,同时也将对开发全过程的质量进行监控,对这些过程的缺陷建立有效监控机制。
  性能中心担负着系统性能的检测工作,以及性能调优工作,并且制定系统性能缺陷的跟踪机制。
  功能测试中心可以系统开发过程中的功能问题,并且制定系统功能缺陷的跟踪机制。
  可快速复制的测试体系框图如下:
  


  测试管理规范:统一各项管理规范和指南的具体角色和工作流程,以及具体工作步骤。
  质量中心管理规范:规定质量中心和性能中心、以及业务可用性中心的工作方法和制度。
  性能中心管理指南:规范性能中心的活动指南。
  功能测试中心管理指南:规范系统功能测试中心的活动指南。
  系统模拟平台管理指南:规范系统模拟平台的使用方法和活动指南。
  版本和发布指南:规范各开发公司的版本控制和版本管理办法,使得系统版本有序管理,达到出现问题能够快速追溯到问题版本和原因,并且可以迅速回归到功能正常版本。
  各类工具手册和使用规范:建立每项工具的简要操作手册和具体的使用方法,以及具体的试用规则。
  
  四、建立快速搭建测试体系的流程和方法
  
  需要快速搭建测试体系可以按照以下流程图示来执行:
  


  整个流程体现了与自身实际情况的分析过程,主要流程包含以下几个步骤:
  1.分析自身现有流程,与快速复制测试体系体系的切合点,由于体系模板本身具有较高的普遍性,如果自身本来没有很好的测试流程,那么就可以直接选用模板体系中的流程。
  2.分析自身功能测试的特点,以及功能测试整个过程中的缺陷修改等过程,从模板中修订整理出符合自身的业务内容。
  3.分析自身性能测试特点,如果无性能测试可以直接略过这个步骤。
  4.分析量化和全过程的特点,一般的小型企业最缺的就是这块,而CMMI表明过程量化的重要性,如果缺这块内容,可以直接试用这部分的内容。
  5.分析其他体系要点,主要对模拟系统和版本控制进行分析,如果适用可以直接采纳。
  
  五、结论与展望
  
  中小型软件企业的发展,离不开从自身产品的质量保证,能够快速复制并且符合CMMI体系的测试体系形成,将能够使众多中小型软件企业更快达到其质量控制目标,并且减少测试体系建设的成本。
  
  参考文献:
  [1]《CMMIv1.1》原版与繁体版规范.
  [2]《CMMI精粹--集成化过程改进实用导论》.
  [3]Dennis M. Ahern,Aaron Clouse,Richard Turner .
  [4]《软件测试基础:方法与度量》 Marnie L.Hutcheson.
  [5]Metrics for Software Conceptual Models by Genero,Marcela;Piattini,Mario;Calero,Coral.
  [6]Managing the Testing Process:Practical Tools and Techniques for Managing Hardware and Software Testing by Black,Rex.
其他文献
[摘要]目的:构建硒蛋白SelK的重组表达载体pGEX-6P-1-SelK-GFP。方法:利用PCR、酶切和连接酶连接等技术将硒蛋白selk连接到质粒pGEX-6P-1上,通过酶切、序列测定进行鉴定。通过IPTG诱导重组载体在BL21大肠杆菌中表达,并筛选最适诱导剂浓度和最适诱导时间。结果:成功在大肠杆菌中高效表达带有GST的SelK-GFP融合蛋白,占菌体总蛋白的15%,主要以包涵体形式表达。结
期刊
[摘要]数字身份是在数字网络等特定的环境下,区别于传统的身份辨识形式,对个人或团体属性独一无二的描述。认证又称为鉴别或鉴权,它用来证实被认证对象(人物或其他行为主体)是否名副其实或是否有效的一种过程。简要地探讨基于PKI的身份认证的技术问题。  [关键词]PKI 身份认证  中图分类号:TP3文献标示码:A文章编号:1671-7597 (2008) 0310033-01    一、身份认证技术  
期刊
[摘要]介绍采用GPRS(General Packet Radio Service,通用分组无线业务)技术作为GPS车载卫星定位系统的无线数据传输方法,提出通过GPRS模块来实现数据传输的方法,简要概括了软件设计。  [关键词]GPRS 车载导航 GPS  中图分类号:TN96文献标识码:A 文章编号:1671-7597(2008)0310018-01    一、系统的构成    本系统主要由车载
期刊
[摘要]随着钢铁企业陆续实施ERP信息化系统项目,决定项目实施成功与否的一个基础因素ERP系统的物料编码体系也备受关注。通过邯钢ERP项目实施的实例,介绍钢铁行业物料编码体系设计对项目实施的重要意义、设计原则、具体应用及实施效果。  [关键词]ERP 信息化系统 物料编码体系  中图分类号:TP3文献标示码:A文章编号:1671-7597 (2008) 0310032-01    在信息化推动企业
期刊
[摘要]研究一种VPN网关的设计方案,使工作在局域网的网关位置具有加密和认证功能:完成了采用IPSec的VPN网关设计,通过修改Linux内核可以实现基于IPSec的VPN网关,加快了处理速度并避免了操作系统本身的不安全性。  [关键词]VPN网关 IPSec协议 Linux内核  中图分类号:TP3文献标识码:A 文章编号:1671-7597 (2008) 0310028-01    一、设计方
期刊
[摘要]一种基于Trident Pro-QX数字电视系统的DDR2 400信号完整性设计、采用Cadence SPecctraQuest 仿真平台进行分析设计。类似于理论指导实践,来保证memory在高速状态下,保持稳定工作。从而达到研发成本最小,系统效率最大。  [关键词]DDR2 Pro-Qx 数字电视 信号完整性 Cadence SPecctraQuest  中图分类号:TN94文献标示码:
期刊
[摘要]讨论C语言教学中需要注意的几个问题,包括兴趣、实践、数学基础以及程序设计风格等问题。  [关键词]C语言 兴趣 程序设计  中图分类号:G43 文献标识码:A 文章编号:1671-7597(2008)0310067-01    C语言是计算机及其相关专业本科生的一门专业基础课,很多高校都将其作为学习计算机时的必修课程。学好C 语言既是学习C++、Windows编程等程序语言的基础,也是数据
期刊
[摘要]通过VB控件教学,讲述怎样教学生将专业知识和其它素质相结合起来,并系统化。  [关键词]visual basic 控件 对象 创造性 方法  中图分类号:G43 文献标识码:B 文章编号:1671-7597 (2008) 0310076-01    控件是面向对象的程序设计语言中的一大特色,它是面向对象程序设计中的一个基本组成部分,同样,在VISUAL BASIC语言中,它也给我们提供了丰
期刊
[摘要]二叉树中E=I+2n公式在查询等领域有着广泛的应用。一般对它采用数学归纳法来证明,且仅限于公式的直接应用。直接证明方法在充分利用二叉树定义的迭代关系基础之上,分析二叉树中E与I之间的密切关系,据此提出该公式的另一种证明方法并进行严格的证明。该方法能更多地了解每一边、每一结点上的具体情况,因而具有广泛意义。  [关键词]扩充二叉树 内部结点 外部结点 外部路径长度 满二叉树  中图分类号:O
期刊
[摘要]近年来,110KV有载分接开关多数采用电阻式组合型,总体结构可分为三部分:控制部分、传动部分、开关部分。有载分接开关对提高供电系统的电压合格率起到了重要作用。而目前靠大电网供电的县级电网的调压手段,主要靠有载调压变压器来实现。  [关键词]110KV有载分接开关 运行 维护  中图分类号:TM4 文献标识码:A 文章编号:1671-7597(2008)1220018-01    一、110
期刊