论文部分内容阅读
摘 要:自动测试系统(automatic testing systems)是指在人极少参与或不参与的情况下,自动进行量测,处理数据,并以适当方式显示或输出测试结果的系统。与人工测试相比,自动测试省时、省力,能提高劳动生产率和产品质量。目前,世界最先进的两种大型客机测试任务均采用了这项技术,同时它也必将成为中国民机研制不可回避的技术问题。对该项技术的了解和掌握将成为中国民机系统综合验证工程师的必修课。
关键字:自动测试 测试脚本
中图分类号:V22 文献标识码:A 文章编号:1674-098X(2011)10(b)-0000-00
随着民机地面试验任务计划繁多,任务要求越来越复杂,系统相对新支线复杂,从而带来可靠性测试工作的繁琐、费时。为了缓解这个问题,本文给出了其自动综合测试系统的应用技术。本文在对大型客机航电系统进行分析的基础上给出综合测试系统的总体设计。
航电地面综合试验是航电系统详细设计完成后第一个重要的试验项目,包括航电系统内部功能试验、与非航电系统交联试验、与铁鸟交联试验等。
在试验过程中,测试系统是一个重要的组成部分,测试在整个试验过程中实时的记录数据,并且进行分析保存,为整个试验过程提供了有力的证据,大量的数据能够在试验中帮助试验人员对故障进行定位,更快的解决问题。为后续进行的的OATP试验和飞行试验提供强大的技术支持。
传统的测试流程方法
传统的测试方法流程中包括:系统初始化、启动系统、数据采集系统、数据记录系统、数据分析系统、数据调理系统。
其经典测试流程如图1所示:
在测试前,需要在人机界面上对测试项目进行工程配置,并选择工程路径,所需插座、设置目标机地址、数据库用户名、选择相应构型,将配置文件下载到目标机,待硬件初始化成功后,建立分析工程,选择配置文件进行测试任务。
新型测试系统测试方法
在国外先进的测试系统中,引进了自动测试概念,自动测试,是由计算机控制,由可编程交流/直流电源、可编程激励信号产生器和可编程测试设备集合组成的、可自动进行的测试设备。它能对数字、模拟机载电子设备进行快速精确的测试,使测试过程中人工干预降到最低的限度。
自动测试系统测试流程
自动测试脚本执行流程
自动测试脚本是python语言编写的指令,用于模拟试验时的人工操作,对航电系统测试平台中总线、模拟量、离散量以及构型等信息进行修改,然后按照试验程序的要求获取由数据采集计算机采集的总线、模拟量、离散量的值,并按照试验程序中规定的逻辑,进行自动或交互式判断,决定这一条验证项目是否通过。
自动测试脚本的执行由监视/控制计算机、服务器和数据采集计算机共同完成。日常维护中用户已在控制/监视计算机上将试验构型、测试脚本、数据采集配置等信息编辑好,并形成正式的版本提交到了服务器的数据库中。当服务器中已存在这些文件的正式版本,用户就可以根据需要在客户端中向服务器提交试验请求,服务器端根据用户选择的试验构型、测试脚本、数据采集配置信息创建一个活动的试验任务,并检查与当前正在进行的任务是否有冲突,如无冲突则将该任务挂起,并通知客户端可以进行试验;如有冲突,则向客户端发送一个冲突报告。客户端在发出“开始测试”指令后就开始监听数据采集端口,服务器端响应“开始测试”这个指令,随即将试验构型文件发送给航电系统测试平台配置试验构型,将数据采集配置信息发送给数据采集计算机,服务器收到两个配置成功的反馈信息后,通知客户端,客户端收到该消息后开始执行测试脚本,同时客户端在数据采集端口应该能接收到数据采集计算机按照数据采集配置信息发送的实时测试数据。客户端执行的脚本中涉及到对航电系统测试平台的操作指令都被发送到服务器,由服务器做冲突检测后统一协调发往航电系统测试平台执行,服务器收到执行成功的消息后,通知客户端执行下一条指令。
自动化测试的优缺点
自动化测试可以将测试人员从重复枯燥的手工操作中解放出来,让测试人员有更多的精力关注在对被测系统的分析上。测试人员将更加重视测试用例的设计。
自动化测试在现阶段不能取代手工测试。凡是重复枯燥的工作,都可以也应该被自动化测试取代。
自动化测试需要在覆盖率和实现成本上找到平衡点。覆盖率越高,实现和维护成本越大。覆盖率低,自动化测试没有实现的价值。针对产品,应该在自动化测试中实现实施测试的关键流程。
自动化测试需要测试人员有一定的软件设计和开发能力,同时也要对被测系统的业务有一定的认识。
自动化测试需要有完善的测试流程和测试策略做保证。
自动化测试的脚本的维护成本比较高。
结论
自动测试技术已经作为航空综合测试一个发展方向,已经成为大型客机研发的关键技术。通过对自动测试技术的研究,科学的设计自动测试流程,掌握自动测试方案。今后还需要投入精力对该项技术进行深入研究,已适应大型飞机综合试验的需要。
参考文献
[1]刘清饶,王利波,王君忠. 基于LabWind0ws/CVI的航电设备自动测试系统设计.现代电子技术.2007.13期:147 151
[2]李冰,王宝良,朱灿彬,张辉. 基于PXI总线虚拟仪器的测试和故障诊断系统. 电子测量技术. 2007,30(10):73-76
关键字:自动测试 测试脚本
中图分类号:V22 文献标识码:A 文章编号:1674-098X(2011)10(b)-0000-00
随着民机地面试验任务计划繁多,任务要求越来越复杂,系统相对新支线复杂,从而带来可靠性测试工作的繁琐、费时。为了缓解这个问题,本文给出了其自动综合测试系统的应用技术。本文在对大型客机航电系统进行分析的基础上给出综合测试系统的总体设计。
航电地面综合试验是航电系统详细设计完成后第一个重要的试验项目,包括航电系统内部功能试验、与非航电系统交联试验、与铁鸟交联试验等。
在试验过程中,测试系统是一个重要的组成部分,测试在整个试验过程中实时的记录数据,并且进行分析保存,为整个试验过程提供了有力的证据,大量的数据能够在试验中帮助试验人员对故障进行定位,更快的解决问题。为后续进行的的OATP试验和飞行试验提供强大的技术支持。
传统的测试流程方法
传统的测试方法流程中包括:系统初始化、启动系统、数据采集系统、数据记录系统、数据分析系统、数据调理系统。
其经典测试流程如图1所示:
在测试前,需要在人机界面上对测试项目进行工程配置,并选择工程路径,所需插座、设置目标机地址、数据库用户名、选择相应构型,将配置文件下载到目标机,待硬件初始化成功后,建立分析工程,选择配置文件进行测试任务。
新型测试系统测试方法
在国外先进的测试系统中,引进了自动测试概念,自动测试,是由计算机控制,由可编程交流/直流电源、可编程激励信号产生器和可编程测试设备集合组成的、可自动进行的测试设备。它能对数字、模拟机载电子设备进行快速精确的测试,使测试过程中人工干预降到最低的限度。
自动测试系统测试流程
自动测试脚本执行流程
自动测试脚本是python语言编写的指令,用于模拟试验时的人工操作,对航电系统测试平台中总线、模拟量、离散量以及构型等信息进行修改,然后按照试验程序的要求获取由数据采集计算机采集的总线、模拟量、离散量的值,并按照试验程序中规定的逻辑,进行自动或交互式判断,决定这一条验证项目是否通过。
自动测试脚本的执行由监视/控制计算机、服务器和数据采集计算机共同完成。日常维护中用户已在控制/监视计算机上将试验构型、测试脚本、数据采集配置等信息编辑好,并形成正式的版本提交到了服务器的数据库中。当服务器中已存在这些文件的正式版本,用户就可以根据需要在客户端中向服务器提交试验请求,服务器端根据用户选择的试验构型、测试脚本、数据采集配置信息创建一个活动的试验任务,并检查与当前正在进行的任务是否有冲突,如无冲突则将该任务挂起,并通知客户端可以进行试验;如有冲突,则向客户端发送一个冲突报告。客户端在发出“开始测试”指令后就开始监听数据采集端口,服务器端响应“开始测试”这个指令,随即将试验构型文件发送给航电系统测试平台配置试验构型,将数据采集配置信息发送给数据采集计算机,服务器收到两个配置成功的反馈信息后,通知客户端,客户端收到该消息后开始执行测试脚本,同时客户端在数据采集端口应该能接收到数据采集计算机按照数据采集配置信息发送的实时测试数据。客户端执行的脚本中涉及到对航电系统测试平台的操作指令都被发送到服务器,由服务器做冲突检测后统一协调发往航电系统测试平台执行,服务器收到执行成功的消息后,通知客户端执行下一条指令。
自动化测试的优缺点
自动化测试可以将测试人员从重复枯燥的手工操作中解放出来,让测试人员有更多的精力关注在对被测系统的分析上。测试人员将更加重视测试用例的设计。
自动化测试在现阶段不能取代手工测试。凡是重复枯燥的工作,都可以也应该被自动化测试取代。
自动化测试需要在覆盖率和实现成本上找到平衡点。覆盖率越高,实现和维护成本越大。覆盖率低,自动化测试没有实现的价值。针对产品,应该在自动化测试中实现实施测试的关键流程。
自动化测试需要测试人员有一定的软件设计和开发能力,同时也要对被测系统的业务有一定的认识。
自动化测试需要有完善的测试流程和测试策略做保证。
自动化测试的脚本的维护成本比较高。
结论
自动测试技术已经作为航空综合测试一个发展方向,已经成为大型客机研发的关键技术。通过对自动测试技术的研究,科学的设计自动测试流程,掌握自动测试方案。今后还需要投入精力对该项技术进行深入研究,已适应大型飞机综合试验的需要。
参考文献
[1]刘清饶,王利波,王君忠. 基于LabWind0ws/CVI的航电设备自动测试系统设计.现代电子技术.2007.13期:147 151
[2]李冰,王宝良,朱灿彬,张辉. 基于PXI总线虚拟仪器的测试和故障诊断系统. 电子测量技术. 2007,30(10):73-76