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

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

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

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

  不需要关注那些降低测试成本的新款测试平台,您也可以改善测试系统的性能,而不必增加您的设备投资。

  绝大多数改善测试吞吐量的技巧和技术关注新款产品与设备,这需要您进行初始资本投资以实现您所期望的结果。然而,本文总结了八项由测试开发人员测试、实现和提供的免费的软件优化技术。虽然部分技巧指明了所使用的软件,但是,所有技术都足够通用以扩展至任一款自动化测试系统软件。

  开始前的快速技巧

  在进行任何软件修改前,首先对您的系统进行基准测试以明确潜在的障碍和耗时的测试。基准测试可以帮助找到改善测试吞吐量的方面。而且,在某些情况下,测试开发人员需要在执行速率和模块化之间进行折中。在您开始前了解您的高层目标,从而您可以在面对矛盾时进行正确决策。

  为了最大限度降低对于测试应用软件的可能大小和复杂度的担心,通过从一个架构的角度审视您的应用,限定您的努力。图1展示了一个常用软件架构的简化视图——测试管理、应用开发和驱动层软件——这将作为本文的基础。

  图1. 测试软件优化需要关注的三层:测试管理、应用开发、及驱动级软件。

  测试管理软件

  1.最大化硬件效率——您可以通过描述仪器的使用和运行时间,缩短测试时间并提高吞吐量。资源描述帮助识别关键的测试系统通路,它需要最多的执行时间和仪器资源。在描述了该系统之后,确定单项测试所耗费的总测试时间和仪器使用的百分比。利用这一信息,您可以做出合理的决策,例如添加仪器或考虑基于共享仪器的并行测试技术。 NI TestStand测试管理软件包含一个 资源使用描述工具以满足这一需要1。该资源使用描述工具实时展示了仪器与其它资源的使用情况,如图2所示。若您没有使用NI TestStand软件,您可以为您的测试代码的执行标记时戳,然后进行必要的计算。

  2.利用并行机制减少UUT测试时间——甚至在测试单个受测单元(UUT)时,您或许能够并行测试该单元的多个部分,以降低测试时间。首先,为了并行测试单个 UUT,您需要识别出独立的UUT组件并描述您的仪器使用情况。然后,您可以在您的测试管理软件中开发子序列以测试独立组件。为了实现真正的并行操作,每个测试序列必须运行于一个新的线程或执行中。

  图2. 分析测试系统资源能够提高吞吐率,有助于理解仪器的使用及潜在的困难。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号