“Wind River 2012中国开发者大会”于11月7日在北京正式召开,全面智能化是风河(Wind River)公司本次大会主要议题。在全面智能化时代,移动应用数量和移动设备数量都成核裂变式增长,如何在市场变得越来越激烈、产品上市周期越来越短情况下快速发布自己的产品呢?
51CTO记者在本次大会期间独家专采了风河设备测试产品市场营销副总裁Ido Sarig。Ido向我们介绍了在全面智能化的时代测试无论是在对开发周期还是成本控制都将是尤为重要的。
2,6000个Android测试资源有效控制开发周期
“今天这个开发者大会我主要的演讲题目就是‘Android设备的测试管理’和‘VxWorks、Linux嵌入式设备的测试管理’,这两套测试系统在最新版本中已经整合成为一套测试系统,他们都是针对平板、手机以及嵌入式设备的测试框架。”Ido介绍,“在整个开发者价值链和生态链中,这套测试系统可以使硬件制造厂商控制开发周期,有效地降低、缩短产品向市场发布的时间。”
听风河设备测试产品市场营销副总裁Ido Sarig聊天,你经常能从他口中得到开发周期、测试脚本、黑盒白盒等词汇。这与他多年的产品测试和开发背景有关。
“目前想GE、施耐德电器、三星等嵌入式硬件厂商、消费电子厂商面临软件复杂性在增加,软件越来越大。同时市场变得越来越激烈、产品上市周期越来越短,而开发商大都使用了敏捷开发方法。”Ido认为,有效降低测试时间和开发周期的办法就是预装一些数据和测试例子。
“最好的测试办法就测试框架的脚本有代码识别功能,并不是每一个软件版本升级的时候并不是将整个软件都运行一遍,只要运行软件代码有更改和增加的部分,只测试相关的数据即可。同时提高测试效率,对向客户指出一些没有经过测试数据覆盖的代码以及优化的代码,以方便他们针对这些代码进行测试。”Ido指出,“风河的测试框架在Android操作系统上有2,6000个脚本资源,这些脚本资源有长有短,而VxWorks、Linux各有3,000个脚本资源。虽然我们是基于黑盒测试,但是通过脚本有代码识别功能和指出一些没有经过测试数据覆盖的代码以及优化的代码,同时经过代码再现的办法对可疑代码进行重新编译来达到白盒测试的效果”。
Ido 笑称,“利用这套强大的测试工具帮助制造商缩短获得认证与上市的时间的正是风河的价值所在。”
测试成本>开发+设计
“目前风河最大的客户之一,韩国著名的消费电子制造商——三星电子正在用UXTDK(Wind River User Experience Test Development Kit)测试系统,原本三星也有发展自己的测试系统的想法。”风河副总裁Ido表示,“举个例子,他们在发布一部基础版本的手机时,根据他们硬件与软件匹配的程度不同,他们原以为找三个工程师做几个月可以开发一套测试系统,但是实际情况比他们想象得困难得多,同时测试并不是他们的主营业务,购买一套测试系统无疑是一个好办法。”
Ido表示:“曾经有数据表示,在整个开发到最终投放市场的过程中测试成本占到35%到60%。经过风河严格的测算,测试往往占据整个成本的40%,而开发成本只有20%,设计成本是10%。也就是说整个产品开发过程,测试占据最重要的部分,测试成本甚至大于开发成本和设计成本之和。”
由此笔者不禁感慨:无论是软件和是硬件,忽视测试就是忽视产品。
很多人认为产品和服务是您公司的核心,因此,精心设计并开发出您的产品至关重要。无论是iPhone还是“愤怒的小鸟”,人们都认为这些产品一出生,就拥有了成功。就像很多人认为可以复制这种成功。但是很多人忽视了iPhone面世之前经过7年iPod产品的锤炼,“愤怒的小鸟”经过50多款产品的失败。这些都是产品成功之前必须经历的测试。
Ido最后指着自己的手机表示:“这是一款在市场上销售很广的、很普通的Android手机,但是这款硬件产品对Google Play前100应用经过无数次严格的测试,他操作流畅的价值不仅仅体现在他的设计和开发上,更多是由这些繁琐的测试工具来体现的。”