自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。然而,没有了人为操作带来的误差,机器一定就是最可靠的吗?

测试环境

产品在工作台上接受测试时,通常测试环境是最佳的,产品与激励和测量 设备之间具有很短的、直接的线缆连接。

在生产过程中进行测试时,被测设备(DUT)和测试仪器之间可能具有很复杂的连接网络,包括线缆、信号分配装置、信号开关子系统以及连接器转接面板和特定设备的适配器等。所有这些器件对于在产品开发中工作台上的仪器和产品之间直接往返的原始信号的品质不仅不能提升,相反地可能会造成信号品质下降。根本上说,所有的线缆、接口和开关应该被当作是测试仪器的扩展,并且在评估仪器性能的时候必须统筹考虑。本系列文章会对这些问题进行深入地探讨,重点涉及通道电阻、导线电容和插入损耗对测试结果的影响,以及如何最大程度地减小这些影响。

一个成功的自动测试系统的目标与面临的问题

  • 现状
    在研发新产品时,经常需要在实验工作台上手动操作来验证产品设计。一旦完成了对产品设计的验证,满足产品规格和性能要求的任务就被转交给生产测试工程团队来负责。理想的情况是,产品在设计之初就已经将测试的种种要求统筹考虑,但实际上产品测试只能在产品设计好后进行,因此问题往往会在后期逐渐暴露。

  • 目标
    测试工程团队会创建一个针对产品的测试流程,这项流程属于产品制造过程的一部分,并且测试流程需要足够高效来支持产品制造的要求。这项流程通常是自动化的,从而加快测试以及减少由于测试技术人员的参与而人为造成的误差。在计算机上运行的软件代码控制机架上的测试仪器,这些仪器为被测设备提供激励并且测量来自被测设备的反馈。创建自动测试平台并不容易,往往会因为要求测试平台要足够多功能来支持不同类型产品而使测试变得难上加难。针对不同产品,系统输入输出信号会通过适配装置路由到被测设备,因而不可避免的会引入一些信号连接点,这些连接点可能会破坏测试信号的完整性。

  • 测试信号的流动
    下图显示了一台两通道的函数发生器连接到一台被测设备的多个点上。其中会用到一个小型的开关子系统来分配函数发生器的输出。开关和仪器的输入和输出连接到一个共用的接收面板上,然后再接到 一个针对被测设备的适配器上,最后适配器接到被测设备上。信号通过的路径上存在多个会破坏信号完整性的节点。让我们看一下图中的例子,一个被测设备需要一个具有最小宽度和最少上升/下降时间的输入脉冲来开启一系列事件。在这个简单的例子中,由函数发生器产生的脉冲信号首先会通过几英尺长的线缆到达测试接口,然后经过一个连接节点以及穿过测试仪器中更多的线缆,然后回到第一 层的开关,再次通过接口和测试仪器到达第二层的开关,最后从开关出来到达被测设备。根本上说,十多英尺长的线缆、连接器和开关触点已经成为了函数发生器的一部分。

  • 互连系统产生的影响
    信号路径中线缆、开关触点和连接器对于提高信号完整性来说没有帮助,相反地还会造成不良影响。对信号的影响通常不容易计算或预测,尤其是在系统中设计具有多条可能的路径的情况下。这就会对信号完整性和结果测量造成不确定性,从而导致产品质量的不确定性。因此,当一台函数发生器以其标称的技术规格工作时,在测试系统中其输出一旦需要通过信号路由系统,那么就会需要采取一些其它措施来减少影响。

  • 解决方案

如果测试仪器和被测设备之间的路径在电气上是“不存在”的,那么测试信号路由就可以被当作是完美的。当然,这是不可能实现的。这里想要强调的是测试工程师必须要尽可能兼顾测试仪器和被测设备之间的方方面面,管理好整个测试通道,包括线缆、开关子系统、连接器和海量互连产品。

要保证线缆和连接器类型跟应用是匹配的,否则再好的开关模块都相当于是没用的。线规太小的导线会导致通道电阻增加以及严重的电压降,从而影响测试结果。一条很长的导线可能具有很大的电容和信号衰减,这可能会损坏开关。当线路放电时,甚至会损坏被测设备。另外还会将快速上升的信号变成缓慢流动的波形。劣质的连接器很快就会坏,从而间断性地导致一些问题。电磁干扰可能会是个问题,除此之外还有很多其他需要考虑的点。

今日疑问

互连系统会给系统工程师带来哪些挑战?以及应该采取哪些措施来降低互连系统对信号完整性的影响呢?在接下来的文章里我们会将重点放在通道电阻、信号衰减和插入损耗,结合实际案例来分析如何最大程度的降低互连系统对自动化测试带来的影响。

欢迎持续关注我们的文章~

测试测量 | 【一】如何实现生产过程中的自动化测试?——成功的自动测试系统的目标及面临的问题相关推荐

  1. 显存测试软件linux环境_CI/CD 中的自动化测试的概要知识 | Linux 中国

    持续集成和持续交付是由测试驱动的.以下是如何做到的. • 来源:linux.cn • 作者:Taz Brown • 译者:geekpi • (本文字数:1601,阅读时长大约:2 分钟) " ...

  2. 用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”

    背景: 在用Selenium做自动化测试的时候,默认ChromeDriver是会提示"Chrom正受到自动测试软件控制"的.如下图这样.但我们有些场景下,不希望这个提示出现.本文探 ...

  3. 虚拟WIFI软件测试工程师,【Wifi测试工程师是什么职位】中互联zhl.com2021年Wifi测试工程师待遇怎么样-看准网...

    岗位职责: 1. 根据项目计划制定路由测试工作计划,包括系统测试.性能测试.自动化测试和回归测试. 2. 对整个测试项目进行跟踪管理,对最终的产品质量负责: 3. 编写路由测试方案.测试计划.测试报告 ...

  4. 京东测试工程师想要从功能测试转成自动化测试,8年测试经验的领导给他这样的建议

    先搞明白什么时候要引入自动化测试,如果你遇到了一个不懂自动化的领导,可能你的具体实施过程会做的一塌糊涂. 测试经理或者测试总监在引入自动化之前,不能简单化和孤立化的去看待自动化测试,不能粗暴的幻想引入 ...

  5. 全球及中国无线电测试测量行业细分产品市场规模发展趋势分析及竞争战略格局研究预测

    全球及中国无线电测试测量行业细分产品市场规模发展趋势分析及竞争战略格局研究预测 1.无线电测试测量行业概述:无线电测试测量是利用电子学手段,通过电量形式实现对无线电各项参数的测试,是电子测试测量的重要 ...

  6. 什么是皮安计?皮安表测试测量软件分享NS-SourceMeter

    什么是皮安计 测量低直流电流,其需求常常远远超出数字万用表的功能.一般来说,数字万用表缺少测量低于100nA的电流所需的灵敏度.即使在较高的电流水平上,一个DMM的输入电压降(电压负担)高达几百毫伏, ...

  7. 自动驾驶系统中视觉感知模块的安全测试

    本文由吴昊,王浩,苏醒,李明昊,许封元,仲盛联合创作 摘要 近年来,基于深度学习的视觉感知技术的发展极大地促进了车联网领域中自动驾驶的繁荣,然而自动驾驶系统的安全问题频出引发了人们对自动驾驶未来的担忧 ...

  8. 实际项目中手动测试和自动测试的合理运用

    一.手动测试 手动测试,就是指完全依赖人工测试软件,主要根据测试用例来执行测试,但是测试用例也不可能100%覆盖软件功能还要通过其他方式来发现软件缺陷,这样就要求测试人员的经验要丰富并且具有发散思维的 ...

  9. 你了解全面的ATE自动测试技术吗?

    自动测试设备ATE Primer 自动测试或自动测试设备广泛用于生产测试中,以便在最短的时间内完成最佳测试:有几种不同类型可用. 自动测试设备,ATE包括: ATE基础知识自动光学检测,AOI自动X射 ...

  10. 电池充放电自动测试系统介绍

    电池是国民经济的基础产品,广泛运用在交通运输.通讯.电力.铁路.国防.计算机.应急设备等各个领域,传统电池检测生产方式已经很难满足电池产品的市场需求,那么如何高效快速的进行电池产品的性能检测呢?今天就 ...

最新文章

  1. 2022-2028年中国废旧塑料回收产业研究及前瞻分析报告
  2. php mysql 修改密码_设置及修改MySQL root用户密码
  3. unity,standalone下自定义分辨率不起作用的解法
  4. 西安python工资怎么样-西安Python和人工智能的薪资前景到底怎么样?
  5. 图像检索:几类基于内容的图像分类技术
  6. 文件系统管理相关命令
  7. vue.js 安装
  8. dede织梦数据表字段解释
  9. 3、Django下载与简介
  10. java 7个数排序_7 Java 快速排序
  11. mysql 更新删除数据,MYSQL数据的插入、删除、更新
  12. cesium拾取pick系列(拾取坐标和对象)
  13. erdas几何校正_实验一 ERDAS介绍与图像几何校正
  14. 【ROS入门21讲】Client客户端的编程实现
  15. 第70页的gtk+编程例子——快捷键
  16. 不知道ai绘画如何使用?这几个ai绘画软件推荐给你
  17. 查看显卡单精度 linux,部分显卡及CPU单、双精度算力实则(3月9日更新数据)
  18. Android SwipeLayout实现界面滑动布局
  19. NCAE(全国工业和信息化应用人才考试 )-- 服务外包 JAVA 软件开发复习整理(二)
  20. 提取图像的骨架(Skeleton)算法

热门文章

  1. php实现图片加密,PHP实现支持加盐的图片加密解密.pdf
  2. visual studio code打不开
  3. html a5 尺寸,纸型尺寸大小(A1,A2,A3,A4,A5,A6,B1,B2,B3,B4,B5......)
  4. C/C++实现贪吃蛇游戏
  5. flowable-6.7(一)从工作流与BPMN到flowable
  6. RuntimeError: cuda runtime error (100) : no CUDA-capable device is detected at /opt/conda/conda-bld/
  7. 混沌matlab仿真
  8. Problem 2 慢跑问题
  9. OpenWRT - Makefile:31: *** missing separator. Stop.
  10. MFC技术内幕系列之(二)---MFC文档视图结构内幕