不需要关注那些降低测试成本的新款测试平台,您也可以改善测试系统的性能,而不必增加您的设备投资。
绝大多数改善测试吞吐量的技巧和技术关注新款产品与设备,这需要您进行初始资本投资以实现您所期望的结果。然而,本文总结了八项由测试开发人员测试、实现和提供的免费的软件优化技术。虽然部分技巧指明了所使用的软件,但是,所有技术都足够通用以扩展至任一款自动化测试系统软件。
开始前的快速技巧
在进行任何软件修改前,首先对您的系统进行基准测试以明确潜在的障碍和耗时的测试。基准测试可以帮助找到改善测试吞吐量的方面。而且,在某些情况下,测试开发人员需要在执行速率和模块化之间进行折中。在您开始前了解您的高层目标,从而您可以在面对矛盾时进行正确决策。
为了最大限度降低对于测试应用软件的可能大小和复杂度的担心,通过从一个架构的角度审视您的应用,限定您的努力。图1展示了一个常用软件架构的简化视图——测试管理、应用开发和驱动层软件——这将作为本文的基础。
图1. 测试软件优化需要关注的三层:测试管理、应用开发、及驱动级软件。
测试管理软件
1.最大化硬件效率——您可以通过描述仪器的使用和运行时间,缩短测试时间并提高吞吐量。资源描述帮助识别关键的测试系统通路,它需要最多的执行时间和仪器资源。在描述了该系统之后,确定单项测试所耗费的总测试时间和仪器使用的百分比。利用这一信息,您可以做出合理的决策,例如添加仪器或考虑基于共享仪器的并行测试技术。 NI TestStand测试管理软件包含一个 资源使用描述工具以满足这一需要1。该资源使用描述工具实时展示了仪器与其它资源的使用情况,如图2所示。若您没有使用NI TestStand软件,您可以为您的测试代码的执行标记时戳,然后进行必要的计算。
2.利用并行机制减少UUT测试时间——甚至在测试单个受测单元(UUT)时,您或许能够并行测试该单元的多个部分,以降低测试时间。首先,为了并行测试单个 UUT,您需要识别出独立的UUT组件并描述您的仪器使用情况。然后,您可以在您的测试管理软件中开发子序列以测试独立组件。为了实现真正的并行操作,每个测试序列必须运行于一个新的线程或执行中。
图2. 分析测试系统资源能够提高吞吐率,有助于理解仪器的使用及潜在的困难。