图1 DM Workflow
近年来,设备软件代码量成倍增长。如今的电子设备中所包含的软件代码量动辄达到数百万行。SQA (Software quality assurance,软件质量保证)比以往任何时候都更为关键,也更加困难。为了将设备质量缺陷消灭在萌芽状态,从而大幅降低设备上市后的风险,电子设备制造商需要更先进的工具来管理、监控和优化其质量保证工作。
由于缺乏有效的测试解决方案,设备制造商不得不自己拼凑各种测试小工具,不仅要花费大量的时间,而且使用成本也很高。长期以来,软件测试是整个设备软件生命周期中最薄弱的环节。
最近,为了满足软件测试与质量保证的特殊需求,美国风河系统公司发布了最新的测试自动化解决方案——Wind River Test Management,其设计目标就是帮助设备制造商大幅缩短测试时间、降低产品开发成本、并且更快地将新产品投放市场。特别值得注意的是,Test Management套件是一个可扩展的分布式软件测试系统,支持动态测试和缺陷快速辨识。此外,它还将能够实现软件质量控制(QA)流程的自动化,可以全面提高代码质量。
Wind River Test Management是一个可扩展的分布式测试框架,可以把设备软件开发人员与质量保证人员整合起来,形成一个智能化的协作型工作流程,从而使得整个开发与质量保证团队可以有效地实施测试和性能分析,并且快速解决在测试过程中发现的问题。而且,这个新的测试流程一旦形成,就可以重复性地运作,使软件测试、缺陷检测和纠正工作越来越顺畅。这套系统中有一个非常好的机制来支持整个团队共享测试数据,打破了开发团队与测试团队之间的隔阂,从而极大地提高协作水平。例如,当QA人员发现一个问题,开发人员立刻就可以获得详细的日志(Log)和故障数据,很快地在自己的开发环境中再现发生问题环境。
软件测试速度与质量并驾齐驱
许多QA团队只是把产品作为“黑箱”来进行测试,因为以这种方式他们不必花精力去理解软件代码的细节。如果QA团队可以采用效率更高的“白箱”法,就可以了解更多的内部结构,却不必耗费太多的时间去了解代码细节。例如,测试人员可以观察代码覆盖概貌,标示出尚未进行测试的那些功能模块,然后采用“故障注入(fault injection)”技术设定新的条件去执行和测试这些功能。
如果一个测试人员可以同时编写、执行和管理更多的测试项目,他就可以发现更多的缺陷。Wind River Test Management套件提供一个更容易创建、访问和部署测试的框架,而且解除了与远程设备互联和报告结果是所遇到的种种麻烦。这个套件还可以帮助测试人员组织和分配工作量,一边他们在同一个时间段里面完成更多的测试任务。最有意思的是,这套软件可以帮助测试人员编写出更高水平的测试任务,发现更多的缺陷。
提高解决问题的速度
Wind River Test Management提供更多的工具来加速故障诊断和排除。及时提供高质量的测试报告可以帮助开发人员清楚地阅读测试日志和数据,而且还允许开发人员即时动态地植入指令代码,不必重建或者重新启动正在开发和测试的产品。故障被隔离之后,利用patchpoint技术,可以即时修补故障问题,不必重建代码。这种技术非常有用,因为避免了测试人员在系统重建期间的无谓等待。
提高人力和设备资源利用率
使用Wind River Test Management套件的QA经理可以获得一系列的报告,以此追踪测试工作的完整过程。在项目管理的层次上,经理人员可以了解测试工作的全面情况,特别是测试项目编写和执行的水平,可以追踪和比较每个测试人员的工作,从而掌握每个团队成员的工作状况。另一方面,也可以通过观察分析测试数据来了解测试工作对设备硬件资源的占用情况,通过避免资源过度耗费来降低设备成本。
将测试管理向售后服务延伸
在使用Wind River Test Management的过程中建立的测试及数据库可以方便地用于设备投入使用后的支持与服务。Wind River Field Diagnostics模块是Wind River Test Management套件中的一个产品,为技术人员提供了一个用于监控设备运行状态和健康度的综合平台,便于快速地诊断和修复设备故障(图1)。它将设备的运作信息以加密的方式进行采集和管理,能够支持上千个客户端设备的同时部署,同时它基于安全的标准化等级体系架构,全面支持各种关系数据库、J2EE应用服务器和Web Service技术,实现了企业级的可扩展性。在产品投入使用后,可以支持产品用户和OEM厂商协作进行维修维护。这种方法将DSO (Device Software Optimization,设备软件优化)的概念从产品的研发阶段延伸到了产品的使用和售后服务阶段。
Wind River Test Management是业内首屈一指的专门针对设备软件测试解决方案,将许多设备测试中的难点问题实现了自动化。整体来看,与目前同类产品相比,Wind River Test Management套件具有许多其他产品所没有的优势,例如面向开发者的诊断工具、自动生成的代码覆盖和性能测试等。同时,它也是业界少有的可以与多种操作系统和相关软件、硬件整合使用的测试管理解决方案,可以配合的操作系统包括:VxWorks、Wind River Linux、 Wind River Workbench开发工具套件和Wind River合作伙伴硬件。
在Wind River Test Management套件中包括了一个称为Workbench Diagnostics的部件,可以安插在Workbench或者 Eclipse之中,可以实现诊断和测试功能与软件代码的接口。所以,Wind River Test Management套件既是基于Eclipse的解决方案,也是基于浏览器的解决方案。Workbench Diagnostics是一个Workbench插件,供那些了解软件代码的开发人员和SQA工程师使用。Test Management Server是一个基于浏览器的rich client应用,供那些不需要代码接口的QA工程师使用(图2)。
图2 Wind River Test Management
之所以可以与多种操作系统和软件、硬件配合,是因为风河公司长期经营的Partner Ecosystem(合作伙伴共生系统)。这是一个相互协作的合作伙伴网络体系,使风河公司的产品在用户拿到手之前已经完成了与多种技术的预先集成和测试。而且,不论用户采用的产品来自这个共生系统的那个厂商,风河公司都可以提供技术服务与支持。相应地,这些合作伙伴厂商也可以为风河的产品提供技术支持。
软件是高复杂度的、不断演变的产品。软件管理、监控和质量测试的方法与过程也是不断变化的,而且常常是难以捉摸的。因此,软件测试和质量保证是设备制造商的严重的挑战。大量的设备制造商都表示,软件测试是他们产品研发工作中最大的痛点(Pain Point),软件质量保证是一个持续变化并且难以达到的目标。通过Wind River Test Management套件,设备制造商将会大幅缩短测试时间、降低产品开发成本、并且更快地将新产品投放市场。同时,它还可以提高软件质量控制(QA)流程的自动化程度,全面提高代码质量。
风河公司在设备软件开发领域积累了长期的经验和技术,Wind River Test Management的推出是这些经验和技术的自然延伸,也是其跨越整个设备软件生命周期解决方案的完善。而设备制造商则可利用这个产品将其SQA(软件质量保证)自动化水平大大提升,从而在整体上改善软件代码质量,缩短代码测试周期。
评论
加载更多