推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的无线通信设备自动化测试软件的研制

更新时间:2019-12-21 17:34:28 大小:2M 上传用户:songhuahua查看TA发布的资源 标签:python无线通信 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

无线通信设备的生产调试及返修过程中,不同型号无线通信设备,不同测试环节测试项目和指标繁多,且指标重复性测试率非常高,从而导致传统的手动测试工作量大,效率较低,回归测试难以实现。因此,针对目前的实际情况,文章提出研制开发出一种基于Python的自动化测试软件,使用Python实现测试用例的编写,基于Python的序列化框架能被直接调用,可以实现无缝对接,从而利用软件测试工具自动实现全部或部分测试工作,最大化程度的创新方


部分文件列表

文件名 大小
基于Python的无线通信设备自动化测试软件的研制.pdf 2M

部分页面预览

(完整内容请下载后查看)
技术交流  
ELECTRONICS WORLD  
·
基于Python的无线通信设备自动化测试软件的研制  
中国电子科技集团公司第十研究所 冯启俊  
无线通信设备的生产调试及返修过程中,不同型号无线通信设  
,不同测试环节测试项目和指标繁多,且指标重复性测试率非常  
高,从而导致传统的手动测试工作量大,效率较低,回归测试难以  
实现。因此,针对目前的实际情况,文章提出研制开发出一种基于  
Python的自动化测试软件,使用Python实现测试用例的编写,基于  
Python的序列化框架能被直接调用,可以实现无缝对接,从而利用  
软件测试工具自动实现全部或部分测试工作,最大化程度的创新方  
法测试,节约人力成本,提高生产及返修效率。  
一、无线通信设备自动化测试平台功能简介  
无线通信设备自动化测试平台(以下简称“自动化测试平  
台”)实现的主要功能涵盖了访问权限管理、数据库配置管理、测  
试指标序列管理、测试仪器序列管理、测试通用函数管理、测试项  
目、测试记录查询等版块和功能,通过该平台可实现对无线通信设  
备的自动化测试,在提高测试效率的同时,保证了测试环境的标准  
化和重复性。  
图1 自动化测试平台界面设计  
3、连接方式  
采用Python提供的库文件直接调用接口方式函数,设置配置方  
式,采用一条语句实现数据库的连接,Python支持的mySQL库文  
件,使用mySQL提供的API接口函数完成连接。  
二、无线通信设备自动化测试平台总体设计  
1、测试需求  
开发自动化测试平台的首要任务便是要了解用户的测试需求。  
对于不同的用户不同的产品、乃至不同的测试环节,所要求的测试  
项目和指标可能都是不尽相同的,因此,一个优秀的开发者除了需  
要认真的了解和总结用户的需求外,还需要知晓什么样的项目适合  
自动化测试,例如:任务很明确,不会频繁变动的项目;每日构建  
后的测试实验验证;比较繁琐的回归性测试;需要运用相同的测试  
用例或函数、组合便利性测试,大量的重复任务等等,只有这样,  
才能投入较少的资源来获得额外的回报。  
图2 自动化测试平台连接方式  
2、界面设计  
自动化测试平台应用环境以Internet/Intranet技术为核心,采用  
B/S结构,软件系统的数据库采用主流MySQL数据库规范进行设计  
和建设。脚本开发采用python脚本语言,这是目前非常流行的脚本  
语言之一,其开发代码的效率非常高,具有非常强大和丰富实用的  
第三方标准库,同时语法表达简明易读。采用MySQL+PyQtUI_  
XX文件、XX文件)结构模式,界面与数据相互独立,耦合度低;  
MySQL保存测试数据;PyQt编写界面,并且界面布局与消息函数  
独立分开,UI_XX文件用于管理界面,XX文件用于数据和消息管  
理,使数据和界面相互独立。  
4、软件架构  
代码模块化、测试项目序列化的框架结构,模块化提高函数的  
可重用性;利用序列化提高测试项目代码的可编辑性,将对仪器和  
被测件的控制以及通用代码段编写成独立模块,模块间可调用;相  
同测试项目的各测试参数配置为测试项目序列。该自动测试平台软  
件架构包含两大部分:工程和插件,其中工程部分包含不同的测试  
工程项目,每个测试工程包含序列(测试指标项目)、公共函数、  
路由、配置、参数和产品控制6部分;插件包含了基础函数、界  
面、仪器驱动、数据库、接口5部分。  
·
·
189  
技术交流  
ELECTRONICS WORLD  
·
2)产品选择:登录成功后,用户需要在执行测试一栏中选择  
测试的产品型号和类别;  
3)指标选择:用户选定产品进入后,会出现所有该产品的所  
有测试项目及指标,用户可根据自身需要选定测试的具体指标;  
4)参数配置:任务开始执行前,需要点击编辑序列,配置相  
关运行参数,如:串口、波特率等;  
5)测试执行:点击开始,可显示出不同时间的测试项目、测  
试结论以及测试时间,测试过程中,可暂停或终止该测试;  
6)测试结果:测试执行结束后,自动产生测试记录,测试结  
果包括具体测试指标数据,合格判定,测试时间等。从多个测试记  
录中选择所需的测试结果并确认,若测试结果正常,则产生测试报  
告;若测试结果异常,可重新进行测试再次进行确认。  
结束语:使用Python实现测试用例的编写,基于python的序列  
化框架能被直接调用,实现无缝对接,同时它还具有功能强大、扩  
展性好等优点,后期我们将向其他无线电设备推广基于python语言  
的自动化测试方法,从而最大化程度的创新方法测试,提高生产和  
测试效率。  
图3 自动化测试平台软件架构  
5、保存及测试  
数据库使用方式:自动化测试软件利用Mysql数据库,实现对  
数据库配置、连接、初始化等操作,对测试时间进行保存,并记录  
操作时间,测试结果实现可视化和易保存。  
6、测试流程  
测试一套无线通信设备时,需要按照如下流程进行。  
1)用户登录:测试一套产品时,用户需要以登录者的身份进  
入该系统,才能完成对该系统的操作和测试;  
作者简介:冯启俊(1993—),男,四川广元人,本科学士,  
现供职于中国电子科技集团公司第十研究所,助理工程师,研究方  
向:电子通信。  
生诸多危害。例如:刘某家的电器设备会产生电磁波,必须进行有效  
防护。而实际上,所有高于“绝对零度”的物体,均会产生不同程度  
的电磁波,如太阳、暖气片,乃至人的身体,都属于电磁波产生的源  
泉。因此,电磁波与生活有着不可分割的关系。而飞机自从出现并进  
入生活之后,实现了对电磁波充分利用,只有依靠电磁波才能够实现  
航行目的。因此,电磁波在民航通信中发挥着重要的作用。  
电磁波在民航通信中的应用分析  
中国民用航空东北地区空中交通管理局 苑芳铭  
在民航的通信系统中,需要充分发挥电磁波的重要作用,以此来  
满足相互之间通信的需求。本文的分析中,首先阐述电磁波的具体特  
性,然后对其在民航通信中的具体应用方式进行总结。其中,主要包  
括甚高频通信系统、高频通信系统、音频综合系统三方面。基于此,  
可以为相关人员提供参考,实现提高通信系统稳定性的目的。  
前言:在飞机运行的过程中,空中乘务人员、地面空管人员之  
间,需要进行实时交流。通过此种方式,可以实现对航行方案的及  
时调整,同时对突发问题进行有效处理。对此,必须充分发挥电磁  
波的重要作用,积极构建无线通信系统,从而满足空中、地面之间  
通信交流的需求。在这一过程中,电磁波能够充分发挥自身稳定性  
的优势,保证信息与指令传递的及时性、准确性。  
二、电磁波在民航通信中的应用  
(一)甚高频通信系统的应用  
将甚高频无线电波应用在民航通信中,能够形成良好的通信  
效果,满足空中、地面管制的需求。具体而言,甚高频无线电磁波  
的工作范围仅在目视范围内,其产生作用的距离会因为高度的变化  
而产生变化。当飞机处于300米的高度时,其信号传播距离为74公  
里,成为当前民航通信主要的技术之一。通常情况下,将甚高频通  
信应用在飞机起飞、飞机降落环节的通信中,同时还能够满足空中  
人员与地面管制的通信。具体而言,起飞、降落的环节中,驾驶员  
所需要处理的问题较多,最容易发生飞机事故。因此,必须通过甚  
高频通信系统实现通讯目的,帮助飞行人员解决飞机控制问题。  
甚高频通信系统的构成主要包括三部分,即天线、控制盒、  
收发机组。其中,收发机组通过频率合成器为系统提供稳定的频  
率,然后与信号一起通过天线完成发射。系统的接收部分则会通过  
天线完成信号接收,然后对信号进行放大、检波、静噪处理,最终  
形成音频信号为驾驶员提供帮助。在民航通信中,甚高频电磁波的  
一、电磁波的特性分析  
电磁波作为通信的重要前提,并不仅仅应用在民航之中,而是  
与各个行业均有着十分紧密的关系。实际上,电磁波与人们之间的互  
动是无时无刻的,但是并没有得到人们的高度关注。因为多方面因素  
的影响,大部分分一直认为电磁波存在严重的辐射,会对人体健康产  
·
·
190  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载