本发明涉及化霜算法测试,更具体的说是一种基于jenkins的化霜算法自动化测试方法及系统。
背景技术:
1、随着家电智能化的深入,人们在追求智能化的同时,冰箱用户对能效的要求也越来越高,为了提高冰箱使用能效,基于冰箱历史运行状态真实数据来作为冰箱化霜算法的依据,通过开发差值提取算法、性能辅助判断算法、决策算法以及配置分析模块的整套解决方案,动态调整化霜加热时间间隔,实现根据用户环境的“千机千变”的智能化霜,使冰箱在节能、保鲜、降噪等性能方面得到提升。
2、现有的化霜算法测试,主要是采用人工测试的方法,通过测试人员与开发人员合作进行数据的测试,即测试人员先根据算法规则设计相关的数据用例并存放在excel表中,每个用例为一张excel表,基于化霜规则的数据用例表多大200个以上,然后测试时,测试人员将对应用例的数据表发给开发人员,开发人员本地用算法代码去执行相应的数据表并进行分析,根据用例提取出诸如标准周期差值、延时周期差值、标准周期波动值、延时周期波动值、异常报错等数据值;同时测试人员本地核对各数据用例表对应的标准周期差值、延时周期差值、标准周期波动值、延时周期波动值等结果值,并与开发人员算法代码执行出来的值进行比较,如果两者计算出来关键值(关键值:比如差值个数、差值大小、波动值大小、平均值大小、转数、环温等)对应一致,则测试通过。由于基于算法规则涉及的数据数据用例表两百个以上,且测试过程中,有可能会增加新的用例数据和再次回归测试数据用例,因此这种人工测试方法会浪费大量的人力物力资源,且时间长效率低。
3、鉴于目前常用的化霜算法测试方法的缺陷,这里提出了一种基于jenkins的化霜算法自动化测试方法,以解决以上不足之处。
技术实现思路
1、本发明针对现有技术的不足,提出了一种基于jenkins的化霜算法自动化测试方法及系统。
2、一种基于jenkins的化霜算法自动化测试方法,包括:
3、构建数据用例表;
4、调用算法执行数据用例表,提取出关键值;
5、本地提取关键值;
6、数据结果比较,满足预设条件则测试通过。
7、在一些实施例中,所述构建数据用例表,包括事先根据算法规则设计相关的数据用例并存放在数据用例表excel-n(n=1,2,…,n,)中,每个用例为一张excel-n表,并将基于化霜规则的所有数据用例表存放于mysql数据库中。
8、在一些实施例中,所述调用算法执行数据用例表,提取出关键值包括:
9、在中心jenkins上构建自动化测试的ci job任务;
10、选择用例算法数据表作为ci job执行参数;
11、通过运行化霜算法测试脚本,实现从mysql数据库中调取对应用例算法数据表;根据不同的数据用例表提取出所需关键值。
12、在一些实施例中,所述关键值包括:差值个数、差值大小、波动值大小、平均值大小、转数、环温。
13、在一些实施例中,所述本地提取关键值,包括:根据数据表excel-n(n=1,2,…,n,)中的数据,本地提取数据用例表所需关键值。
14、在一些实施例中,所述数据结果比较,满足预设条件则测试通过包括:将化霜算法脚本执行提取出的关键值,与本地用例提取关键值进行比较,如果两者提取出来关键值对应一致,则测试通过。
15、本实施例还提供了一种基于jenkins的化霜算法自动化测试系统,包括:
16、中心jenkins模块,用于建立ci job任务;
17、ci job构建模块,用于执行构建编译;构建编译调用时以mysql数据库中的用例数据表作为ci job参数,
18、算法模块,用于执行算法脚本以实现化霜算法的自动化测试。
19、本发明的有益效果在于:
20、本发明的一个显著优点在于它提供了一种基于jenkins的化霜算法自动化测试方法,该发明提供的技术方案,在现有化霜算法测试方案中容易实现,投入小回报快,且解决了人工测试数据量大、人员协作强、工作量大的问题,并且节约了人力物力资源,且提高了测试效率。
1.一种基于jenkins的化霜算法自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的一种基于jenkins的化霜算法自动化测试方法,其特征在于,所述构建数据用例表,包括事先根据算法规则设计相关的数据用例并存放在数据用例表excel-n(n=1,2,…,n,)中,每个用例为一张excel-n表,并将基于化霜规则的所有数据用例表存放于mysql数据库中。
3.根据权利要求1所述的一种基于jenkins的化霜算法自动化测试方法,其特征在于,所述调用算法执行数据用例表,提取出关键值包括:
4.根据权利要求3所述的一种基于jenkins的化霜算法自动化测试方法,其特征在于,所述关键值包括:差值个数、差值大小、波动值大小、平均值大小、转数、环温。
5.根据权利要求3所述的一种基于jenkins的化霜算法自动化测试方法,其特征在于,所述本地提取关键值,包括:根据数据表excel-n(n=1,2,…,n,)中的数据,本地提取数据用例表所需关键值。
6.根据权利要求5所述的一种基于jenkins的化霜算法自动化测试方法,其特征在于,所述数据结果比较,满足预设条件则测试通过包括:将化霜算法脚本执行提取出的关键值,与本地用例提取关键值进行比较,如果两者提取出来关键值对应一致,则测试通过。
7.一种基于jenkins的化霜算法自动化测试系统,其特征在于,用于实现权利要求1-6任一所述的方法,包括:
