第三方检测在信息化项目中的应用探讨

2017-02-04 14:30程国青王蕊
中国管理信息化 2016年24期
关键词:质量保障软件测试

程国青+王蕊

[摘 要]第三方软件检测机构在多年发展过程中,对软件及信息化项目的质量保障发挥着重要作用。本文通过对第三方检测机构的实际项目数据进行多角度分析,揭示第三方检测在软件及信息化项目中的应用对项目质量提升的价值。

[关键词]第三方检测;质量保障;软件测试

doi:10.3969/j.issn.1673 - 0194.2016.24.036

[中图分类号]TP311.52 [文献标识码]A [文章编号]1673-0194(2016)24-00-02

0 引 言

随着软件及信息化技术的发展和国家产业政策的大力推进,全国软件及信息化产业保持着快速的增长,根据相关部门统计,至2015年软件和信息技术业实现业务收入超过5万亿元。信息技术已逐渐成为国民经济发展的强大动力。2016年国务院办公厅印发《国家信息化发展战略纲要》,这将加快释放信息化的巨大潜能,进一步推动软件和信息化的发展。

在软件和信息化大发展的背景下,软件和信息化产品质量问题愈发引起社会的广泛关注,特别是近年来发生了一系列触目惊心的软件质量事故,引发了巨大的经济损失和社会负面影响。人们对软件的期望值也越来越高,软件的性能、可靠性、安全性等方面也正逐渐成为人们关注的焦点。在解决软件质量问题上,软件测试是保证软件及信息化产品质量的最直接和最有效的手段。越来越多的软件企业及相关方逐渐意识到测试环节在软件开发及信息化中的重要性。

1 信息化质量现状

软件及信息化质量是指软件或信息化项目满足客户明确或隐含需要的有关特征的总和。软件及信息化质量管理的目标是满足顾客及最终用户对高质量产品的需要及期望。软件检测是软件质量管理的重要手段,软件及信息化质量是信息化产业发展的基石。但是,国内软件测试及相关的质量活动在产业链中还处于弱势地位,存在这样那样的问题,主要体现在以下几个方面。

1.1 软件检测在产业中的地位不高

由于软件测试的工作性质等因素,在很多软件开发公司里,测试岗位往往不像开发岗位那样受到重视,处于可有可无的地位,通常在软件开发完成后才进入测试阶段,由于项目周期、成本等原因,测试工作往往草草收场,项目管理者没有把质量保证工作贯穿于软件项目的整个生命周期。

1.2 软件企业和客户对质量保障的认知度不足

软件和信息化产业相对其他传统产业,仍属于新的发展中的产业。尽管行业中有类似ISO 9001质量认证、CMMI认证等质量体系,在国内大多企业虽然通过认证,但公司实际运行中并不严格按质量体系要求操作,质量认证没有完全落到实际工作中,质量认证流于形式。软件或信息化的最终用户大多由于客观条件限制,即无技术力量、也无手段或方法对开发方提交软件的质量展开客观准确的评测,甚至有些客户以软件看不见、摸不着为借口放弃对软件质量的控制,这种状态下开发出来的软件和信息化系统,其质量自然就无从保障。

1.3 软件质量专业人才不足

国际上软件企业通常开发人员和质量保障人员(其中主要是测试人员)比例大约为1∶1,甚至更高。而国内的行业统计开发人员和测试人员的比例为5∶1,部分企业可能不配置测试人员和相关岗位或者让新员工临时充当测试人员。这导致交付的软件产品或系统可能存在较多缺陷。

1.4 质量保障工具使用成本高

软件质量保障需要得到很多工具软件的支持,这方面的成熟工具又大多是国外软件公司开发,如Rational Clear Quest、QuickTest Professional和LoadRunner等。Mercury测试工具、Rational测试工具、Segue测试工具是国际上三类主流软件测试工具,占有90%以上市场份额。这些工具相对中小企业来讲的采购费用昂贵。另外,这些工具的使用、培训、维护、升级等成本也很高。

1.5 软件测试管理水平亟待提高

由于软件测试等质量活动具有高度的协作化、重复性、监督性和动态性的特点。为规范质量保障过程,提高资源利用率和效率,迫切需要提高软件测试和质量管理水平,研究测试资源协同共享等关键技术,用适合的测试规范和管理程序来规范每个项目的质量保障工作。

2 第三方软件检测的发展与优势

2.1 第三方软件检测的发展

第三方软件检测是软件检测的一种重要模式,在我国经过多年的发展,得到社会和企业逐步认可。在一些重要应用领域,如电子政务、金融、安全、航空于军方等,都有将软件项目的检测和质量监督保障委托给第三方检测机构的案例,并取得了确保软件产品质量的预期效果。

国内软件企业受客观所限,在软件质量保障上投入不足、重视程度不够、检测技术能力不强等。而第三方检测机构拥有专业的技术团队和检测设备,并有严格的质量管理程序。恰好可以弥补企业这方面的不足。第三方软件检测和质量保障活动成为我国软件生产交付的一个重要组成部分,可以较好协助企业提高软件产品质量,减少软件缺陷对生产、生活和社会发展的不利影响。

随着客户对软件质量意识的提高,特别是政府客户对信息化投资的审计和绩效考核,使信息化系统的验收不再流于形式,传统的专家验收会已经很难满足客户的验收需要了。而第三方检测机构的检测可以更加全面、系统、专业地对信息化项目进行逐项检测。检测报告可以为项目验收会提供技术支撑。“以测代评”成为我国科技项目择优的一项重要举措,如国家“863”计划、中小企业技术创新基金等政府支持项目,都以第三方测试机构的测试结果为重要依据。

2.2 第三方软件检测的优势

软件及信息化系统检测按执行主体的不同大体可以分三种模式,一是开发方自行检测、二是项目甲方(用户方)进行检测、三是委托第三方检测机构进行测试。作为项目甲方的用户,如政府、企业等,大多不具备专业化的检测工具和能力。目前,项目方大多采用专家论证评审的方式进行验收。开发方的内部检测,由于受企业自身条件的限制,测试难以全面执行,开发方的自测在项目验收中往往很难被认可。

第三方软件检测相对前两种模式,具有独立性、公正性、客观性、专业性与权威性等特点。国内的第三方软件检测机构须取得中国计量认证(China Metrology Accreditation,CMA)、中国合格评定国家认可委员会实验室认可证书(CNAS)资质认证,CNAS、CMA机构每年会对第三方检测机构的管理和能力进行监督审核,从国家层面保证了第三方检测机构的检测能力和管理水平。第三方检测机构的人员、软硬件的复用性较好,检测工具设备投入相对较大,测试项目数量较多,人员经验丰富。以下是对这三种测试模式相关要素的分析与对比,具体内容见表1。

由此可见,第三方软件测试有着其他测试模式不可比拟的优势,可以在很大程度上帮助客户提高软件产品和信息化系统的质量。

3 第三方检测在信息化项目中的应用实践

国家软件产品质量检验检测中心(江苏)是国家法定认可的第三方软件检测机构,近年来在医疗、交通、水利、税务、金融、海关与政府部门电子政务等多个领域开展过软件和信息化系统的验收检测和质量保障服务。积累了大量信息化项目的质量检测数据。这些质量数据的分析为软件及信息化系统质量的保障和提升提供了基础数据支撑。以下抽取国家软件产品质量检验检测中心(江苏)近年来有代表性的软件及信息化项目检测实践所提交的实测数据,从软件缺陷和用例执行情况进行统计分析。

软件缺陷数最能直观反映软件质量的好坏。通过系统的归纳和分析软件缺陷,可以很好地衡量软件质量的好坏。一般来说,缺陷发现的轮次、缺陷的严重级别、缺陷所属的测试类型和每千行代码所含的缺陷数等可以从不同维度反馈出软件质量如何。

3.1 缺陷按级别和轮次统计

软件及信息化系统的第三方检测大体会进行三轮,即首轮检测、回归检测、二次回归(根据情况有些项目可能没有二次回归)。对缺陷发现所在检测轮次和级别进行分析,可以比较清晰地看出软件及信息化系统提交时质量水平和修正后的质量水平。

3.2 缺陷按测试类型和轮次统计

根据缺陷所属的测试类型和级别进行分析,可以精确地将缺陷定位到每个测试类型中,从而反映出软件在哪些方面存在的较大质量问题。

3.3 缺陷按缺陷类型和轮次统计

根据缺陷类型和轮次进行分析,可以将软件缺陷定位到缺陷引入的阶段,可以为软件及信息化系统开发提供改进参考。通过多轮的对比,可以看出软件修改过程中的修改趋势,项目缺陷是收敛,还是发散状态,从而判断出系统质量是否得以提高。

通过以上对缺陷按级别和轮次统计、缺陷按测试类型和轮次统计、缺陷按缺陷类型和轮次统计对比,可以较清晰地得到以下结论:软件及信息化系统引入第三方检测,大部分系统经过三轮检测后缺陷明显出现收敛,质量得到提升和保障。

4 结 语

目前,随着“互联网+”的推动,政府及各行业信息化项目投入越来越多,但信息化项目的质量保障水平亟待提高。在国家相关部门的监督和指引下,第三方软件测试机构正在逐渐成长起来。作为具备公正、独立、专业等特点第三方检测机构,在测试标准、测试流程、测试工具等方面具备了一定的优势,可以为政府及各行业的软件及信息化项目提供着测试等质量服务,推动软件产业的质量提升和健康发展。

总之,第三方软件测试机构的发展与中国的软件产业的发展是息息相关的,要想让软件产业有更大的发展,必须大力推进第三方软件测试行业的同步发展,这需要相关政府部门和社会的共同努力。

主要参考文献

[1]郑丽娜,王威,周悦.中国第三方软件测试发展现状分析[J].软件产品及工程,2012(5).

[2]陈锃基,黄茂生.软件第三方确认测试的管理与策略[J].软件可靠性与环境试验,2005(4).

[3]周萍,吴娓娓.软件第三方测试实施中的问题及建议[J].电脑知识与技术,2009(10).

[4]张梅芳.第三方检测机构的现状与发展探讨[J].现代工业经济和信息化,2011(10).

猜你喜欢
质量保障软件测试
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
物流工程全日制专业学位硕士研究生教育质量保障体系研究
德国双元制职业教育质量保障体系
火力发电厂汽轮机安装过程中的质量保障措施探析
涉农类高职专业“一二三四五”顶岗实习管理模式的实践
发达国家专业学位研究生教育质量保障体系的启示与思考
智能电能表软件测试技术概述