改善测试吞吐量的八项免费技术

发表于:2009-7-01 12:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing博客转载

  应用开发软件

  3.最大化代码模块的运行时间——识别出在您的测试代码中添加并行处理的方式。例如,将测试逻辑和I/O等较高优先级的任务与数据录入和用户界面更新等较低优先级的任务相分离。使用流水线、任务并行机制和数据并行机制等并行设计技术,以实现性能的最大化,如图3所示。3多核处理器显著地改善了并行测试的性能。若您采用NI LabVIEW作为您的应用开发环境(ADE),LabVIEW会自动地识别代码中的并行机制,并将执行分发至多个处理核,而不必改变代码。

  4.利用优化的编译器改善执行速率——许多ADE提供了多个编译选择。例如,利用来自Intel、Microsoft和Borland的优化的编译器(不论所采用的开发工具),您可以创建速率优化的和大小优化的发布的执行程序和DLL。NI LabWindows??/CVI软件提供了这样的编译器灵活性,以改善执行速率和吞吐量。

  5.通过关闭调试功能在更少的时间内完成更多的工作——调试是测试系统开发的一个重要方面,但它显著地降低了生产环境下测试执行的速率。例如,关闭测试执行软件中的子序列跟踪功能改善了执行性能。虽然这一选项剔除了实时步进跟踪的功能,但它改善了测试吞吐量。2而且,确保从您所开发的应用中剔除执行断点。

  6.利用自动化工具减少代码分析时间——自动化测试应用可以产生大型的软件项目,这些项目需要大量的评审时间以改善性能。充分利用那些可以通过自动化代码分析以发现设计缺陷和限制为您提供帮助的工具。预先花费少量时间了解软件工程工具,最终可以为您节省许多令人挫败的时间。

  驱动层软件

  7.利用新的驱动程序升级系统性能——制造商们定期发布新的设备驱动程序版本,以提供缺陷修复、支持64-位操作系统和多线程等技术并添加对新硬件的支持。不论您的硬件使用了多久,升级您的驱动程序,会提高系统对于升级系统性能的技术的兼容性。在程序升级时,在一台开发用机器上尝试新的驱动程序与您的代码,以确认兼容性。

  8.利用仪器驱动程序减少总线的限制——除了简化与传统仪器的通信,可互换的虚拟仪器(IVI)驱动程序提供了高级的功能特性,其中包括状态缓存、多线程、仪器仿真和范围自动校验,以改善性能。状态缓存实现了一个监测仪器当前状态的引擎,以最小化跨总线传输的命令的数量。减少不必要的数据传输可以帮助改善测试吞吐量。

  图3. 采用并行循环及流水线任务设计并行测试,通过提高执行速度来提升系统吞吐率。

  进行前瞻性投资

  每个测试系统都是独一无二的,因而,当您寻求改善您的具体系统时,应当有创造性。如果软件优化不可行,花时间了解可以改善未来测试开发工作的新测试技术,如软件定义的仪器系统、并行处理和无线与协议感知的测试。8学习新东西永远不会太迟,而且未雨绸缪也永远不会太迟。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号