但是日益激烈、复杂的商业环境使得企业的IT系统需要更快的反应速度和更高的稳定性,如何解决IT系统质量问题,减少网络瘫痪事件的发生,降低网络瘫痪事件产生的不利影响,政府、企业和软件厂商需要引入合理的IT质量管理方式和方法。
中国迎来软件质量年,软件测试市场水涨船高
软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。在电信、航空航天、银行保险等对应用软件可靠性要求比较高行业,软件测试的重要性显得尤为突出。
在软件应用环境方面,这种复杂性首先来自软件产品本身的庞大。目前大多数大型软件产品都由几十万甚至上百万行源代码构成,如Windows98系统就由1000多万行源代码组成,一套成熟的ERP产品也有数百万行源代码,而每一行源代码都可能影响到程序的其它部分,并且各个部分之间又可能相互影响,因此,一个小小的错误就可能导致整个系统崩溃。
除此之外,软件产品的不确定性因素过多。据了解,其不确定性主要来自用户需求的不确定性、设计的不可预测性和客观条件的不确定性。而开发人员的过分乐观、开发周期及效率等外部压力以及软件开发项目管理的混乱也给软件项目的开发带来大量不可预知的风险。
目前在世界各国,对于电信、航天及金融等领域的软件,执行机构及企业本身则出于安全性要求较高的考虑也往往要求软件项目由独立的第三方进行验证。在这样的背景下,像全球业务优化科技领导者美国美科利(Mercury)公司等专业软件测试公司就应运而生。这些测试公司作为独立的第三方对软件进行测试,测试工作根据相应的软件要求并依据相应的标准进行,提供有效的测试报告。这种专业测试公司在国外已经拥有良好的市场,软件测试标准制定者美科利公司便是其中的佼佼者,占据了软件测试市场的半壁江山。
据了解,在软件业发达的国家,软件测试早已成为软件开发的一个有机组成部分,在整个软件开发周期中占有相当大比重。国外优秀的软件开发机构把40%的工作量花在软件测试上,软件测试费用占软件开发总费用的30%至50%,对于一些要求高可靠、高安全的软件,测试费用则相当于整个软件项目开发所有费用的3至5倍。
IDC在2004年发布的软件质量管理调研报告中指出,由于商业环境和软件产品的日益复杂性,质量管理软件的市场需求将会逐渐增强,预计到2008年,该领域市场全球销售额将达到13.39亿美元(2003年市场销售额为6.59亿美元)。据2004年底所公布的EIU(英国经济学家商情组织)调研结果也显示,在亚太、欧洲和中东地区的21个国家中,有86%的被调查者(调查对象为高级IT经理、IT经理CIO 、IT主管和技术主管)认为他们使用的应用软件过于复杂,其中,60%的澳大利亚被调查者认为复杂的应用软件是他们所面临的最大困难。另外,在其对2005年IT投入领域的调查中,47%的被访者表示要重视应用管理,41%的被访者表示要加强IT 管控,38%的被访者表示要提高应用软件的测试与实施。
但目前,在降低软件产品的复杂性、不确定性以及抵御风险能力上,各种应用质量管理软件的管控能力和作用不尽相同,为避免影响开发进度和导致项目失败,作为政府、企业信息化领导者的CIO们应在众多质量管理软件中,选择那些切实能够为政府、企业IT战略和IT发展提供持续、完善保障的产品。
电信运营商重视软件测试,软件应用质量有保证
去年年底EIU(英国经济学家商情组织)公布的一项调研结果显示,整个亚太区仍有42%的被调查者表示从未使用过自动测试,只有13%的被调查者认为其完全使用了自动测试,其中,新加坡的被调查者使用自动测试的比例高达50-70%。与此形成鲜明对比的是,国内软件厂商、政府、企业用户对测试环节的重视程度明显不足,其软件测试方式目前还多停留在内部测试、手工测试阶段,并且多是在软件开发结束后才开始测试工作(这由软件的开发模型决定,国内软件企业多采用瀑布式开发模型),这对于大型应用软件的开发而言,存在大量风险和漏洞,这也是造成政府、企业IT系统故障的重要原因。因此,软件测试是保证软件质量,提高软件安全性、可靠性的关键,要提高国产软件质量,就需要培育国内的软件测试市场,尤其是测试工具的开发和相关咨询服务的推广。
对于电信运营商来说,在网络发展初期,电信运营商更多的是靠着硬件网络投资来取胜,然而现在随着市场的发展、电信机构的重组和加入WTO后带来的市场开放,企业在业务上互相交叉渗透,相互竞争,面临着前所未有的挑战:市场压力加大、客户对质量的要求提高、竞争成本增加、ARPU和收益下降、利润点转移等,企业已经很难再通过规模来维持竞争优势。在这种情况下,运营支撑系统作为加强竞争优势,完成企业流程重组的重要手段,越来越受到运营商的重视。因此,社会上出现很多的产品来帮助电信运营商加强核心竞争力,值得一提的是,美科利公司推出的应用实施解决方案(如美科利质量中心),便是实现运营支撑系统顺利营运的最佳选择。
目前国内电信运营商正在加紧进行信息化建设,业务支撑系统只是其中的一个重要组成部分。有关运营商因为软件系统故障的事故目前已是越来越多。2003年9月1日,澳大利亚电信公司(Telstra)移动网络上的一个主要软件出现故障,结果造成了大量的电话串线以及语音邮件服务器的错误连结,使成千上万的用户受到了影响。随着这些IT系统的建设和市场竞争的激烈,运营商将对IT系统的依赖程度越来越高。因此,运营商应该对提供软件的企业的产品质量有着更高的要求,注重软件开发过程规范化的同时,更要注重软件测试以保证软件质量。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/