论文部分内容阅读
[摘要]在许多中小型软件企业中,软件质量是亟待解决的问题,而测试作为软件质量问题解决的重要手段,就成为他们的瓶颈。讨论抽取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.
[关键词]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.