完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
标签 > 自动测试
自动测试,是使用具有一定自动化能力的测量系统进行的测量和试验。现代自动测试是指利用电子计算机控制测量过程并进行数据处理直至给出结果。
自动测试,是使用具有一定自动化能力的测量系统进行的测量和试验。现代自动测试是指利用电子计算机控制测量过程并进行数据处理直至给出结果。
现代自动测试起源于军事上的需要,于50年代中期开展了大规模的研制,到60年代中后期已应用于工业中并得到进一步发展。第一代自动测试系统几乎都是为某些测试目的而专门设计制造的。为了适应武器系统和工业装备的迅速更新换代,人们试图制成“万能”的自动测试系统,以至设备日益庞大复杂。自动测试的目的除加快测试速度之外,更重要的是节省高级熟练技术人员的复杂劳动,使之从事更重要的研究发展工作。但庞大复杂的“万能”系统本身的研制和维护又需要大量的高级复杂劳动。为了解决这个矛盾,提出了积木化的概念,即尽可能利用现成的可程控测量仪器按照测试任务的要求来组建自动测试系统。但初期接口未标准化,仪器之间和仪器与计算机之间的联接仍相当复杂,而且费事、费时,很不经济。1975~1979年间实现了接口的标准化,积木概念得以实现,形成了第二代自动测试系统,使自动测试得以迅速普及。
自动测试,是使用具有一定自动化能力的测量系统进行的测量和试验。现代自动测试是指利用电子计算机控制测量过程并进行数据处理直至给出结果。
现代自动测试起源于军事上的需要,于50年代中期开展了大规模的研制,到60年代中后期已应用于工业中并得到进一步发展。第一代自动测试系统几乎都是为某些测试目的而专门设计制造的。为了适应武器系统和工业装备的迅速更新换代,人们试图制成“万能”的自动测试系统,以至设备日益庞大复杂。自动测试的目的除加快测试速度之外,更重要的是节省高级熟练技术人员的复杂劳动,使之从事更重要的研究发展工作。但庞大复杂的“万能”系统本身的研制和维护又需要大量的高级复杂劳动。为了解决这个矛盾,提出了积木化的概念,即尽可能利用现成的可程控测量仪器按照测试任务的要求来组建自动测试系统。但初期接口未标准化,仪器之间和仪器与计算机之间的联接仍相当复杂,而且费事、费时,很不经济。1975~1979年间实现了接口的标准化,积木概念得以实现,形成了第二代自动测试系统,使自动测试得以迅速普及。
第二代自动测试系统所用的标准化接口,称为通用接口母线系统。它共有10种接口功能,每种功能又有若干子集。每一个可程控器件的接口可以按需要选配若干种接口功能子集。接口电路装在可程控仪器内部,由背后面板上的接插头联到母线上。母线又称总线,通用接口母线系统的母线由16条信号线组成;除8条数据输入输出线外,均以线上所传递的消息来命名。通过三条数据传输控制母线(简称挂钩母线)传递的消息来控制各条数据输入输出线上数据字节的传递,使之自动调整传递速率,保证适应不同速度的讲者和听者。通用接口母线系统中,在任一时刻,最多只容许有一个讲者,但可以同时有多个听者。系统可以容许有多个控者,但在任一时刻只能有一个控者在起作用,称为负责控者。负责控者可以按程序在各控者之间转移,即轮流负责。在工作中,具有服务请求接口功能的器件,可以随时通过服务请求线向负责控者请求服务,即请求控者中断手头的工作来对它给予优先照顾。这时控者可以依次对母线上所挂器件逐个进行查询(串行查询),以识别请求服务的器件,也可了解其请求服务的原因;还可以由控者主动向所有器件同时查询是否有服务请求(并行查询),每一器件可以用事先指定的一条数据输入输出线来回答是或否。通用接口母线系统的母线上最多可挂15台器件,最大传输距离为20米,最高数传速率为1兆字节/秒。
图为一个自动测试系统的例子。控者(计算机)按照程序向信号源发出程控命令来调节它的工作状态(如改变频率、电平、调制等),所产生的信号加于被测件。同样,控者再向其他仪器依次发出程控命令,使之调节到适当工作状态。控者通过向开关器发出适当命令,使指定的仪器接到被测器件的适当测试点上。仪器测得数据后,按照控者的命令把它们传给控者去处理。控者对数据进行必要的计算、变换、分析、判断等处理后,把结果传给打印机打印出数据表格、测试报告等,或传给绘图仪绘出曲线、图形、文字等。控者还可以按照程序用文字或图形指示操作者完成某种操作,或向操作者提出问题,再按操作者的回答来自动进行某些工作。这样,操作者无需具备多少知识就能进行极为复杂的测试。自动测试系统可以自动选择适当的测量方案、根据不同情况自动切换测量仪器并把仪器调节到最合适的工作状态、采用适当的校准技术和数据处理方法来大大削弱各种误差、利用间接测量原理从少数直接测量数据换算出许多其他待测参量的量值等。这样就可以由较简单的仪器组合来实现宽频程、广量程、高速度、高精确度和多功能的静态、动态或瞬态测量,并以多样化的形式给出所需的测试结果。
如何学习自动化测试
无用的自动化测试,在这篇文章里我讨论了自动化测试成功的一些必要因素以及自动化测试失败的主要原因——也就是人的原因。
作死的自动化测试,这篇文章讨论了新人学习测试技术中的误区以及一些常见的错误节奏
从龙门镖局看自动化测试,这篇文字说了些疯话,有心人也许会明白。
回到正题,新人学习自动化是一个艰苦的过程,因为自动化测试失败的案例比成功的案例要多,至少很多人是如此认为。
很多团队都尝试过自动化测试,但一般都是浅尝则止,很少有非纯技术团队能够在自动化测试的道路上坚持下去。
自动化测试是一个很广义的概念,一般说来所有能替代人工测试的方式都属于自动化测试,我们一般说的单元测试就是自动化测试的一种,单元测试很多人称之为“毫秒级的自动化测试”。
自动化测试是很难的,从某种意义上来说比性能测试更难。性能测试可以依仗的东西很多,比如LR等,而自动化测试的工具很多情况下只是一个半成品,比如selenium webdriver,你需要花很多时间去使用代码编写用例,并且维护这些用例,这一过程是漫长而艰辛的,特别对一些没有开发经验的测试同学来说,这个过程非常痛苦,每天的工作内容好像是自虐,而且自虐一段时间后信心基本崩溃,从此谈自动化色变,把所以的错归结于自动化测试策略与技术,而不从本身去找问题。
不过相比于性能测试而言,自动化测试的实践者往往是更加幸运的。最简单的例子是一般的性能测试人员离开了工具基本上就无所作为了,而自动化测试人员则可以利用自己掌握的语言知识与代码知识自己创造工具,说实在的,这是一件很有成就感的事情,乙醇自己就在写工具,从简单的cli工具到复杂的web工具,一切都是托以前自动化测试实践的福。
自动化测试很难,那么我们为什么要坚持自动化呢?
单元测试是保证代码质量最基本也是最根本的途径,单元测试是自动化测试的一种,因此自动化的重要性不言而喻;
集成测试在很多情况下非常适合使用自动化的手段去运行,最明显的例子是rails里的integration test;
当你的单元测试和集成测试都没做好,甚至是没有做的情况下,UI级的自动化测试可以扮演救火队员的角色,尽管成本很高,但是可维护的UI测试代码是回归测试的福音,也是提高测试生产力的重要手段;
自动化测试可以培养团队,一个团队如果可以把自动化测试做好,那么他们的开发水平一定不低,而且如果这些人去做开发,代码的质量反而比一般的开发人员要高,原因很容易理解,测试人员坚信没有测试过的东西就是不可信的,代码如果没有被测试过,那么代码自然是不可信的,不可信的代码就需要用单元测试去覆盖,因此这可以从根本上提高代码的质量。
那么自动化测试如何去学习呢?乙醇这里给出一个很平滑的线路图。
学习一门脚本语言,ruby python or javascript。当然,如果你信仰优雅,追求美感的话,你可以学习ruby,学习资料在这里
学习语言的过程是漫长而枯燥的,你可以通过使用selenium webdriver api来更加有效率的学习。在学会自动化测试的同时也搞定了一门语言,而且每一步都很有成就感。Selenium的学习资料首推webdriver实用指南,该书大道至简,而且涵盖了java ruby和python,无论是作为案头书还是技术食谱都是很好的选择。
最后你可以学一点移动开发的知识,appium是个很好的选择,你可以使用appium来测试ios和android移动端的应用。appium的教程在这里appium - 标签
当然了,除了闷头自学,你也可以加入一些学习的qq群与大家交流,志同道合者一起学习效果会更好。
数字信号发生器(Digital Signal Generator,简称DSG)是一种用于生成数字信号的设备,广泛应用于通信、电子测量、自动测试等领域。数...
传统自动测试系统缺乏通用性,最根本的解决方法是标准化。本文以ABBET(A BroadBased Environment for Test)标准为主,与...
2018-01-18 标签:自动测试 3252 0
比斯特圆柱型电芯自动测试电压内阻点焊机:推动电池制造智能化升级
在电池制造行业中,圆柱型电芯的电压和内阻测试以及点焊工艺是确保电池质量和性能的关键环节。随着科技的发展,比斯特圆柱型电芯自动测试电压内阻点焊机应运而生,...
ATECLOUD-POWER是一款电源模块自动化测试系统,专门针对各类电源模块测试及需求定制开发,提供测试解决方案。系统采用硬件模块化内嵌式框架结构,根...
纳米软件ATE自动测试设备包含软件ATE测试系统以及测试中需要的硬件设备,软硬件会集成在一个机柜中,方便测试。ATE测试系统采取B/S架构,无代码开发,...
编辑推荐厂商产品技术软件/工具OS/语言教程专题
电机控制 | DSP | 氮化镓 | 功率放大器 | ChatGPT | 自动驾驶 | TI | 瑞萨电子 |
BLDC | PLC | 碳化硅 | 二极管 | OpenAI | 元宇宙 | 安森美 | ADI |
无刷电机 | FOC | IGBT | 逆变器 | 文心一言 | 5G | 英飞凌 | 罗姆 |
直流电机 | PID | MOSFET | 传感器 | 人工智能 | 物联网 | NXP | 赛灵思 |
步进电机 | SPWM | 充电桩 | IPM | 机器视觉 | 无人机 | 三菱电机 | ST |
伺服电机 | SVPWM | 光伏发电 | UPS | AR | 智能电网 | 国民技术 | Microchip |
开关电源 | 步进电机 | 无线充电 | LabVIEW | EMC | PLC | OLED | 单片机 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 蓝牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太网 | 仿真器 | RISC | RAM | 寄存器 | GPU |
语音识别 | 万用表 | CPLD | 耦合 | 电路仿真 | 电容滤波 | 保护电路 | 看门狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 阈值电压 | UART | 机器学习 | TensorFlow |
Arduino | BeagleBone | 树莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 华秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |