一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自动化测试方法、系统及介质与流程

2022-05-06 05:38:30 来源:中国专利 TAG:


1.本发明涉及电子通讯技术领域,特别涉及一种自动化测试方法、系统及介质。


背景技术:

2.android设备出厂时,不可避免的要进行工厂测试,过滤掉不良产品。工厂测试主要是测试设备软硬件的可靠性、稳定性等。比如蓝牙测试,会检测蓝牙模组和蓝牙功能是否正常;比如内存测试,会循环读写内存,一段时间后检测内存是否还可以正常使用等等。
3.行业内现有的技术方案主要分为两类:(1)外接移动存储,进行单台机器的工厂测试;(2)外接控制终端,进行单台机器的工厂测试。
4.现有技术缺点主要为:(1)过于繁琐,需要更多的人力投入测试;(2)仅能测试单台机器;(3)功能单一,测试不完整。


技术实现要素:

5.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种自动化测试方法,能够解决整机进行工厂测试时,测试流程繁琐,耗时耗力的问题。
6.本发明还提出一种自动化测试系统。
7.本发明还提出一种实施上述自动化测试方法的计算机可读存储介质。
8.根据本发明的第一方面实施例的自动化测试方法,用于pc端,包括以下步骤:与测试设备连接,并检测所述测试设备的状态及连接数量;配置测试项,并生成测试配置文件;启动socket监听设定端口,与各个所述测试设备的应用程序通过socket进行通信;根据所述测试设备的状态,向各个可测试设备发送所述测试配置文件和测试命令;向各个所述可测试设备获取测试结果。
9.根据本发明实施例的自动化测试方法,至少具有如下有益效果:本发明实施例的方法提供多台机器同时测试的方法,增加配置功能,提高自动化集成程度,减少人力投入。
10.根据本发明的一些实施例,所述配置测试项包括:进行板卡测试配置和压力测试配置。
11.根据本发明的一些实施例,所述与测试设备连接包括通过usb连接一个或多个测试设备。
12.根据本发明的一些实施例,所述测试设备的状态包括在线、挂起和离线,状态为在线的测试设备为所述可测试设备。
13.根据本发明的第二方面实施例的自动化测试方法,用于设备端,包括以下步骤:启动测试应用程序,通过socket监听等待连接;连接pc端,并接收测试配置文件和配置命令;初始化测试环境,确定当前平台属性并初始化对应的环境;解析所述测试配置文件的测试项和测试要求,将当前平台支持的测试用例装载到列表中;遍历所述列表并执行测试;存储并输出测试结果。
14.根据本发明实施例的自动化测试方法,至少具有如下有益效果:本发明实施例的
方法提供多台机器同时测试的方法,增加配置功能,提高自动化集成程度,减少人力投入。
15.根据本发明的一些实施例,所述将当前平台支持的测试用例装载到列表中包括:根据平台的属性确定加载测试用例类型,并根据测试配置文件的测试项和测试要求,将对应的测试用例装载到列表中;其中,所述平台的属性包括平板、机顶盒或车载,所述测试用例类型包括平板类用例、车载类用例、机顶盒类用例。
16.根据本发明的一些实施例,所述遍历所述列表并执行测试包括:遍历列表,执行当前测试用例;记录当前测试用例的执行时间,若超过预设时间未结束,则标记所述当前测试用例为测试失败;当前测试用例测试完成后,判断是否存在下一项测试用例,若存在,则执行下一项测试用例。
17.根据本发明的第三方面实施例的自动化测试系统,包括:pc端和设备端,所述pc端与所述设备端的一个或多个测试设备连接,并通过socket通信;所述pc端包括:第一连接模块,用于与测试设备连接,并检测所述测试设备的状态及连接数量;第一配置模块,用于配置测试项,并生成测试配置文件;通信模块,用于启动socket监听设定端口,与各个所述测试设备的应用程序通过socket进行通信;发送模块,用于根据所述测试设备的状态,向各个可测试设备发送所述测试配置文件和测试命令;接收模块,向各个所述可测试设备获取测试结果;所述测试设备包括:第二连接模块,用于启动测试应用程序,通过socket监听等待连接;第二配置模块,用于连接pc端,并接收所述测试配置文件和配置命令;初始化模块,用于初始化测试环境,确定当前平台属性并初始化对应的环境;解析模块,用于解析所述测试配置文件的测试项和测试要求,将当前平台支持的测试用例装载到列表中;测试模块,用于遍历所述列表并执行测试;输出模块,用于存储并输出测试结果。
18.根据本发明实施例的自动化测试系统,至少具有如下有益效果:本发明实施例的自动化测试系统提供多台机器同时测试的功能,增加配置功能,提高自动化集成程度,减少人力投入。
19.根据本发明的一些实施例,所述pc端与所述设备端的一个或多个测试设备通过usb连接。
20.根据本发明的第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明的第一方面或第二方面实施例中任一项的方法。
21.由于本发明实施例的计算机可读存储介质上存储有用于执行如本发明第一方面或第二方面中任一项所述的自动化测试方法的计算机可执行指令,因此具有本发明第一方面或第二方面的所有有益效果。
22.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
23.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
24.图1为本发明实施例的pc端的自动化测试方法的流程示意图;
25.图2为本发明实施例的测试设备状态的示意图;
26.图3为本发明实施例的设备端的自动化测试方法的流程示意图;
27.图4为本发明实施例的设备端的自动化测试方法执行测试的流程示意图;
28.图5为本发明实施例的自动化测试系统的结构示意图;
29.图6为本发明实施例的自动化测试系统的模块示意框图。
具体实施方式
30.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
31.在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个及两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
32.参照图5,本发明实施例的自动化测试系统包括:pc端和设备端,其中pc端与设备端的一个或多个测试设备连接,并通过socket通信。
33.在一些实施例中,pc端与设备端的一个或多个测试设备通过usb连接。
34.参照图6,本发明实施例的pc端包括:第一连接模块,用于与测试设备连接,并检测测试设备的状态及连接数量;其中,测试设备会有三种状态:在线(可测试或测试中)、挂起(暂停,测试被中断,usb仍然连接)、离线(设备断开连接,usb连接断开);第一配置模块,用于配置测试项,并生成测试配置文件;通信模块,用于启动socket监听设定端口,与各个测试设备的应用程序通过socket进行通信;发送模块,用于向各个可测试设备(根据测试设备的状态确定)发送测试配置文件和测试命令;接收模块,用于向各个可测试设备获取测试结果。
35.本实施例中,通过测试设备的状态确定发送测试配置文件的可测试设备。需设备正常连接,才可正常发送配置文件和进行测试,如连接失败,则无法建立连接和通信。测试挂起为测试中的状态,表面测试出现异常。
36.参照图6,本发明实施例的测试设备包括:第二连接模块,用于启动测试应用程序,通过socket监听等待连接;第二配置模块,用于连接pc端,并接收测试配置文件和配置命令;初始化模块,用于初始化测试环境,确定当前平台属性并初始化对应的环境;解析模块,用于解析测试配置文件的测试项和测试要求,将当前平台支持的测试用例装载到列表中;测试模块,用于遍历列表并执行测试;输出模块,用于存储并输出测试结果。
37.本实施例中,初始化对应的环境包括加载平台的属性用于判断加载测试用例类型:平板类用例、车载类用例、机顶盒类用例;加载平台的数据库用于测试数据存储。
38.在一些实施例中,将当前平台支持的测试用例装载到列表中包括:根据平台的属性确定加载测试用例类型,并根据测试配置文件的测试项和测试要求,将对应的测试用例装载到列表中;其中,平台的属性包括平板、机顶盒或车载,测试用例类型包括平板类用例、车载类用例、机顶盒类用例。
39.本实施例中,pc配置文件包含测试平台要求信息,如蓝牙测试项:
40.《case name=”bluetooth”platform=”t|a”.../》,t,a,h对应平板、车载和机顶
盒的平台简称,platform表示支持的平台,若为h平台,则不会加载该测试项。
41.参照图1,本发明实施例的pc端的自动化测试方法包括以下步骤:
42.(1)pc端先连接测试设备。
43.(2)启动pc测试配置程序。
44.(3)检测测试设备状态和连接数量。
45.(4)配置测试项,并生成测试配置config.xml。
46.(5)点击测试开始进行测试,此时通过adb启动各个设备端的app。
47.(6)与各个设备端的app通过socket进行通信(包括向各个状态为在线的测试设备发送测试配置文件)。
48.(7)pc端点击设备查看可看到当前测试状态。
49.(8)待测试结束可收取测试结果,存放到相同目录下的xml文件。
50.参照图2,本发明实施例的测试设备有三种状态:在线(可测试或测试中)、挂起(暂停,测试被中断,usb仍然连接)、离线(设备断开连接,usb连接断开)。本实施例中,通过测试设备的状态确定发送测试配置文件的可测试设备。需设备正常连接,才可正常发送配置文件和进行测试,如连接失败,则无法建立连接和通信。测试挂起为测试中的状态,表面测试出现异常。
51.在一些实施例中,本发明实施例的配置主要分为板卡测试配置和压力测试配置。其中板卡测试配置包括;蓝牙测试、wifi测试、lcd测试、触摸测试、存储测试、camera测试、背光测试、震动测试、gps测试、录音测试、鼠标测试、lcm测试、led测试、spdif测试、以太网测试、hdmi测试、cvbs测试、speaker测试、版本号测试以及usb/otg测试。其中压力测试配置包括:ddr测试、休眠唤醒测试、循环重启测试、camera老化测试、电量控制测试、屏幕旋转老化测试、存储老化测试、ota老化测试、视频老化测试以及3d老化测试。本实施例的方法配置完成后会生成一个xml。
52.在一些实施例中,本发明实施例的方法可以获取测试设备的状态、mac地址、测试进度等信息。
53.在一些实施例中,本发明实施例的方法在测试设备测试完成后,通过socket取回测试结果。
54.参照图3,本发明实施例的设备端的自动化测试方法包括以下步骤:
55.(1)测试app启动。
56.(2)socket监听等待。
57.(3)接收测试配置文件和测试命令。
58.(4)初始化测试环境,判断当前平台(平板、机顶盒或车载),并初始化对应的环境。初始化对应的环境包括加载平台的属性用于判断加载测试用例类型:平板类用例、车载类用例、机顶盒类用例;加载平台的数据库用于测试数据存储。
59.(5)开始测试,解析配置文件测试项和测试要求,将当前平台支持的测试用例装载到列表中。根据平台的属性确定加载测试用例类型,并根据测试配置文件的测试项和测试要求,将对应的测试用例装载到列表中;其中,测试用例类型包括平板类用例、车载类用例、机顶盒类用例。
60.(6)遍历列表,执行测试,测试完成后,标记测试成功进入,并进入下一项测试;如
超过一定时间未结束,该项标记为测试失败,并进入下一项测试。如无下一项,测试结束。参照图4。
61.(7)打印和存储测试结果(待pc端提取)。
62.(8)测试结束。
63.在一些实施例中,本发明实施例的设备端除了支持远端测试外,还支持本地配置、手动执行、自动执行。
64.在一些实施例中,本发明实施例的设备端通过显示界面显示测试项的测试结果,通过不同颜色标识不同的测试结果。例如,红色标记为失败项,绿色标记为成功项,灰色为未测试项,黄色为正在执行项。
65.尽管本文描述了具体实施方案,但是本领域中的普通技术人员将认识到,许多其它修改或另选的实施方案同样处于本公开的范围内。例如,结合特定设备或组件描述的功能和/或处理能力中的任一项可以由任何其它设备或部件来执行。另外,虽然已根据本公开的实施方案描述了各种例示性具体实施和架构,但是本领域中的普通技术人员将认识到,对本文所述的例示性具体实施和架构的许多其它修改也处于本公开的范围内。
66.上文参考根据示例性实施方案所述的系统、方法、系统和/或计算机程序产品的框图和流程图描述了本公开的某些方面。应当理解,框图和流程图中的一个或多个块以及框图和流程图中的块的组合可分别通过执行计算机可执行程序指令来实现。同样,根据一些实施方案,框图和流程图中的一些块可能无需按示出的顺序执行,或者可以无需全部执行。另外,超出框图和流程图中的块所示的那些部件和/或操作以外的附加部件和/或操作可存在于某些实施方案中。
67.因此,框图和流程图中的块支持用于执行指定功能的装置的组合、用于执行指定功能的元件或步骤的组合以及用于执行指定功能的程序指令装置。还应当理解,框图和流程图中的每个块以及框图和流程图中的块的组合可以由执行特定功能、元件或步骤的专用硬件计算机系统或者专用硬件和计算机指令的组合来实现。
68.本文所述的程序模块、应用程序等可包括一个或多个软件组件,包括例如软件对象、方法、数据结构等。每个此类软件组件可包括计算机可执行指令,所述计算机可执行指令响应于执行而使本文所述的功能的至少一部分(例如,本文所述的例示性方法的一种或多种操作)被执行。
69.软件组件可以用各种编程语言中的任一种来编码。一种例示性编程语言可以为低级编程语言,诸如与特定硬件体系结构和/或操作系统平台相关联的汇编语言。包括汇编语言指令的软件组件可能需要在由硬件架构和/或平台执行之前由汇编程序转换为可执行的机器代码。另一种示例性编程语言可以为更高级的编程语言,其可以跨多种架构移植。包括更高级编程语言的软件组件在执行之前可能需要由解释器或编译器转换为中间表示。编程语言的其它示例包括但不限于宏语言、外壳或命令语言、作业控制语言、脚本语言、数据库查询或搜索语言、或报告编写语言。在一个或多个示例性实施方案中,包含上述编程语言示例中的一者的指令的软件组件可直接由操作系统或其它软件组件执行,而无需首先转换成另一种形式。
70.软件组件可存储为文件或其它数据存储构造。具有相似类型或相关功能的软件组件可一起存储在诸如特定的目录、文件夹或库中。软件组件可为静态的(例如,预设的或固
定的)或动态的(例如,在执行时创建或修改的)。
71.上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献