软件检测实验室能力验证方案研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件检测实验室能力验
证方案研究
王欣
中国电子技术标准化研究所
摘要本文分析了目前国内外软件检测机构能力验证方案的现状与需求,提出了一种针对软件检测实验室的能力验证方案,并就实施能力验证过程中各个主要环
节应注意的主要问题及其解决方案进行了探讨。由于篇幅限制,本文只提出了概要
的设计思想,并未就具体技术细节进一步展开。
1.引言
近年来,各地建立了大批第三方软件产品检测实验室,到目前为止已超过50家。这些机构承担了国内几乎全部软件产品的外部测试工作,其中很多实验室的业务还介入到了企业的开发过程中。这些实验室检测能力的高低,将直接影响某个地区软件行业的发展。
不同于传统检测实验室,软件产品检测实验室的能力往往无法通过传统的方法得到。例如,针对传统的检测与校准实验室,可以采取不同实验室对同一标准物质进行测量,然后对测量结果进行比对的手段。而对于软件产品检测实验室,这种方法的意义就显得并不明显。因此,需要一种针对软件产品检测实验室的新的能力验证方案。这种方案目前在国内和国际上都还没有形成。
本报告通过对软件检测实验室能力验证方案的现状、需求和技术发展趋势的分析,结合曾经举办过的一些能力验证活动的实际数据,列举出了建立一整套严密验证方案所面临的几大重点课题,并尝试着就这些课题给出了某种可行的解决方案。最终,本报告试图通过以上分析,给出一条理论上可行的解决途径,作为建立第三方软件检测实验室能力验证方案的一种参考,供相关人员研究。
2.正文
2.1.现状分析
软件产业的飞速发展极大地提高了生产力,促进了社会发展。随之而来的问题就是如何来有效地规范市场上众多的软件产品,如何有效地鉴别软件产品质量的优劣,从而保护消费
者利益,引导软件产业健康发展。无疑,最直接和最有效的手段就是对软件产品实施检测。正是基于这个原因,近年来国内成立了很多从事软件检测业务的机构。但是如何来验证这些检测机构是否真的具备从事相应检测业务的能力呢?如何来验证这些检测机构出具的检测结果是否准确有效呢?这显然是企业、用户以及管理部门共同关心的关键问题。
目前,为了保证检测结果的公正、科学,软件产品的检测任务通常由中立的第三方软件检测机构来承担。这些检测机构在开展检测业务之前须经过国家实验室认可委员会的认可。认可后的各个实验室之间,相同业务范围内的检测结果应是互相认可并一致的。然而,由于软件实验室相对于传统实验室的特殊性,很多检测实验室通过认可之后,在同样业务范围内的检测能力仍然相差很多,往往造成彼此间的检测数据不一致。截止到2006年,国内各类第三方软件检测实验室已经达到了一定数量(超过50家),覆盖了我国大部分的行政区域,在软件产业比较发达的地区,实验室的数量更加集中,例如北京地区,各种检测实验室达到7、8家。上海、广州等地区也有多家实验室同时开展工作。这些实验室中,绝大部分是由于“双软认证”任务的需要建立起来的,所以实验室的检测业务能力范围多数均为GB/T17544和GB/T16260。但由于这两个标准本身的一些原因导致的各个实验室理解上的差异,以及实际检测能力上的差别,经常出现某一产品在某地区通过检测后,在另外一个地区无法通过当地实验室检测的情况。为解决这种状况,除了继续加强标准化工作以外,急需出台专门面向软件检测实验室的能力验证制度。软件检测实验室能力验证方案的最终用户虽然是各个第三方软件检测实验室,但这一方案发挥的效果对国内软件市场的影响力是不可估量的。
在国外,软件检测实验室主要通过市场机制进行约束和调控,有关能力验证方面的资料非常少。而国内的检测实验室统一受国家认证认可监督管理委员会监督管理。国家认证认可监督管理委员会于2006年3月13日发布了《实验室能力验证实施办法》,于2006年5月1日起施行。这标志着国家对于各类检测实验室能力验证的重视已经达到了新的高度。而到目前为止,有关软件检测实验室能力验证的方法、工具还是空白,所以研制专门面向软件检测实验室的能力验证工具是管理部门的迫切需求。只有掌控了检测机构的实际能力,才能规范整个软件检测行业,进而促进软件产业的健康发展。这一办法既表明了国家加强实验室管理的态度,也对软件检测实验室的能力验证问题提出了严峻的挑战。
另一方面,软件检测实验室和其他检测、校准实验室有很大差别,无法运用传统手段进行能力验证。作为实验室管理机构的中国实验室国家认可委员会,目前对软件检测实验室的认可工作基本上仍然以对其他领域实验室的认可准则为依据,这本身在很大程度上并不适合于软件检测实验室。为了解决这个问题,国际标准化组织专门发布了技术文件ISO/IEC
TR13233:1995《Information technology--Interpretation of accreditation requirements in ISO/IEC Guide 25--Accreditation of Information Technology and Telecommunications testing laboratories for software and protocol testing services》,国家认可委正在将该技术文件转化为《检测和校准实验室认可准则(CNAL/AC01)在软件检测实验室的应用附加指南》。该文件在一定程度上针对软件检测实验室进行了调整,并提出了部分合乎软件检测实验室实际需求的要求条款。但是一直到目前为止,有关软件检测实验室能力验证方案的问题,国内外都没有可借鉴的参考方案。
2.2.总体方案
根据《实验室能力验证实施办法》中第二条的规定,“本办法所称的能力验证,是指利用实验室间指定检测数据的比对,确定实验室从事特定测试活动的技术能力。”参考传统实验室的这种比对活动,都是采取标准物质作为测试对象,对各个参加能力验证的实验室的实际测量结果进行比较分析,最终得出结论。作为软件检测实验室,其能力验证的原理也是如此,只是在某些具体问题上与其他实验室差别较大。这些问题在下面的章节中会详细讨论,这里先给出能力验证的总体设想方案和其中的几个主要环节(这些方案和环节中并没有考虑组织管理上的诸多因素,那部分内容不在本报告的讨论范围之内):
设想方案:
建立一套《软件检测实验室能力验证用测试对象库》,也就是一个可以任意组装和拆卸的软件模块库,这些模块或大或小对应着GB/T16260中规定的质量特性、子特性或是度量元,当我们要开始一次能力验证时,确定了要使用的质量模型之后,就从库中抽取合适的模块,组装成测试对象。
主要环节:
(1)设定能力验证范围
(2)制备测试对象
(3)分发并实施测试
(4)收集测试结果并进行统计分析
针对上面列出的4个主要环节,我们一一讨论其解决方案及可行性。
2.3.主要课题
(1)设定能力验证范围
在这个环节中,我们的任务主要是以下几个方面:
a.确定检测依据和范围