中国第三方软件测试发展现状分析
来源: | 作者:佚名 | 发布时间: 2023-12-09 | 587 次浏览 | 分享到:

 软件产业作为国家的基础性、战略性产业,在促进国民经济和社会发展、转变经济增长方式、提高经济运行效率、推进信息化与工业化融合等方面具有重要的地位和作用,是国家******支持和鼓励的行业。2016年我国软件业务收入增速平稳,软件和信息技术服务业完成业务收入4.9万亿元,利润总额同步增长,全行业实现利润总额6021亿元,同比增长14.9%。
      在我国软件产业取得了长足发展的同时,我们应该充分认识到其发展水平与各行业用户需求的目标仍有较大差距。近年来国内发生了一系列触目惊心的软件质量事故,引发了巨大的经济损失和社会负面影响,如2011年温州7.23动车事故直接经济损失1937.65万元。
1.国内软件测试现状
      在解决软件质量的问题上,软件测试是******软件产品质量的直接和有效的手段。越来越多的软件企业已逐渐意识到测试环节在软件产品研发中的重要性。但是,国内软件测试在软件产业链中还处于弱势地位,还存在这样那样的问题:
1) 软件测试的地位不高。在很多公司软件测试处于可有可无的地位,大多数还只停留在单元测试、集成测试和功能测试上,通常是软件开发完成后才进入测试阶段,未把软件质量******工作贯穿于软件整个生命周期;
2) 软件测试从业人员的数量同实际需求有不小差距。国外******IT企业中开发人员和测试人员比例通常为1:1,微软甚至达到1:2,而根据《中国软件行业发展蓝皮书2011》,开发人员和测试人员的比例为5:1,这导致交付的产品存在较大缺陷。
3) 软件测试管理水平有待提高。由于软件测试活动具有协作化、重复性、可监督性和动态性的特点,为规范测试过程,提高资源利用率和测试效率,迫切需要提高我国软件测试管理水平,研究测试资源协同共享关键技术,开发协同服务管理模式,以及适合的测试规范和管理程序来规范每个测试项目的工作。
2.第三方软件测试发展及现状
2.1 第三方软件测试的发展
     独立的第三方软件测试作为软件测试的一种重要模式,在我国已发展了二十余年,为中国软件产业发展做出了重要贡献。在我国一些重要应用领域,如电子政务、金融、安全、航空、军方等,都逐步将软件测试和质量监督通过合同关系委托第三方承担,取得了确保软件产品质量的预期效果,这种模式已逐步被软件用户和软件企业认可。另外,由于国内软件企业在软件质量******上投入资源不足、重视程度不够、实力不强,为协助提高软件产品质量,减少软件缺陷对生产、生活和社会发展的不利影响,第三方的软件测试和质量******、活动已经成为我国软件生产环节中的一个重要组成部分。
      随着用户对软件质量的要求越来越高,信息系统验收不再走过场,而要以第三方测试机构的测试结果为依据。近年来,“以测代评”正在成为我国科技项目择优支持的一项重要举措,比如国家“863”计划、中小企业技术创新基金、北京市高成长企业自主创新科技专项等项目的经费支持,都以第三方测试机构的测试结果为重要依据。
2.2 第三方软件测试的优势分析
      软件系统测试的执行主体主要有三种模式,一是由用户方(甲方)进行用户测试、二是由开发方(乙方)自己进行测试、三是由第三方测试机构进行测试。一般情况下,作为甲方的用户方,政府、企业等用户不具备专业化的测试软硬件条件和能力,甲方实施测试的主要手段是采取专家论证、主要流程演示、需求评审等方式;而开发方测试主要是内部测试,测试人员数量少,工具不完备,缺乏培训和实战经验,并且由于内部测试的心理、行政干预等因素,导致测试不全面,而且在某些情况下,如验收测试,开发方自测模式已不被认可。第三方软件测试相对于上述两种测试模式,具有独立性和公正性等特点,也是容易被甲方和乙方共同认可的,是一种裁判模式的测试。第三方测试机构的人员、软硬件的复用性较好,这些独立机构基本都具有专业资质,测试的软硬件设备投入多数达到上千万,甚至上亿元,测试项目数量较多,经验丰富。由此可见,第三方软件测试有着其他测试模式不可比拟的优势,同时也在很大程度上改善了软件产品的质量。
2.3 行业应用领域
      从软件行业角度看,金融、通信、国税、水利、交通、博影等领域的信息系统近几年引入第三方测试机构,其软件质监水平得到了较快提升。同时,第三方测试机构还能够协助行业主管部门制定标准、检测规范,提供行业行政许可检测服务,同时将结果反馈给主管部门,为行业信息化发展提供有效的产品质量监督与监管办法,完善产品的认证体系和市场准入制度。
      在金融领域.2010年中国人民银行颁布了第2号令《非金融机构支付服务管理办法》,不仅负责非金融机构从事第三方支付业务的政策性指导与协调,还建立了严格的准入和监管制度。非金融机构的第三方支付系统必须经过人民银行认可的第三方检测认证机构的检测和认证后,才能获得支付牌照,开展第三方支付业务。第三方检测机构提供检测服务的同时,在人民银行的指导和协调下,参与检测规范的制修订工作,完善了监督管理体系,促进了第三方支付系统按照人民银行规范正常运行。
      在通信、国税、水利、交通、博彩等领域,各行业用户与第三方测试机构均有不同程度的合作。首先,第三方测试机构具备专业的测试技术,能够依据测试标准和规范,利用******的测试工具和设备资源,为行业用户提供专业的测试服务;其次,第三方测试机构可根据行业用户的特殊需求,提供定制化的测试服务;再次,第三力测试机构有丰富的测试管理经验,可为行业客户提供质量管理体系咨询服务,帮助客户建立和完善测试团队,维护质量管理规范;第四,第三方测试机构可协助行业主管部门进行产品质量监督与监管,制定行业标准,提供标准符合性验证的测试服务,检测过程可以采集到的应用数据,并将结果反馈给主管部门,成为标准和应用之间的纽带。
      随着第三方测试机构与行业用户合作的日渐深入,促进了产业标准化进程,推动了产业的结构升级优化,为产业的快速发展保驾护航。
3.第三方软件测试存在的问题
      第三方测试服务针对软件的各个阶段都有涉及,主要包括需求分析评审、设计评审、代码审查、单元测试、集成测试、系统验收测试、安全测试、可移植性测试等等。测试不仅仅要找出软件中的缺陷,还需要对缺陷进行分析和总结,通过分析错误产生的原因和分布特征,可以帮助项目管理者发现软件过程的缺陷,以便改进软件过程,更好地服务用户。
      但是,在现阶段,企业在委托第三方测试时,往往是在软件开发的系统集成和验收阶段,要求第三方发现系统中存在的功能、性能和安全等问题,协助系统验收,而在软件的需求、设计和编码阶段很少涉及,缺少对软件整个生命周期质量的全面把控。
      另一方面,由于第三方测试机构是在项目后期介入,需求文档可能相对滞后,且后续开发过程中多次需求变更文档,造成测试方在对软件需求的把握上无法做到全面和到位,这对软件测试的过程有一定影响。
      此外,第三方测试通常时间较短,在这种情况下,由于缺乏专用的第三方测试管理工具,造成测试团队花费在测试管理的精力相对较多,测试人员对系统的测试往往是凭借经验,经验丰富的测试人员的知识和技能难以共享,这不利于整体软件测试水平的提高。
4.相关建议
      在国家相关部门的监督和指引下,第三方软件测试在我国正逐渐成长起来,第三方软件测试机构在测试标准、测试流程、测试工具等方面已经具备了一定的基础,已经为国家各个行业提供着质量测试服务,它们在软件市场上的影响力正逐步得到提升。
      第三方测试机构作为一种软件行业的独立质量测试机构,具备公正、独立、专业的特点,严格遵守测试标准,担当软件行业的质监部门、监督部门。为让其发挥更大的作用,推动软件产品质量提高及软件产业的发展,还需做出如下努力:
1) 呼唤客户质量和过程控制意识,把软件测试从事后测试向质量控制上转型:
2) 加大软件测试人才培养和现有人员的技能培训,以适应软件测试行业的发展;
3) 加大测试工具的投入,研制适合第三方测试机构使用的第三方测试工具。
总之,中国软件测试业的发展是与中国软件产业的发展息息相关的,要想让软件产业有更大的发展,必须大力推进第三方软件测试行业的同步发展,这需要全社会的共同努力。