一种基于API接口的设备可靠性自动化测试系统和方法技术方案

技术编号:38211009 阅读:12 留言:0更新日期:2023-07-21 17:02
本发明专利技术公开了一种基于API接口的设备可靠性自动化测试系统和方法,涉及自动化测试技术领域。本发明专利技术包括CIjob执行模块、API接口处理模块、云端平台接受数据模块和WIFI控制模块。本发明专利技术通过在jenkins持续集成平台建立CIjob来自动执行可靠性测试用例,构建不同参数的CIJOB从而执行了自动化设备端可靠性测试的全部测试用例,并将API接口返回的执行结果进行解析,然后对结果进行判断,投入小回报快,且节约了成本和资源。约了成本和资源。约了成本和资源。

【技术实现步骤摘要】
一种基于API接口的设备可靠性自动化测试系统和方法


[0001]本专利技术属于自动化测试
,特别是涉及一种基于API接口的设备可靠性自动化测试系统和方法,能够在现有智能家电产品的可靠性测试方案中容易实现,投入小回报快,且节约了成本和资源,在未来有很好的应用前景。

技术介绍

[0002]随着社会的不断发展,人们生活水平日益提高,智能空调、智能冰箱、智能洗衣机等智能家电应运而生。智能产品的使用率越来越高,因此智能产品设备使用的可靠性就显得尤为重要。
[0003]如图2所示,目前对于家电产品的设备可靠性测试方法,主要有两种方法,一是通过人工点击APK中的功能按键进行设备端可靠性测试;二是基于airtest开发的自动化测试。但这两种方法在进行设备端可靠性测试中都存在明显缺陷,首先第一种人工测试方法,在需要进行多次(比如500次、1000次)可靠性测试时,会浪费大量的人力物力资源,且时间长效率低;基于airtest开发的自动化测试,是基于APK中的控件进行自动化操作的,该方法在测试过程中,测试手机的手机型号、手机版本、控件大小等都可能影响可靠性测试结果的准确性,并且在测试诸如配网、绑定等可靠性时,还需要手动重置设备之后,才能再次进行测试,也会浪费大量的人力物力资源,且时间长效率低。
[0004]鉴于目前常用的设备端可靠性测试方法的缺陷,这里提出了一种基于API接口的设备可靠性自动化测试系统和方法,以解决以上不足之处。

技术实现思路

[0005]本专利技术的目的在于提供一种基于API接口的设备可靠性自动化测试系统和方法,通过在jenkins持续集成平台建立CI job来自动执行可靠性测试用例,构建不同参数的CI JOB从而执行了自动化设备端可靠性测试的全部测试用例,并将API接口返回的执行结果进行解析,然后对结果进行判断,解决了现有的人工测试需要反复多次测试浪费人力物力的问题。
[0006]为解决上述技术问题,本专利技术是通过以下技术方案实现的:
[0007]本专利技术为一种基于API接口的设备可靠性自动化测试系统,包括CI job执行模块、API接口处理模块、云端平台接受数据模块和WIFI控制模块,所述CI job执行模块用于进行设备端可靠性测试参数设置,并将配网、绑定、设备控制测试用例,通过CI job的执行参数发送给API接口;所述API接口处理模块用于接收来自CI job的执行参数,并与云端平台进行通讯,以及接受云端平台返回的执行结果;所述云端平台接受数据模块通过MQTT协议接受来自API接口传过来的数据,并进行解析,解析之后将可靠性测试控制信息发送给WIFI模块,以及接受WIFI模块返回的执行结果;所述WIFI控制模块用于接受云端发送的设备可靠性控制参数,并发送控制命令给设备端电控。
[0008]作为一种优选的技术方案,所述设备端电控响应执行命令,并将执行结果发送给
云服务,云服务解析之后将结果发送给API接口,并对API接口返回的执行结果进行解析,然后对结果进行判断,并进入新一轮的可靠性测试。
[0009]作为一种优选的技术方案,所述API接口返回的执行结果进行解析,然后对结果进行判断,当检测到配网成功的结果,进行重置,然后再检测到重置成功之后,根据改变之后的参数,再一次进行配网。
[0010]本专利技术为一种基于API接口的设备可靠性自动化测试方法,包括如下步骤:
[0011]步骤S1:Jenkins平台CI job执行模块进行设备端可靠性测试参数设置,并将配网、绑定、设备控制测试用例,通过CI job的执行参数发送给API接口;
[0012]步骤S2:API接口处理模块通过API接口模块接受来自CI job的执行参数,并通过该模块与云端平台进行通信,以及接受云端平台返回的执行结果;
[0013]步骤S3:云端平台接受数据模块通过MQTT协议接受来自API接口传过来的数据,并进行解析,解析之后将可靠性测试控制信息发送给WIFI模块,以及接受WIFI模块返回的执行结果;
[0014]步骤S4:WIFI控制模块接受云端发送的设备可靠性控制参数,并发送控制命令给设备端电控,设备端电控响应执行命令,并将执行结果发送给云端服务,云端服务解析之后将结果发送给API接口,并对API接口返回的执行结果进行解析,然后对结果进行判断,并进入新一轮的可靠性测试。
[0015]本专利技术具有以下有益效果:
[0016]本专利技术通过在jenkins持续集成平台建立CI job来自动执行可靠性测试用例,构建不同参数的CI JOB从而执行了自动化设备端可靠性测试的全部测试用例,并将API接口返回的执行结果进行解析,然后对结果进行判断,在现有智能家电产品的可靠性测试方案中容易实现,投入小回报快,且节约了成本和资源,在未来有很好的应用前景。
[0017]当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术的一种基于API接口的设备可靠性自动化测试方法流程图;
[0020]图2为常规的可靠性测试方法的实现流程图;
[0021]图3为本专利技术的一种基于API接口的设备可靠性自动化测试结构示意图。
具体实施方式
[0022]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0023]如图2为常规的可靠性测试方法实现流程图,在现有设备端可靠性测试方法中,测
试人员是通过在手机上安装APP应用,然后联网登陆APP,再通过设备端进行设备的重置、解绑、功能控制等,因为是可靠性测试,所以需要反复重复多次(500、1000次左右),这养会浪费大量的人力物力资源,且时间长效率低。
[0024]在常规的设备端可靠性测试方法实现中,一般是通过手机端的功能界面,选择设备配网,输入相关的网络信息,进行设备的配网;然后通过设备端对设备进行重置,重置成功之后,再进行配网、重置等实现可靠性测试。因为须进行可靠性测试的功能较多,且每一个都需要测试很多次,所以手动测试方法增加了人力资源和成本。
[0025]请参阅图1所示,本专利技术为一种基于API接口的设备可靠性自动化测试系统,包括CI job执行模块、API接口处理模块、云端平台接受数据模块和WIFI控制模块,CI job执行模块用于进行设备端可靠性测试参数设置,并将配网、绑定、设备控制测试用例,通过CI job的执行参数发送给API接口;API接口处理模块用于接收来自本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于API接口的设备可靠性自动化测试系统,包括CIjob执行模块、API接口处理模块、云端平台接受数据模块和WIFI控制模块,其特征在于:所述CIjob执行模块用于进行设备端可靠性测试参数设置,并将配网、绑定、设备控制测试用例,通过CIjob的执行参数发送给API接口;所述API接口处理模块用于接收来自CIjob的执行参数,并与云端平台进行通讯,以及接受云端平台返回的执行结果;所述云端平台接受数据模块通过MQTT协议接受来自API接口传过来的数据,并进行解析,解析之后将可靠性测试控制信息发送给WIFI模块,以及接受WIFI模块返回的执行结果;所述WIFI控制模块用于接受云端发送的设备可靠性控制参数,并发送控制命令给设备端电控。2.根据权利要求1所述的一种基于API接口的设备可靠性自动化测试系统和方法,其特征在于,所述设备端电控响应执行命令,并将执行结果发送给云服务,云服务解析之后将结果发送给API接口,并对API接口返回的执行结果进行解析,然后对结果进行判断,并进入新一轮的可靠性测试。3.根据权利要求2所述的一种基于API接口的设备可靠性自动化测试系统和方法,其特征在于,所述API接口返回的执行结果进行解析,然后对结果进行判断,当检...

【专利技术属性】
技术研发人员:曾小红徐凯
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1