软件研发

【专家视点】软件“故障门”频现 对软件测试提出更高要求

2016-05-05 15:49:51 | 来源:中培企业IT培训网

随着信息化时代的到来,各行各业已离不开各类应用软件,可是频频爆出的软件“故障门”却成为企业发展的“拦路虎”。为了解决“故障门”,众多IT企业不得不加大软件测试领域的投入,有的试图培养高水平的测试团队,有的则希望在测试方法上更进一步。

信息化时代与应用软件密不可分,当海量软件加速升级换代,软件工程模型日趋多样化,软件也不可避免地出现这样那样的故障,导致企业无奈“埋单”。如2015年7月,美国纽约证券交易所因内部系统故障停止一切交易,时长达三个半小时,损失难以估量。

传统的质量保证方法是软件测试,于是有的企业通过增加测试人员来培养自己的软件测试团队,提高软件测试水平,可是测试人员稀缺。目前,测试产业人才缺口超过30万,直接导致岗位薪酬上涨,超过五成的软件测试人员薪资在6000元及以上,这无疑提高了企业运营成本。同样,培养软件测试团队所需的人力与时间成本较高,让追求利润和效率的企业无法接受。

业内也并不看好增加测试人员,“仅靠普通的人工测试方法已经很难满足对效率与效果的兼顾。特别是某些服务于海量用户的大型软件,需要在风险可控的状况下尽早进入市场,否则随时间推移会失去或降低其价值。”

Lalit Bhamare指出,《测试状态2015报告》概括而言就是“用最少的时间做更多的事情。”,这也意味着“在更短的时间内做更多、更有意义的测试,发现更多的缺陷,花较少的预算,用较少的测试人员做更有效的测试。”

在此情况下,有的企业希望能在测试方法上有所进步。当前,软件测试的主要方法是黑盒测试,但黑盒测试的最大问题在于没有技术能够对质量进行数字化的评估,而完全依赖于人对软件输入、输出的判断。不仅如此,研究表明,传统的黑盒测试在70%前的阶段,查找BUG是非常迅速的,但之后缺陷的发现效率会急剧下降。

那么有没有办法能对黑盒测试“取长补短”呢?精准测试能够通过程序自动生成海量的、不能被篡改的原生态测试数据,并通过这些数据的汇集、分析对测试进行智能性的指导,比传统测试更为省时省力,也能保证真实性,还能提升程序的稳定性、可维护性。像星云测试旗下主要针对于Java语言的Horn软件测试工具平台就属于可视化精准测试。该平台本身由计算机程序自动分析、输入与存储了大量可进行软件质量分析的数据。Horn提供一种原生的数字化技术,该技术没有改变原有的质量检测流程,却能够通过数据分析对该过程进行分析和跟踪。换句话说,Horn把整个软件变成了透明的盒子,并从开发、测试、分析、管理、验收等不同角度对其进行全方位可视化精确诊断和对应分析,工程师找BUG更方便,管理者也能随时可以登录“星云测试-www.teststars.cc”查看项目整体进度与细节过程。即使在度假中,你也可以随时登录了解项目和队员进展情况,完美解决工作与生活之间做Balance的难题。岂不快哉?

比起Horn,专门针对苹果系统的Paw也毫不逊色。Paw在架构上分为客户端软件和企业测试私有云端平台,用户可将客户端平台作为媒介,接收被测试软件产生的测试数据,并实时同步到私有云平台。由于该云端提供Web功能接口,无需安装任何软件就可使用,因此项目管理者可以随时随地快速浏览Paw,以此进行测试数据的分析、测试进度的数字化跟踪、调用测评数据、实时远程协同、异地测试等活动,从而彻底解决了测试数据分散割裂、不统一的管理弊病。

有了这样的精准测试,企业运营成本自然也能大为降低。星云平台全面提供Android、大型网站J2EE、苹果移动端APP应用、MacOS系统下的应用软件、智能汽车软件等苹果全系列的可视化精准测试解决方案。目前平台上有:互联网、智能机器人、金融保险、车联网等诸多领域的3000多家企业用户。企业可以根据需要,自由选择所需的软件测试平台。

标签: 软件测试