本技术涉及计算机,特别涉及一种对比测试方法、装置、电子设备及计算机存储介质。
背景技术:
1、目前应用软件(application,app)产品为了满足不同配置客户端用户的需求并提供流畅满意的用户体验,会采取多种策略来优化功能的展示和数据的处理。根据机型、版本和地域来控制特定功能或数据的展示是其中的一种常见做法。
2、1.机型适配:不同的手机型号有不同的硬件配置和性能。一些高端机型可能具有更强的处理器、更大的内存和更好的图形处理能力,而一些低端机型则可能在这些方面有所限制。为了确保app在所有机型上都能正常运行,开发者可能需要根据机型的性能特点来调整功能的实现方式,甚至完全禁止在某些低性能机型上展示某些功能,以保证用户体验。
3、2.版本控制:随着app的不断迭代更新,新的功能和优化可能会不断加入。然而,不是所有用户都会及时更新到最新版本。为了确保所有用户都能获得良好的体验,开发者可能需要在不同版本之间控制功能的展示。例如,某些新功能可能只在新版本中可用,而旧版本的用户则看不到这些功能。
4、3.地域控制:不同地域的用户可能有不同的需求和习惯,同时,某些功能或数据可能受到地域限制或法规约束。因此,app可能会根据用户的地理位置来控制特定功能或数据的展示。例如,某些地区可能无法访问某些服务或内容,或者某些功能在不同地区可能有不同的实现方式。
5、针对这些功能、测试人员需要花费大量的时间去针对不同设备、不同应用版本、不同地域去测试对应功能或数据下发(露出)的正确性。
技术实现思路
1、有鉴于此,本技术提供一种对比测试方法、装置、电子设备及计算机存储介质,可以检测不同版本、不同地域、不同设备下应用对应功能或数据下发及展示的正确性,提升测试效率、降低人力投入。
2、本技术第一方面提供了一种对比测试方法,包括:
3、接收预设的期望数据;其中,所述预设的期望数据包括服务端配置任务、数据下发数据预期、用户界面函数以及用户界面预期;所述服务端配置任务包括任务名称;
4、根据所述任务名称执行所述服务端配置任务;其中,在根据所述任务名称执行所述服务端配置任务后,后端配置生效;
5、通过客户端的用户界面模拟配置接口的访问操作,得到返回数据;
6、根据所述返回数据与所述数据下发数据预期,生成第一比对测试结果;
7、调用所述用户界面函数进入对应的用户界面场景;
8、根据调用所述用户界面函数进入对应的用户界面场景与所述用户界面预期,生成第二比对测试结果。
9、可选的,若是针对不同设备的功能验证,所述预设的期望数据中还包括设备标识,所述通过客户端的用户界面模拟配置接口的访问操作,得到返回数据,包括:
10、根据设备标识,连接所述设备标识对应的设备,并新建数据表用来存储设备信息;
11、通过客户端的用户界面操作触发配置接口的访问操作,得到返回数据。
12、可选的,若是针对不同应用版本的功能验证,所述预设的期望数据中还包括版本标识,所述根据所述任务名称执行所述服务端配置任务的同时服务端需要执行一个任务,使得预设的版本的配置能够生效,所述通过客户端的用户界面模拟配置接口的访问操作,得到返回数据,包括:
13、根据所述版本标识,通过客户端模拟器加载对应版本的应用安装包,并安装到模拟的设备上;
14、通过所述客户端模拟器的用户界面操作来触发配置接口的访问,得到返回数据。
15、可选的,若是针对不同地域的功能验证,所述服务端配置有ip白名单,所述预设的期望数据中还包括设备标识以及地域信息,所述设备标识内容为设备id,所述根据所述任务名称执行所述服务端配置任务之前,还包括:
16、读取设备id并连接所述设备;
17、调用ip白名单任务把所述设备的所在ip设置为被测省份的白名单;
18、根据所述地域信息设置被测设备ip为白名单生效。
19、本技术第二方面提供了一种对比测试装置,包括:
20、接收单元,用于接收预设的期望数据;其中,所述预设的期望数据包括服务端配置任务、数据下发数据预期、用户界面函数以及用户界面预期;所述服务端配置任务包括任务名称;
21、执行单元,用于根据所述任务名称执行所述服务端配置任务;其中,在根据所述任务名称执行所述服务端配置任务后,后端配置生效;
22、模拟单元,用于通过客户端的用户界面模拟配置接口的访问操作,得到返回数据;
23、第一生成单元,用于根据所述返回数据与所述数据下发数据预期,生成第一比对测试结果;
24、调用单元,用于调用所述用户界面函数进入对应的用户界面场景;
25、第二生成单元,用于根据调用所述用户界面函数进入对应的用户界面场景与所述用户界面预期,生成第二比对测试结果。
26、可选的,若是针对不同设备的功能验证,所述预设的期望数据中还包括设备标识,所述模拟单元,包括:
27、建立单元,用于根据设备标识,连接所述设备标识对应的设备,并新建数据表用来存储设备信息;
28、第一操作单元,用于通过客户端的用户界面操作触发配置接口的访问操作,得到返回数据。
29、可选的,若是针对不同应用版本的功能验证,所述预设的期望数据中还包括版本标识,所述根据所述任务名称执行所述服务端配置任务的同时服务端需要执行一个任务,使得预设的版本的配置能够生效,所述模拟单元,包括:
30、安装单元,用于根据所述版本标识,通过客户端模拟器加载对应版本的应用安装包,并安装到模拟的设备上;
31、第二操作单元,用于通过所述客户端模拟器的用户界面操作来触发配置接口的访问,得到返回数据。
32、可选的,若是针对不同地域的功能验证,所述服务端配置有ip白名单,所述预设的期望数据中还包括设备标识以及地域信息,所述设备标识内容为设备id,所述对比测试装置,还包括:
33、读取单元,用于读取设备id并连接所述设备;
34、第一设置单元,用于调用ip白名单任务把所述设备的所在ip设置为被测省份的白名单;
35、第二设置单元,用于根据所述地域信息设置被测设备ip为白名单生效。
36、本技术第三方面提供了一种电子设备,包括:
37、一个或多个处理器;
38、存储装置,其上存储有一个或多个程序;
39、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任意一项所述的对比测试方法。
40、本技术第四方面提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面任意一项所述的对比测试方法。
41、由以上方案可知,本技术提供一种对比测试方法、装置、电子设备及计算机存储介质,该方法通过接收预设的期望数据后,根据任务名称执行服务端配置任务;然后,通过客户端的用户界面模拟配置接口的访问操作,得到返回数据;根据所述返回数据与所述数据下发数据预期,生成第一比对测试结果;调用所述用户界面函数进入对应的用户界面场景;根据调用所述用户界面函数进入对应的用户界面场景与所述用户界面预期,生成第二比对测试结果。有效的检测设备下应用对应功能或数据下发及展示的正确性,提升测试效率、降低人力投入。