一种自动测试系统及方法

文档序号:9563482阅读:1199来源:国知局
一种自动测试系统及方法
【技术领域】
[0001]本发明涉及自动化测试技术领域,尤其涉及一种自动测试系统及方法。
【背景技术】
[0002]随着科学技术发展,电子产品及监控设备得到快速发展,每种产品在出厂前都要经过严格的单元测试及功能测试,现在大多采用人工操作对产品进行测试,数据的录入及统计极为不便,而且效率低,工作量大,容易出错。

【发明内容】

[0003]本发明在于解决现有待测设备进行测试时采用人工操作效率低、工作量大及容易出错的技术问题,提供一种可提高测试效率和准确性的自动测试系统及方法。
[0004]为了解决上述技术问题,本发明采用如下所述的技术方案。一种自动测试系统,包括有:通信模块,用于与待测设备连接以与待测设备进行数据通信;功能模块,用于定义待测设备的测试项目及其对应的测试流程;加载模块,与所述功能模块连接,用于将待测设备的待测试的测试项目加载为当前测试项目;显示模块,用于显示测试数据及测试结果;处理模块,分别与所述通信模块、加载模块及显示模块连接,用于调用由加载模块加载的测试项目信息而执行该测试项目对应的测试流程,通过通信模块与待测设备进行数据通信完成测试,然后将测试数据发送到显示模块进行显示。
[0005]其进一步技术方案为,还包括配置模块,所述配置模块与所述处理模块连接,用于配置待测设备的测试数据阈值。
[0006]其进一步技术方案为,还包括存储模块,所述存储模块用于保存测试数据及测试结果。
[0007]其进一步技术方案为,所述通信模块包括串口通信模块和/或WIFI无线通信模块和/或以太网通信模块。
[0008]其进一步技术方案为,所述处理模块包括:调用单元,用于调用由所述加载模块加载的测试项目信息及其对应的测试流程;获取单元,用于从所述配置模块获取测试数据阈值;测试单元,用于对加载的测试项目进行自动化测试,得到测试数据;比较单元,将测试数据与测试数据阈值进行比较,得到测试结果,将测试数据及测试结果发送到所述显示模块进行显示,并将测试数据及测试结果保存到所述存储模块中。
[0009]本发明还提供一种自动测试方法,包括以下步骤:S30,被测设备与自动测试系统建立连接;S31,自动测试系统加载测试项目;S32,自动测试系统根据步骤S31加载的测试项目按照定义的该测试项目的测试流程对待测设备进行测试;S33,显示步骤S32中测试所得的测试数据。
[0010]其进一步技术方案为,在步骤S30后还包括以下步骤:配置被测设备测试项目的测试数据阈值。
[0011 ] 其进一步技术方案为,步骤S33后还包括以下步骤:自动测试系统调用步骤S31加载的测试项目信息,进而获取其对应的测试数据阈值,将步骤S32中的测试所得数据与其对应的测试数据阈值进行比较,从而得出该项测试项目是否合格的结果,并保存测试数据及测试结果。
[0012]其进一步技术方案为,所述步骤S32中,测试的具体步骤包括:S320,自动测试系统向待测设备发送操作指令;S321,待测设备接收到操作指令后,解析该操作指令并发送到相应的待测功能模块执行该操作指令;S322,待测设备将执行操作指令后的测试数据发送回自动测试系统。
[0013]其进一步技术方案为,所述步骤S320中的所述操作指令包括指令及数据,所述指令为自动测试系统向待测设备发送的动作指令;所述数据为向待测设备写入的信息。
[0014]本发明的有益技术效果在于:本发明采用模块化设计,后续可以增加测试功能,可扩展性好,能够自动检测并显示测试数据,不仅大大提高了测试效率,而且可以避免产品功能测试中的漏测、人为误操作,进而提高待测产品出厂合格率。
【附图说明】
[0015]图1为本发明实施例的自动测试系统的一结构示意图。
[0016]图2为本发明自动测试系统的处理模块的结构示意图。
[0017]图3为本发明自动测试方法的流程示意图。
[0018]图4为本发明的一个应用场景示意图。
【具体实施方式】
[0019]为阐述本发明的思想及目的,下面将结合附图和具体实施例对本发明做进一步的说明。
[0020]如图1所示为本发明一优选实施例自动测试系统的一结构示意图,该自动测试系统包括:通信模块10,用于与待测设备连接以与待测设备进行数据通信,主要包括串口通信模块和/或WIFI无线通信模块和/或以太网通信模块。功能模块20,用于定义待测设备的测试项目及其对应的测试流程,具体的,测试项目根据待测设备的功能而定义,测试流程根据测试项目的业务要素流程而定义,待测设备可以为网络摄像机、手机、平板电脑,且不局限于此处列举的设备,根据网络摄像机、手机、平板电脑所具有的功能定义测试项目,比如网络摄像机在出厂前需要进行的测试项目有IQ测试、Sensor测试、MAC烧录测试、WIFI功能测试、以太网功能测试、声音测试、SD卡测试及EEPR0M测试,然后根据每一个测试项目的业务要素流程定义测试流程。加载模块30,与功能模块20连接,用于将待测试的测试项目加载为当前测试项目。显示模块40,用于显示测试数据及测试结果。处理模块50,分别与通信模块10、加载模块30及显示模块40连接,用于调用由加载模块30加载的测试项目信息而执行该测试项目对应的测试流程,通过通信模块10与待测设备进行数据通信完成测试,然后将测试数据发送到显示模块进行显示。
[0021]优选的,还包括配置模块60,该配置模块60与处理模块50连接,用于配置待测设备的测试数据阈值。处理模块50调用配置模块60中的测试数据阈值用以与测试数据进行比较,依据比较结果判断测试项目是否合格。
[0022]优选的,还包括存储模块70,该存储模块70用于保存测试数据及测试结果,完成测试项目的测试后,由处理模块50将测试数据及测试结果保存到存储模块60中。
[0023]结合图2所示,为本发明自动测试系统的一实施例处理模块50的结构示意图,该处理模块50包括:
[0024]调用单元500,用于调用由加载模块30加载的测试项目信息及其对应的测试流程。
[0025]获取单元501,用于从配置模块60获取测试数据阈值。
[0026]测试单元502,用于对加载的测试项目进行自动化测试,得到测试数据。
[0027]比较单元503,将测试数据与测试数据阈值进行比较,得到测试结果,将测试数据及测试结果发送到显示模块40进行显示,并将测试数据及测试结果保存到存储模块70中。
[0028]为了方便用户对所有测试数据的管理,自动测试系统还包括查询模块及数据导出模块,查询模块用于对已经完成的测试项目的测试数据及测试结果进行查询,方便用户进行数据统计。数据导出模块支持EXCEL格式导出及报表格式导出。数据导出模块解决了人工导出数据效率低下、容易出错的问题,提高了工作效率。
[0029]如图3所示,为本发明自动测试方法的流程示意图,该自动测试方法包括以下步骤:S30,被测设备与自动测试系统建立连接,具体的可以是串口连接,也可以是WIFI无线连接。S31,自动测试系统加载测试项目,该测试项目根据待测对象的不同而不同,比如待测设备为网络摄像机,出厂前必须经过的测试有IQ测试、Sensor测试、MAC烧录测试、WIFI功能测试、以太网功能测试、声音测试、SD卡测试及EEPR0M测试,当然,待测设备不局限于此处列举的网络摄像机,可以为手机等产品。S32,自动测试系统根据步骤S31加载的测试项目按照定义的该测试项目的测试流程对待测设备进行测试。S33,显示步骤S32中测试所得的测试数据。
[0030]优选的,在步骤S30后还包括以下步骤:配置被测设备测试项目的测试数据阈值。具体的,在测试中,有些测试项目的测试数据需要在一定值的范围内才合格,或者测试数据与特定值一样才合格,比如网络摄像机MAC烧录测试,烧录的值与读取的值需要相同才合格。
[0031]进一步,步骤S33后还包括以下步骤:自动测试系统调用步骤S32加载的测试项目信息,进而获取步骤S31中测试数据阈值,将步骤S33中的测试所得数据与其对应的测试数据阈值进行比较,从而得出该项功能测试是否合格的结果,并保存测试数据及测试结果。
[0032]具体的,步骤S320,自动测试系统向待测设备发送操作指令;具体的,操作指令包括指令及数据,指令为自动测试系统向待测设备发送的动作指令;所述数据为向待测设备写入的信息。比如,当待测设备为网络摄像机时,指令为读、写、拍照、录像、录音等;数据为SN
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1