基于API接口的自动化场景测试系统及方法与流程

专利2023-02-16  98


基于api接口的自动化场景测试系统及方法
技术领域
1.本发明涉及智能家电技术领域,尤其是涉及一种基于api接口的自动化场景测试系统及方法。


背景技术:

2.随着社会的不断发展,人们生活水平的日益提高,智能空调、智能冰箱、智能洗衣机等智能家电应运而生。人们对智能产品的基本功能需求已开始趋向于场景的体验,基于场景的产品体验成为当今社会家电产品的主流方向。
3.目前对于家电产品的场景测试方案,基本都是测试人员通过在手机等终端上设置不同的场景参数,对智能家电进行场景控制,根据智能家电对场景的执行情况来判断是否成功。图1具体描述了常规场景测试方案的实现方式。现有常规的场景测试方案中,测试人员是通过在手机上安装app应用,然后联网登陆app,在app控制界面手动设置场景模式参数,然后等待智能家电进行响应,通过观察响应情况来分析场景是否执行成功,并记录场景执行结果。
4.可见,在常规的场景测试方案中,一般是在手机上的场景控制界面进行场景模式参数设置,一般会有几个场景模式,每一个场景模式有多个参数可以设置,测试人员需要针对每一个场景模式下的参数进行人工测试,不同的场景模式和模式参数都需要人工进行测试,而且测试结果需要手动记录,所以时间成本和人力成本都很高,即测试成本很高。


技术实现要素:

5.为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供了一种基于api接口的自动化场景测试系统及方法。
6.第一方面,本发明实施例提供一种基于api接口的自动化场景测试系统,包括:
7.持续集成平台,用于:接收人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数,建立测试任务,以使所述测试任务执行测试用例,使得所述测试用例根据每一个场景模式和该场景模式下的场景设置参数确定对应的场景控制指令,将所述场景控制指令发送至对应的api接口;并在所述测试任务执行完毕后,触发构建后操作,以使所述api接口将所述测试执行结果发送至预设邮箱中;其中,所述api接口为智能家电对应的控制app和云平台之间的通信接口;
8.所述api接口,用于:将所述场景控制指令发送至云平台,接收所述云平台反馈的测试执行结果,在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中;
9.所述云平台,用于:将所述场景控制指令发送至智能家电的wifi模块,接收所述wifi模块反馈的所述测试执行结果,并将所述测试执行结果反馈至所述api接口;
10.其中,所述智能家电的wifi模块用于:将所述场景控制指令发送至所述智能家电的电控模块,以使所述电控模块执行所述场景控制指令,并将测试执行结果反馈至所述
wifi模块;所述wifi模块还用于:将所述测试执行结果反馈至所述云平台。
11.在一个实施例中,所述api接口具体用于:将所述测试执行结果进行解析后形成excel表;所述持续集成平台具体用于:在所述测试任务执行完毕后,触发构建后操作,以使所述api接口将所述excel表发送至预设邮箱中。
12.在一个实施例中,所述智能家电包括洗衣机、茶吧机、冰箱、空调和窗帘盒子中的至少一项。
13.在一个实施例中,所述至少一个场景模式包括在不同场景下用户对所述智能家电的使用需求。
14.第二方面,本发明实施例提供一种基于api接口的自动化场景测试方法,所述方法基于第一方面提供的系统实现,所述方法包括:
15.持续集成平台在接收到人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数时,建立测试任务,以使所述测试任务执行测试用例,使得所述测试用例根据每一个场景模式和该场景模式下的场景设置参数确定对应的场景控制指令,将所述场景控制指令发送至对应的api接口;
16.所述api接口将所述场景控制指令发送至云平台;
17.所述云平台将所述场景控制指令发送至智能家电的wifi模块;其中,所述智能家电的wifi模块将所述场景控制指令发送至所述智能家电的电控模块,以使所述电控模块执行所述场景控制指令,并将测试执行结果反馈至所述wifi模块;所述wifi模块将所述测试执行结果反馈至所述云平台;
18.所述云平台在接收到所述wifi模块反馈的测试执行结果时,将所述测试执行结果反馈至所述api接口;
19.所述api接口接收所述云平台反馈的测试执行结果;
20.持续集成平台在所述测试任务执行完毕后,触发构建后操作;
21.所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中。
22.在一个实施例中,所述方法还包括:
23.所述api接口在接收到所述云平台反馈的测试执行结果后,将所述测试执行结果进行解析形成excel表;对应的,所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中,包括:在接收到构建后操作对应的指令后,将所述excel表发送至预设邮箱中。
24.在一个实施例中,所述智能家电包括洗衣机、茶吧机、冰箱、空调和窗帘盒子中的至少一项。
25.在一个实施例中,所述至少一个场景模式包括在不同场景下用户对所述智能家电的使用需求。
26.本发明实施例提供的基于api接口的自动化场景测试系统及方法,用户在持续集成平台上输入场景模式和测试场景参数后,在持续集成平台上构建测试任务,然后测试任务执行对应的测试用例,从而生成场景控制指令并将场景控制指令发送给对应的api接口。api接口将场景控制指令发送至云平台,云平台将所述场景控制指令发送至智能家电的wifi模块,wifi模块将所述场景控制指令发送至所述智能家电的电控模块,电控模块执行
所述场景控制指令,并将测试执行结果反馈至所述wifi模块,wifi模块将所述测试执行结果反馈至所述云平台;所述云平台将所述测试执行结果反馈至所述api接口。持续集成平台在所述测试任务执行完毕后,触发构建后操作;所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中。可见在这个过程中,测试人员只需要在测试集成平台上输入场景模式和场景测试参数即可,就能得到测试执行结果,不需要测试人员查看智能家电的执行情况,也不需要手动记录测试结果,也不需要在手机等终端上进行反复操作,也不需要过多的测试人员参与,时间成本、人力成本都大大降低。即,大大降低了测试成本。
附图说明
27.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
29.图1为现有技术中常规场景测试方案的实现方式的示意图;
30.图2是本发明一个实施例中基于api接口的自动化场景测试系统的结构框图;
31.图3是本发明一个实施例中基于api接口的自动化场景测试方法的流程示意图。
具体实施方式
32.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.第一方面,本发明实施例提供一种基于api接口的自动化场景测试系统。
34.参见图2,该系统包括:
35.持续集成平台,用于:接收人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数,建立对应的测试任务,以使所述测试任务执行测试用例,使得所述测试用例根据每一个场景模式和该场景模式下的场景设置参数确定对应的场景控制指令,将所述场景控制指令发送至对应的api接口;并在所述测试任务执行完毕后,触发构建后操作,以使所述api接口将所述测试执行结果发送至预设邮箱中;其中,所述api接口为智能家电对应的控制app和云平台之间的通信接口;
36.所述api接口,用于:将所述场景控制指令发送至云平台,接收所述云平台反馈的测试执行结果,在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中;
37.所述云平台,用于:将所述场景控制指令发送至智能家电的wifi模块,接收所述wifi模块反馈的所述测试执行结果,并将所述测试执行结果反馈至所述api接口;
38.其中,所述智能家电的wifi模块用于:将所述场景控制指令发送至所述智能家电的电控模块,以使所述电控模块执行所述场景控制指令,并将测试执行结果反馈至所述
wifi模块;所述wifi模块还用于:将所述测试执行结果反馈至所述云平台。
39.可见,本发明实施例提供的系统涉及到持续集成平台、所述api接口和所述云平台。
40.其中,持续集成平台可以为jenkins持续集成平台。在该持续集成平台上可以构建cijob,即上述提到的测试任务。构建好的cijob的作用是执行测试用例,执行测试用例的目的是根据每一个场景模式以及该场景模式下的场景设置参数生成场景控制指令,将场景控制指令发送给对应的api接口。在构建的cijob执行测试用例完毕后,持续集成平台会触发一个构建后操作,这个构建后操作会触发api接口将测试执行结果反馈给测试人员的邮箱中。
41.其中,api接口是app和云平台之间的通信接口,不同的场景控制指令通过不同的api接口发送到云平台上,因此在本发明实施例提供的系统测试完成后,可以得知各个api接口是否正常。
42.其中,app是指在一个家庭中用于控制家庭内各个智能家电的应用程序,例如,在一个家庭中有冰箱、电视机、洗衣机、空调这四个智能家电,则这个app可以用来控制这四个智能家电的工作。
43.其中,在一个家庭中的智能家电可以包括洗衣机、茶吧机、冰箱、空调和窗帘盒子中的至少一项。
44.其中,场景模式,例如,用户下班回到家,一般需要打开空调和电视机,因此在这种下班回到家的场景下,需要控制空调打开,控制电视机打开,即对应的场景设置参数为控制打开空调的参数和控制打开电视机的参数。再例如,在清晨的时候,想要打开窗帘让太阳光照射进来,这种场景模式可以称为让清晨的太阳照射进来的场景模式,在该模式下的场景设置参数为控制窗帘盒子打开窗帘的控制参数。这些场景模式可以随着用户对智能家电的长时间使用而逐渐依据用户的使用习惯而形成,也可以在设计之初就设定几个初始的场景模式,用户可以选择使用。
45.即,所述至少一个场景模式包括在不同场景下用户对所述智能家电的使用需求。
46.其中,api接口即应用程序编程接口。
47.可理解的是,本发明实施例中的持续集成平台所在的硬件设备可以为任意的计算设备,只要能够在该计算设备中安装持续集成平台对应的程序即可。
48.可理解的是,本发明实施例中,场景模式以及场景模式下的场景设置参数作为cijob的构建参数,不同场景模式以及该场景模式下的场景设置参数构建不同的cijob,进而执行不同的测试用例。不同的cijob执行各自对应的测试用例后生成对应的场景控制指令,不同的场景控制指令通过不同的api接口发送给云平台。
49.可理解的是,api接口在接收到场景控制指令后发送给云平台,云平台可以对该场景控制指令进行解析,将解析后的场景控制指令发送给对应的智能家电的电控模块,进而使得该智能家电的电控模块执行该场景控制指令,得到场景测试结果,即执行成功或者执行失败,当然还可以包括其它的信息,例如,执行时间等。进而电控模块将该场景测试结果发送给wifi模块,wifi模块将场景测试结果反馈给云平台,云平台将该场景测试结果反馈给对应的api接口。
50.持续集成平台上的各个测试任务执行完毕,即持续集成平台上的各个测试用例执
行完毕,此时构建结束。构建结束后,持续集成平台会触发一个构建后操作,即将构建后操作对应的指令发送至各个api接口。当各个api接口在接收到构建后操作的指令后,将各自的测试执行结果发送至预设邮箱。
51.其中,预设邮箱可以设置为测试人员的邮箱或者开发人员的邮箱,或者其它相关人员的邮箱,该邮箱地址是持续集成平台提前设定好的,在发送构建后操作对应的指令时,该指令中携带有预设邮箱的邮箱地址。
52.其中,云平台可以通过mqtt协议接收来自api接口发送来的场景控制指令。
53.在一个实施例中,api接口在接收到云平台反馈的测试执行结果后,可以将该测试集成结果写入excel表中,这样在接收到构建后操作的指令后,可以将excel表作为附件发送给预设邮箱。通过excel表可以使得测试执行结果更加直观。
54.即,所述api接口可以具体用于:将所述测试执行结果进行解析后形成excel表;所述持续集成平台可以具体用于:在所述测试任务执行完毕后,触发构建后操作,以使所述api接口将所述excel表发送至预设邮箱中。
55.可理解的是,通过本发明实施例提供的系统进行测试,即可以得知api接口、智能家电等是否正常。如果api接口异常,是没有办法向智能家电发送场景控制指令的,也就没有反馈的测试执行结果。通过测试执行结果中是否成功可以得知智能家电是否正常。
56.本发明实施例提供的基于api接口的自动化场景测试系统,用户在持续集成平台上输入场景模式和测试场景参数后,在持续集成平台上构建测试任务,然后测试任务执行对应的测试用例,从而生成场景控制指令并将场景控制指令发送给对应的api接口。api接口将场景控制指令发送至云平台,云平台将所述场景控制指令发送至智能家电的wifi模块,wifi模块将所述场景控制指令发送至所述智能家电的电控模块,电控模块执行所述场景控制指令,并将测试执行结果反馈至所述wifi模块,wifi模块将所述测试执行结果反馈至所述云平台;所述云平台将所述测试执行结果反馈至所述api接口。持续集成平台在所述测试任务执行完毕后,触发构建后操作;所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中。可见在这个过程中,测试人员只需要在测试集成平台上输入场景模式和场景测试参数即可,就能得到测试执行结果,不需要测试人员查看智能家电的执行情况,也不需要手动记录测试结果,也不需要在手机等终端上进行反复操作,也不需要过多的测试人员参与,时间成本、人力成本都大大降低。即,大大降低了测试成本。
57.第二方面,本发明实施例提供一种基于api接口的自动化场景测试方法,该方法基于第一方面提供的系统实现。
58.参见图3,该方法可以包括如下步骤s110~s170:
59.s110、持续集成平台在接收到人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数时,建立测试任务,以使所述测试任务执行测试用例,使得所述测试用例根据每一个场景模式和该场景模式下的场景设置参数确定对应的场景控制指令,将所述场景控制指令发送至对应的api接口;
60.s120、所述api接口将所述场景控制指令发送至云平台;
61.s130、所述云平台将所述场景控制指令发送至智能家电的wifi模块;其中,所述智能家电的wifi模块将所述场景控制指令发送至所述智能家电的电控模块,以使所述电控模
块执行所述场景控制指令,并将测试执行结果反馈至所述wifi模块;所述wifi模块将所述测试执行结果反馈至所述云平台;
62.s140、所述云平台在接收到所述wifi模块反馈的测试执行结果时,将所述测试执行结果反馈至所述api接口;
63.s150、所述api接口接收所述云平台反馈的测试执行结果;
64.s160、持续集成平台在所述测试任务执行完毕后,触发构建后操作;
65.s170、所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中。
66.可见,在上述方法中涉及到指令的发送和结果的反馈。
67.其中,结果的发送过程:持续集成平台构建cijob,构建的cijob执行测试用例,得到场景控制指令,将场景控制指令发送给对应的api接口,api接口将场景控制指令发送给云平台,云平台将场景控制指令发送给对应的智能家电的wifi模块,wifi模块将场景控制指令发送给该智能家电的电控模块,电控模块执行该场景控制指令,得到测试执行结果。
68.其中,结果的反馈:智能家电的电控模块将测试执行结果反馈给该智能家电的wifi模块,wifi模块将测试执行结果反馈给云平台,云平台将测试执行结果反馈给api接口。在所有的cijob执行完毕后,持续集成平台触发一个构建后操作。各个api接口在接收到该构建后操作对应的指令后,将测试执行结果发送至预设邮箱。
69.在一个实施例中,所述方法还可以包括:
70.所述api接口在接收到所述云平台反馈的测试执行结果后,将所述测试执行结果进行解析形成excel表;对应的,所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中,包括:在接收到构建后操作对应的指令后,将所述excel表发送至预设邮箱中。
71.即,将测试执行结果以excel表的形式反馈给预设邮箱,实现自动通知的功能。
72.其中,所述智能家电可以包括洗衣机、茶吧机、冰箱、空调和窗帘盒子中的至少一项。
73.其中,所述至少一个场景模式可以包括在不同场景下用户对所述智能家电的使用需求。
74.可理解的是,本发明实施例提供的方法中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的系统中的相应部分,此处不再赘述。
75.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
76.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
77.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应
包括在本发明的保护范围之内。

技术特征:
1.一种基于api接口的自动化场景测试系统,其特征在于,包括:持续集成平台,用于:接收人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数,建立测试任务,以使所述测试任务执行测试用例,使得所述测试用例根据每一个场景模式和该场景模式下的场景设置参数确定对应的场景控制指令,将所述场景控制指令发送至对应的api接口;并在所述测试任务执行完毕后,触发构建后操作,以使所述api接口将所述测试执行结果发送至预设邮箱中;其中,所述api接口为智能家电对应的控制app和云平台之间的通信接口;所述api接口,用于:将所述场景控制指令发送至云平台,接收所述云平台反馈的测试执行结果,在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中;所述云平台,用于:将所述场景控制指令发送至智能家电的wifi模块,接收所述wifi模块反馈的所述测试执行结果,并将所述测试执行结果反馈至所述api接口;其中,所述智能家电的wifi模块用于:将所述场景控制指令发送至所述智能家电的电控模块,以使所述电控模块执行所述场景控制指令,并将测试执行结果反馈至所述wifi模块;所述wifi模块还用于:将所述测试执行结果反馈至所述云平台。2.根据权利要求1所述的系统,其特征在于,所述api接口具体用于:将所述测试执行结果进行解析后形成excel表;所述持续集成平台具体用于:在所述测试任务执行完毕后,触发构建后操作,以使所述api接口将所述excel表发送至预设邮箱中。3.根据权利要求1所述的系统,其特征在于,所述智能家电包括洗衣机、茶吧机、冰箱、空调和窗帘盒子中的至少一项。4.根据权利要求1所述的系统,其特征在于,所述至少一个场景模式包括在不同场景下用户对所述智能家电的使用需求。5.一种基于api接口的自动化场景测试方法,其特征在于,所述方法基于权利要求1~4任一项所述的系统实现,所述方法包括:持续集成平台在接收到人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数时,建立测试任务,以使所述测试任务执行测试用例,使得所述测试用例根据每一个场景模式和该场景模式下的场景设置参数确定对应的场景控制指令,将所述场景控制指令发送至对应的api接口;所述api接口将所述场景控制指令发送至云平台;所述云平台将所述场景控制指令发送至智能家电的wifi模块;其中,所述智能家电的wifi模块将所述场景控制指令发送至所述智能家电的电控模块,以使所述电控模块执行所述场景控制指令,并将测试执行结果反馈至所述wifi模块;所述wifi模块将所述测试执行结果反馈至所述云平台;所述云平台在接收到所述wifi模块反馈的测试执行结果时,将所述测试执行结果反馈至所述api接口;所述api接口接收所述云平台反馈的测试执行结果;持续集成平台在所述测试任务执行完毕后,触发构建后操作;所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述api接口在接收到所述云平台反馈的测试执行结果后,将所述测试执行结果进行解析形成excel表;对应的,所述api接口在接收到构建后操作对应的指令后,将所述测试执行结果发送至预设邮箱中,包括:在接收到构建后操作对应的指令后,将所述excel表发送至预设邮箱中。7.根据权利要求5所述的方法,其特征在于,所述智能家电包括洗衣机、茶吧机、冰箱、空调和窗帘盒子中的至少一项。8.根据权利要求5所述的方法,其特征在于,所述至少一个场景模式包括在不同场景下用户对所述智能家电的使用需求。

技术总结
本发明涉及一种基于API接口的自动化场景测试系统及方法,系统包括:持续集成平台用于:接收人员设定的至少一个场景模式以及每一个场景模式下的场景设置参数,建立测试任务,以使测试任务执行测试用例,使得测试用例确定对应的场景控制指令,将场景控制指令发送至对应的API接口;在测试任务执行完毕后,触发构建后操作,以使API接口将测试执行结果发送至预设邮箱中;API接口用于将场景控制指令发送至云平台,接收云平台反馈的测试执行结果,在接收到构建后操作对应的指令后,将测试执行结果发送至预设邮箱中;云平台用于将场景控制指令发送至智能家电的WIFI模块,接收WIFI模块反馈的测试执行结果,将测试执行结果反馈至API接口。本发明可以降低测试成本。本发明可以降低测试成本。本发明可以降低测试成本。


技术研发人员:曾小红 徐凯
受保护的技术使用者:四川虹美智能科技有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-945.html

最新回复(0)