自动化测试也可直降成本

[摘要]长期以来,软件测试则是整个设备软件生命周期中的薄弱软件,由于缺乏有效的测试方案导致众多设备制造商采用各种测试小工具来完成大量的测试工作,这样的拼凑方式直接导致成本过高并耗费大量时间。

(中国软件网讯)早在1981年,风河公司创始人Jerry Fiddler先生就醉心于计算机生成音乐(Computer Generated Music),而风河公司最早的客户包括了美国国家橄榄球联盟和电影导演,用来进行影片剪辑。风河公司的起源恰恰是科技与浪漫的结晶。

2009年6月,Intel以8.84亿美金收购了风河系统公司,由此风河变成为了Intel全资子公司。风河的产品以及专业的服务已经在业界市场得到了认可,主要包括空间技术及国防、汽车、消费电子、工业自动化和网络基础设施等领域。也因此世界各地的电子设备制造商普遍把风河公司的嵌入式软件产品作为行业标准。自动化对于设备软件测试为何如此重要?当今网络互联时代,对于设备软件测试最大的挑战又是什么?以及是否因软件测试不完善导致的失败案例?今天记者就这些问题采访了风河设备测试产品市场营销副总裁 Ido Sarig 先生。

“存在并非合理”的软/硬件工程师配比

记者曾与一些研发人员聊天,话题有关“研发团队中最合适的开发、测试人员比例”。讨论结果无非是三种情况,第一:开发人员比例占多数。第二:测试人员比例占多数。第三:这两类人员比例相当。在谷歌,开发人员和测试人员的比例为10:1,在微软,开发人员和测试人员的比例为3:1,这两个结果就是我们上面例举的第一和第二种情况,从这两家公司被业界认可的程度已经充分说明软/硬件工程师配比已经不是有规律可寻的。

我们不能单单拿这两家公司来做调查,这只是其中的个案。经第三方机构调查发现,众多设备厂商的软/硬件人员配比为8:2,这将导致一个结果,设备多功能多但测试人员却少得可怜。很多人并不明白测试过程在产品问世前的重要性,一款产品的问世,如果不经过严格的测试过程,必将在实施过程中遇到之前不可预估的问题。长期以来,软件测试则是整个设备软件生命周期中的薄弱软件,由于缺乏有效的测试方案导致众多设备制造商采用各种测试小工具来完成大量的测试工作,这样的拼凑方式直接导致成本过高并耗费大量时间。

为了满足软件测试与质量保证的特殊需求,设备制造商发布了各种测试自动化解决方案,如Wind River Test Management。其设计目标就是帮助设备制造商大幅缩短测试时间、压低产品开发成本,并且更快地将新产品投放市场。

记得在一本名为《Testing Computer Software》的书中看到,最好的测试人员不是发现最多BUG或是使最多开发人员不自在的人,而是能够[说服开发人员]修正最多BUG的人。这句话读起来似乎有些拗口,但其中的意义却值得体会。

面对挑战 直面一击

产品问世之前企业负责人明白测试工作的重要性还为时不晚,但长期堆积过多的测试问题已经令人头痛。风河设备测试产品市场营销副总裁 Ido Sarig 先生告诉记者,对于设备软件测试最大的挑战是如何降低测试时间。而Wind River这套系统(Wind River Test Management)恰恰解决了这一问题。它可协助用户将时间、精力和资源集中投入于真正需要测试的重点部分,完备的功能除可帮助用户在成本、时间、质量与风险之间找到最佳平衡点,追踪代码变化的全新功能以及基于变更的测试自动化,实现了标准化的迭代测试和敏捷测试。

“举一个例子,我们在欧洲有一个生产外科手术刀的合作伙伴,该产品在使用了我们的测试管理工具后,它可以通过我们感应端头的测试技术,很方便地测试符合多种条件的测试需求,在测试时间上也缩短了30%~40%。” Ido介绍道,“要知道一个产品在开发过程中,测试就占据整个开发周期一半的时间,如果把这个时间节省出来,对于厂商而言是一个重大的收获。”

测试系统不完善令人深思

采访中,副总裁Ido先生举了一个活生生的例子说明了一个问题,那就是目前测试系统不够完善导致企业”大失血“。07年奥迪Q7因自软件程序不完善被召回。经过调查,细节为自动行李厢锁控制单元的软件程序不完善,导致自动后备厢盖有异常关闭的可能,用户装卸物品时可能有被挤压的危险。表面看来这与测试工作并无大碍,但Ido先生告诉我们,这是一次惨痛的教训,由于软件测试系统不够完善所致。

是否自动化测试管理工具能够完全避免这些漏洞,做到面面俱到的测试呢?Ido表示:“我不能说这个公司用了自动化测试管理工具就能够100%避免这个问题,但是反过来说,如果它没有测试管理工具,它100%不可能测试到这么多情况的组合。至少在自动化测试管理当中,有这些测试的案例存在,它知道在这种情况下应该怎样做。在手动测试中,显然这种情况他们是没有包括进去的。”

Wind River Test Management 工作原理

Wind River最新推出的单元测试工具能够自动完成全部测试过程。

在各独立单元的开发和测试完成后,设备软件将进一步进行集成化测试,解决程序集成后可能存在的问题。Workbench诊断工具具备动态代码感应功能,使集成化测试过程快速高效。

在完成单元测试和集成化测试后,软件才能够在设备中进行部署。在整个设备开发生命周期的后期,诊断调试上的困难将进一步凸显。随着企业规模的不断扩张,对设备远程诊断调试的需求也越来越强烈。Wind River Workbench诊断工具内置于设备软件中,当软件在设备中部署后可以在任何情况下使用,保证在各种不同的状况下设备软件的问题都能够被有效地解决,这就是使得设备软件不仅可以实现测试自动化,而且具备了内在的“免疫力”。

软件测试的结果可直接反应该工具的准确性。当记者问及Wind River Test Management 数据的准确性时,副总裁Ido先生信心十足的给了一个肯定的答复:我们的数据非常精准。在在国外,此数据可作为医疗,航天军工认证时所提交的证据数据。

几个名词解释:

Wind River Simics:全系统仿真工具。通过仿真目标硬件的功能特性,让开发人员以全新思维与方法来进行电子系统的研发、调试和测试工作,而且无论是单一处理器还是高复杂度的大型连网电子系统都完全适用。

VLM:虚拟电脑实验室管理套件(Virtual Lab Manager)附有一套完整的设备预约及排程(Reservation Scheduling)管理系统,可用来处理日后的设备预约以及虚拟调度作业。

vxworks:VxWorks操作系统是WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。

BSP:Board Support Package,板级支持包。介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。




免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。