开篇:润墨网以专业的文秘视角,为您筛选了一篇基于CMMI的软件测试外包管理研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要
随着软件产业的快速发展,软件质量越来越被重视。作为软件质量重要保障之一的软件测试也越来越普遍被认可。为了满足用户对第三方测试的需求和填补开发方对资源缺口,将软件测试工作外包给专业的测试团队进行测试是软件发展的必然趋势。为确保规范化的软件测试外包管理过程,企业可依据CMMI模型中的软件外包管理规定对软件外包过程进行管理。本文基于cmmi提出了一种软件测试外包的方式,实践应用证明其能有效地提高组织的软件产品质量和软件工程化水平。
【关键词】软件产品 软件测试 软件外包 CMMI 软件质量
软件定义一切这一新兴概念的提出,昭示着软件界的竞争将越来越激烈,软件技术的发展将越来越快。与此同时,软件质量也得到软件行业的重视。而确保软件质量的方法有多种,如:在软件开发过程中进行规范化管理,可以避免开发过程中的不规范、不安全的设计习惯;进行软件测试则能发现软件潜在的质量问题和验证软件使用中的可靠性等。
软件对测试的需求,使从事软件测试行业的人员快速增多。软件测试技术的发展和用户对第三方测试的需求,促进了软件测试外包行业的发展和兴起。另一方面,软件测试外包还可以在一定程度上填补战略目标所需的资源和企业自身资源之间存在的缺口。在多方面因素的共同作用下,越来越多的专业化测试团队快速成长起来,软件测试外包也越来越普遍。
为加强软件测试外包的规范化管理,本文提出一种基于CMMI的软件测试外包管理方法。该方法的实施可以有效地提高软件工程化水平,使软件测试外包活动可以更有效地进行,从而达到不断提高软件质量的目的。
1 软件测试外包管理架构设计
1.1 基于CMMI的管理过程改进
CMMI是由卡内基梅隆大学软件工程研究室开发的软件成熟度模型,是一种集成过程改进模型。但是,CMMI模型只是规定了每个过程域应该“做什么”,并没有指明每个过程域具体“怎么做”。
为了具体解决“怎么做”的问题,本文提出一种新的软件过程管理架构。本文将软件管理活动规范成进入准则、输入、活动步骤及要求、输出和完成准则等五个部分,如图1所示。
其中,输入是来自以前活动的工作产品;进入准则是判断是否可以进入本次活动的依据;活动步骤及要求是本次活动的具体内容;完成准则是判断本次活动是否完结的依据;输出是通过本次活动创建的工作产品。
1.2 软件测试外包管理过程架构
软件测试外包是指甲方公司将项目完全交给乙方公司,由乙方公司出人力物力,完成软件的测试工作,并按照客户需求,提供测试计划制定、测试用例编写等一系列测试技术服务。本文提出的软件测试外包管理过程由三个部分组成,分别是签订软件测试外包合同、软件测试外包活动的执行与管理、验收软件测试外包活动,如图2所示。其中三个活动的具体执行分别遵循2.1节中提出的管理过程。
1.3 软件测试外包人员角色
为加强软件测试外包管理过程,需要定义的人员角色包括软件技术负责人、软件合同负责人、分包方代表、客户代表、软件质量师、软件配置管理员。各人员分工主要为:
软件技术负责人:提供软件测试需要的代码、程序和文档,并负责相关解释。
软件合同负责人:负责软件测试外包合同的起草、活动的管理和验收。
分包方代表:负责参加软件测试外包合同和验收外包合同的评审,组织测试外包活动中的相关评审。
客户代表:负责参加软件测试外包合同和验收外包合同的评审。
软件质量师:监督整个软件测试外包活动的过程符合性和产品符合性。
软件配置管理员:对软件测试外包活动产生的工作产品进行配置管理。
2 软件测试外包管理具体实现
2.1 签订软件测试外包合同
根据对软件测试外包项目的技术特征和非技术特征所作的综合评估,选择合适的供方,与供方签订软件测试外包合同。
2.2 进入准则
本活动的进入准则包括:
(1)软件测试外包项目输入已经明确,需要测试的代码、软件、文档保持一致,测试输入通过相关评审并已入库。
(2)相关人员已经过选择供方、洽谈协议的有关技能的培训。
根据不同的外包测试级别,所需要准备的文档也不相同,如对于软件单元测试和软件部件测试需要提供的文档是《软件设计说明》,对于软件配置项测试需要提供的文档是《软件需求规格说明》,对于软件系统测试需要提供的文档是《系统/子系统需求规格说明》。
2.2.1 输入
本活动的输入包括:《合格供方名录》。
2.2.2 活动步骤及要求
(1)软件技术负责人和软件合同负责人根据项目需要,确定需要由外部提供软件测试的产品和服务。a)在项目策划或制定技术方案时,软件技术负责人应组织确定需要由外部提供的软件测试产品和服务,软件合同负责人负责审核软件技术负责人提出的测试产品和服务的完整性和合理性。b)软件技术负责人将软件测试外包的产品和服务列表,形成项目软件测试外包清单。c)该软件测试外包清单应纳入软件测试外包合同或《软件开发计划》。d)软件合同负责人选择供方。 ① 由软件合同负责人组织供方评价,实施测试供方的选择工作。优先从本组织的《合格供方名录》中选取资质完整性好的供方。必须选择经过评审,能满足要求的分包方;在无客户或法定管理机构指定的分包方时,优先选择符合CNAS-CL01《检测和校准实验室能力认可准则》、CNAS-CL45《检测和校准实验室能力认可准则在软件检测领域的应用说明》及DILAC/AC01《检测实验室和校准实验室能力认可准则》要求并获得认可的实验室。外包项目,供方必须具有同级的保密资质,并按本组织保密管理规定执行。
② 如果申请的供方在《合格供方名录》中,软件测试外包协议直接由软件技术负责人签署意见,主管领导审批;如果申请的供方不在《合格供方名录》中,应按照本组织的合格供方评定程序进行正式选择。将候选供方的资质调查情况按照合格供方评定程序执行,同时将其提供的相应的质量、保密等资质证明文件作为附件。
(2)建立并评审软件测试外包合同。a)所有由外部提供软件测试产品必须同供方签订软件测试外包合同或其等效文件(以下均简称合同)。软件合同负责人负责起草合同。b)软件合同负责人需要和供方确定,定期检查供方进展情况的监控计划,将监控计划或等效条款作为合同的一部分。监控计划需要明确里程碑监控、联合评审的时机、供方进度安排等。c)在供方协议执行前或做任何更改之前,项目软件技术负责人按照软件评审规程要求评审软件测试外包合同。d)客户有要求时,应邀请客户或客户代表参与对合同的评审。e)软件技术负责人与分承制方仔细审查合同的每个条款,确保合同没有错误和隐患,由组织领导或授权代表签订合同。
2.2.3 输出
本活动的输出包括:软件测试外包合同及其附件。
2.2.4 完成准则
本活动的完成准则包括:软件测试外包合同已经签订。
2.3 软件测试外包活动的执行与管理
软件合同负责人和供方共同执行软件测试外包合同,监督供方协议的执行。
2.3.1 进入准则
本活动的进入准则包括:软件测试外包合同已经签订。
2.3.2 输入
本活动的输入包括:软件测试外包合同及其附件。
2.3.3 活动步骤及要求
(1)软件合同负责人将外包项目的具体实施要求(文档编写要求、技术规范)及时传递给供方。
(2)依据合同中监控计划的规定对供方进行监督,具体包括:a)按照供方合同/技术协议规定的里程碑,召开项目协调会或由供方提供跟踪报告,跟踪项目的进展情况、供方投入(人力、物力、财力)的充分性、项目风险情况等,并对供方提出改进意见和要求。b)软件合同负责人应测量供方项目的进展、测试质量的情况,记录合同执行过程中发现的偏差。
(3)软件合同负责人参加里程碑监控、联合评审,填写里程碑评审报告,并保存评审报告/会议纪要/跟踪报告的复制件。
(4)软件合同负责人应协调和处理合同中出现的问题,包括:a)当供方进度或测试质量达不到要求时,软件合同负责人应协调供方,分析原因并采取相应的措施,以确保产品符合要求。b)软件合同负责人正式评审和监督活动中发现测试项目执行情况与项目计划的偏差大于20%时,软件合同负责人应与供方进行交流找出问题的原因,提出解决措施。
2.3.4 输出
本活动的输出包括:软件测试产品、阶段评审报告和实施过程的相关记录。
2.3.5 完成准则
本活动的完成准则包括:合同规定的测试产品和服务完成且齐套,通过了相关的评审和检查。
2.4 验收软件测试外包活动
对供方提交的软件测试产品(一般指软件测试需求规格说明、软件测试计划、软件测试说明、软件测试报告以及相关的记录文件)进行验收,证明供方提交的软件测试产品能够满足合同规定的要求。
2.4.1 进入准则
本活动的进入准则包括:供方已经完成合同规定的软件测试产品和服务。
2.4.2 输入
本活动的输入包括:
(1)软件测试外包合同及其附件。
(2)供方提供的软件测试产品。
(3)软件测试外包活动中形成相关管理类记录文件。
2.4.3 活动步骤及要求
(1)软件合同负责人评价并验收供方提交的软件测试产品。
制定验收大纲;在验收前与供方一起,按照本组织软件评审规程的要求评审验收大纲;依据验收大纲,组织召开供方产品验收会,执行验收评审,记录在验收中发现的问题,提交验收报告,验收结论设为: 通过:实施交付。有条件通过:实施交付,并形成会议纪要,提出解决问题的措施和确认计划。未通过:不能交付。形成会议纪要,提出解决问题措施、确定再次交付/验收的日期。软件合同负责人测量供方提供的软件测试产品的规模和验收中发现的问题。软件质量师跟踪发现的问题,直至问题解决。
(2)软件技术负责人组织软件外包测试产品的移交和纳入本组织的受控库,在移交过程中应遵守合同。移交后,软件合同负责人依据供方交付产品的情况,评价供方性能,并填写供方监督记录。
2.4.4 输出
本活动的输出包括:验收报告。
2.4.5 完成准则
本活动的完成准则包括:供方提交的软件测试外包产品已经移交完成。
3 总结
基于对CMMI模型的研究,本文提出了一种供方协议管理过程域在软件测试外包领域的具体的实施方案,解决了“怎么做”的问题。本文的软件测试外包活动三部分组成,分别是签订软件测试外包合同、软件测试外包活动的执行与管理、验收软件测试外包活动。简述了这三个活动的具体步骤,保证每个步骤都有相关证据遗留,将软件工程落到实处,对提高组织的软件产品质量和软件工程化水平将发挥重要作用。
参考文献
[1]张卫.关于计算机软件发展的研究[J].生物技术世界,2003.
[2]巨振乐,赵明辉.正在兴起的软件测试外包.时代经贸,2009(120).
[3]CMMI Product Team.CMMI for Development,Version 1.2.Carnegie Mellon University Software Engineering Institute,August 2006.
作者单位
中国电子科技集团公司第三十八研究所 安徽省合肥市 230031