基于API接口的冰箱化霜决策自动化测试方法及系统与流程

专利查询6天前  9


本发明涉及冰箱化霜决策测试,具体的说,是一种基于api接口的冰箱化霜决策自动化测试方法及系统。


背景技术:

1、随着家电智能化的深入,人们在追求智能化的同时,冰箱用户对能效的要求也越来越高,为了提高冰箱使用能效,基于冰箱历史运行状态真实数据来作为冰箱化霜算法的依据,通过开发差值提取算法、性能辅助判断算法,并通过可靠的算法提取开机率&高转速比、冷冻室降温速度、平均差值和平均波动值等相关决策值,并根据决策算法来确定是执行化霜或延时化霜;并实现根据用户环境的“千机千变”的智能化霜,使冰箱在节能、保鲜、降噪等性能方面得到提升。

2、现有的冰箱化霜决策测试,主要是通过apipost7测试工具并结合串口工具分析化霜决策日志相结合的人工测试方法,测试人员通过在apipost7工具上,建立一个一个的化霜决策接口测试用例,并配置好每个用例的开发环境,在需要测试某个用例的决策算法时,进行用例的参数修改,比如修改开机率&高转速比、冷冻室降温速度、平均差值和平均波动值等值,修改之后结合化霜决策算法,并本地确定修改之后的结果是执行化霜或延时化霜,以及确认执行化霜的报错原因;本地计算确认修改参数的相关结果之后,开发人员点击apipost7工具中的发送,则会执行相关的决策算法脚本,并通过串口工具打印出相关的化霜决策,测试人员通过分析串口日志中的决策结果与本地确定的决策结果进行比较,如果结果一致,则该条修改数据测试通过。由于基于决策算法的基础用例20个,但由基础用例衍生而来的修改数据扩展用例上百个,且测试过程中,有可能会增加新的用例和再次回归测试用例,因此这种人工测试方法会浪费大量的人力物力资源,且时间长效率低。


技术实现思路

1、鉴于目前常用的冰箱化霜决策系统的缺陷,本发明的目的在于提供一种基于api接口的冰箱化霜决策自动化测试方法及系统,以解决人工测试方法浪费大量的人力物力资源,且时间长效率低的问题。

2、本发明通过下述技术方案解决上述问题:

3、基于api接口的冰箱化霜决策自动化测试方法,包括:

4、在jenkins持续集成平台建立冰箱化霜决策自动化测试的ci job任务,并通过cijob任务从数据表中选取执行参数,然后进行ci job任务的构建编译,自动执行相关编译脚本,实现自动化测试;

5、其中,数据表至少包括excel-1表和excel-2表,excel-1表用于将参数传给api接口,构建后得到相应结果;excel-2表用于保存用例设计时的期望结果,与构建后结果进行比较;

6、所述自动执行相关编译脚本,实现自动化测试;具体步骤为:

7、a、从excel-1表中第一行依次调取对应数据项,并将各个数据通过函数参数的形式传给api接口,通过构建编译ci job任务调用相关的冰箱化霜决策执行脚本,实现excel-1表中从1、2、…、n行的各个数据测试,并返回所须大数据字段的结果数据;

8、b、将每次执行之后提取出的决策结果字段与excel-2表中的对应期望结果数据进行比较,若两者提取出来关键值对应一致,则测试通过,直至完成全部的化霜决策用例测试。

9、作为对其进一步的改进,所述关键值包括:执行化霜或延时化霜,以及化霜各种报错打印数据。

10、作为对其进一步的改进,所述方法还包括:

11、在本地准备excel-1表和excel-2表两个数据表,excel-1表存放所有待修改的开机率&高转速比、冷冻室降温速度、平均差值和平均波动值的测试用例值;excel-2表存放有因修改开机率&高转速比、冷冻室降温速度、平均差值和平均波动值而改变的决策结果,且要保证决策结果的数据标识与决策脚本中的决策结果的大数据字段保持一致,便于后期自动化测试时进行结果比较。

12、另外,本发明还通过下述技术方案解决上述问题:

13、用于实现如上所述基于api接口的冰箱化霜决策自动化测试方法。

14、作为对其进一步的改进,所述系统包括:依次设置的算法执行模块、结果分析提取关键值模块和数据结果比较模块,

15、所述算法执行模块,用于通过api接口将参数获取到的修改后数据用例,执行数据表中的数据项n=1,2,…,n,,并通过api接口返回相应的结果;

16、所述结果分析提取关键值模块,对api接口返回的结果进行分析,提取大数据相应字段的关键值;

17、所述数据结果比较模块,通过将所述结果分析提取关键值模块提取到的关键值与数据表中的期望值进行比较。

18、作为对其进一步的改进,所述系统还包括用例数据设计模块,

19、所述用例数据设计模块,用于事先在本地准备excel-1表和excel-2表两个数据表,excel-1表存放所有待修改的开机率&高转速比、冷冻室降温速度、平均差值和平均波动值的测试用例值;excel-2表存放有因修改开机率&高转速比、冷冻室降温速度、平均差值和平均波动值而改变的决策结果,且要保证决策结果的数据标识与决策脚本中的决策结果的大数据字段保持一致,便于后期自动化测试时进行结果比较。

20、另外,本发明还通过下述技术方案解决上述问题:

21、一种电子设备,包括:

22、处理器;

23、用于存储所述处理器可执行指令的存储器;

24、所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如上所述基于api接口的冰箱化霜决策自动化测试方法。

25、另外,本发明还通过下述技术方案解决上述问题:

26、一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如上所述基于api接口的冰箱化霜决策自动化测试方法。

27、本发明与现有技术相比,具有以下优点及有益效果:

28、本发明不改变云端与冰箱设备端的api接口交互方式,通过在jenkins持续集成平台建立ci job任务来实现自动执行化霜决策的测试用例,在现有冰箱化霜决策方案中易于实现,且能够自动化执行该测试方法,解决人工测试数据量大、工作量大的问题,从而实现自动化并提高测试效率。



技术特征:

1.基于api接口的冰箱化霜决策自动化测试方法,其特征在于,包括:

2.根据权利要求1所述基于api接口的冰箱化霜决策自动化测试方法,其特征在于,所述关键值包括:执行化霜或延时化霜,以及化霜各种报错打印数据。

3.根据权利要求1所述基于api接口的冰箱化霜决策自动化测试方法,其特征在于,所述方法还包括:

4.基于api接口的冰箱化霜决策自动化测试系统,其特征在于,用于实现如权利要求1所述基于api接口的冰箱化霜决策自动化测试方法。

5.根据权利要求4所述基于api接口的冰箱化霜决策自动化测试系统,其特征在于,所述系统包括:依次设置的算法执行模块、结果分析提取关键值模块和数据结果比较模块,

6.根据权利要求5所述基于api接口的冰箱化霜决策自动化测试系统,其特征在于,所述系统还包括用例数据设计模块,

7.一种电子设备,其特征在于,包括:

8.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行如权利要求1所述基于api接口的冰箱化霜决策自动化测试方法。


技术总结
本发明公开了基于API接口的冰箱化霜决策自动化测试方法及系统,方法包括:在jenkins持续集成平台建立冰箱化霜决策自动化测试的CI Job任务,并通过CI Job任务从数据表中选取执行参数,然后进行CI Job任务的构建编译,自动执行相关编译脚本,实现自动化测试。本发明不改变云端与冰箱设备端的API接口交互方式,通过在jenkins持续集成平台建立CI job来实现自动执行化霜决策的测试用例,在现有冰箱化霜决策方案中易于实现,且能够自动化执行该测试方法,解决人工测试数据量大、工作量大的问题,从而实现自动化并提高测试效率。

技术研发人员:曾小红,徐凯,李红
受保护的技术使用者:四川虹美智能科技有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)