APP下载

自动化检测EPU10A板卡系统设计与实现

2018-02-25周林霞

电子技术与软件工程 2018年11期
关键词:测试软件自动化

周林霞

摘要 针对人工检测EPU10A板卡存在时间长、效率低的问题,提出了自动化检测EPU10A板卡。自动化检测EPU10A板卡系统的结构主要包括测试软件(运行在PC机中)和测试镜像(运行在被测EPU10A板卡中)两大部分。测试软件部分主要包括网口检测模块、串口检测模块、配置模块、下装模块、重启EPU10A模块、报文模块、报告模块、测试流程控制模块、操作说明模块。测试镜像部分主要完成EPU10A板卡引导功能、网口通信、串口通信、PCI功能检测、VME并行总线检测、SCSI串行总线检测、VME自定义I/O检测等功能。自动化检测EPU10A板卡系统能一键实现整个EPU10A板卡的测试过程并自动的产生测试报告,整个过程不需要人工干预。

[关键词]自动化 测试软件 测试镜像 检测模块

上世纪80年代,我国就开始了检测的综合化、自动化研究。通用自动化测试系统的研制经历了从引进、仿制到自行研制的过程。总体上看,我国已经形成了综合自动测试“通用化、综合化、模块化”的发展雏形。

自动化检测EPU10A板卡系统和人工测试相比在性价比、测试速度和可维护性等方面都均有明显的优势。EPU10A板卡生产完使用前主要检测网口通信、串口通信、PCI功能检测、VME并行总线检测、SCSI串行总线检测、VME自定义I/O检测等功能检测。人工对EPU10A板卡进行检测,费时费力、出错率高,所有提出了自动化检测EPU10A板卡。自动化检测EPU10A板卡可以降低人为因素对测试过程的干扰、排除测试的随机性和盲目性、降低冗余、减少遗漏、可提高测试效率和保证测试的可靠性。

1 系统设计

1.1总体框架设计

自动化检测EPU10A板卡系统的框架结构主要包括测试软件和测试镜像(VxWorks)两大部分,测试镜像运行于被测的EPU10A板卡中,测试软件运行于PC机中。自动化检测EPU10A板卡的系统总体框架如图1。

2 系统组成

2.1 测试镜像

测试镜像就是图1的下面的部分,其运行在被测的EPU10A板卡中,测试软件与测试镜像主要通过网口、串口进行通信,EPU10A板卡在正常引导功能下运行测试镜像程序,测试镜像主要完成PCI检测和VME检测,其中VME检测又有VME并行总线检测、SCSI串行总线检测、VME自定义I/O检测。在检测完成的情况下测试镜像把这些检测信息通过串口、网口(报文)传送给测试软件。

2.2 测试软件

测试软件是图1的上面的部分,其运行在PC机中。测试软件主要分为三层,底层部分主要通过PC机的串口、网口完成与运行在被测EPU10A板卡的测试镜像通信。测试软件的中层主要为测试模块,其包括网口检测模块、串口检测模块、保存原有配置模块、刷新缺省配置模块、还原原有配置模块、下装测试程序模块、重启EPU10A板卡模块、收发报文模块、生成报告模块、操作说明模块等。测试软件的顶层是流程控制模块,流程控制模块控制着整个测试流程,从下命令开始测试EPU10A板卡到测试报告的生成的整个流程。流程控制模块在控制整个流程的同时,并依次的调用中层的小模块来完成整个测试。

3 测试流程

自动化检测EPU10A板卡系统的流程如图2,自动化检测EPU10A板卡系统在登陆以后,一键点击自动化测试EPU10A,系统就开始进行EPU10A板卡自动化测试。测试时首先调用流程控制模块,流程控制模块在控制整个流程的同时,依次的调用中层的小模块来完成整个测试。

在整个EPU10A板卡自动化测试的流程中,串口、网口通信功能要正常,如果不能正常通信,停止测试并弹出提示测试人员重新插紧串口、网口的窗口,测试人员重新插紧串口、网口后,点击窗口中的确定按钮开始接着测试,如果串口、网口还不通,就无法进行EPU10A板卡的测试,测试流程直接跳转到报告生成模块,生成报告并完成测试。

4 关键技术实现

4.1 脚本语言

测试脚本是实现测试自动化的重要部分,脚本的优劣直接影响到自动化测试软件的效率和开销。测试脚本化可以减少测试人员的工作量,提高软件测试的可维护性。同时,脚本语言可移植性好,可提高脚本代码的可重用性及测试的可重复性。

运行在PC机中的测试软件采用vc++语言进行编写,VC++是微软公司开发的一个IDE(集成开发环境),是c___的一个开发平台,VC++的优点是界面简洁,占用资源少,操作方便。

运行在被测EPU10A板卡的测试镜像是VxWorks嵌入式操作系统。VxWorks是一种功能强大的实时操作系统,其实时性强,支持多任务、系统可配置、组件可剪裁、占用空间小、支持任务间通信等特点,被成功应用于火星探测船、爱国者导弹等高科技产品。

4.2 模块实现

在自动化检测EPU10A板卡系统中,保存原有配置模块、刷新缺省配置模块、还原原有配置模块是通过串口来保存、刷新、还原EPU10A板卡的IP地址、启动方式等配置信息。在完成这些信息的同时,也测试了EPU10A板卡的串口通讯功能。下装测试程序模块是通过网口往被测EPU10A板卡放置测试程序,下装时也测试了EPU10A板卡的网口通讯功能。重启EPU10A板卡模块原理是自动的打开串口,往串口里发送重启命令,然后EPU10A板卡重新启动,并引导测试程序正常启动运行。收发报文模块是接收来自EPU10A板卡发来的报文,报文里有检测EPU10A板卡的结果数据,解析报文得到EPU10A板卡的PCI、VME等情况。生成报告模块把检测EPU10A板卡的结果数据插入到一个新建的WORD文档的表格里,测试人员可以很方便的查看检测结果,并且可以打印检测结果。操作说明模块的功能是指导测试人员使用自动化检测EPU10A板卡系统。

5 结论

准备好被检测的EPU10A板卡和配合检测所需的设备,将所有设备按检测要求连接,自动化检测EPU10A板卡系统能一键实现整个EPU10A板卡的检测过程并自动的产生检测报告,自动化检测的方法与原有的检测方法相比,整个检测过程无需人为操作,检测过程简洁,整个检测过程只需10分钟,远远优于以往20分钟以上的检测过程,极大的提高了检测效率,简化检测流程,提高了工作效率。

参考文献

[1]黄建军,杨江平,彭飞,通用自动测试系统(ATS)体系结构及关键技术[J].火力与指挥控制,2009,34 (03):71-73.

[2]吴翔,王思华,基于DSP的小型直流风扇自动化测试系统[J],电力技术应用,2005 (07):24-26.

[3]李忠安,沈全榮,王言国,李兴建.电力系统智能装置自动化测试系统的设计[J],电力系统自动化,2009 33(08):77-79.

[4]殷永峰,王轶辰,刘斌等.实时嵌入式软件测试脚本技术研究[J].计算机工程,2003, 29 (01):118-119.

[5]谭灰庆.基于VXWORKS的LXI接口软件设计[D].哈尔滨:哈尔滨工业大学,2011: 3-4.

猜你喜欢

测试软件自动化
网络自适应测试软件运行方法设计
整车动态模拟测试系统软件的设计与实现
远程开放教育学生自主学习能力评价的研究