本公开涉及计算机,尤其涉及一种应用程序的测试方法、装置、设备及介质。
背景技术:
1、随着应用程序的版本的迭代,在正常的网络环境下应用程序的性能愈发的卓越。然而在电梯、地铁、火车等较为复杂的网络环境下,应用程序的性能可能会出现异常波动甚至发生闪退。相关技术中存在测试覆盖网络场景较少的问题。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种应用程序的测试方法、装置、设备及介质。
2、本公开实施例提供了一种应用程序的测试方法,所述方法包括:
3、获取针对目标应用程序的网络设置参数和随机数种子,其中,所述网络设置参数用于对多个基础网络环境的组合进行设置;
4、根据所述随机数种子生成目标随机数序列,并根据所述目标随机数序列以及所述网络设置参数确定目标网络环境配置数据;
5、基于所述目标网络环境配置数据对包括所述目标应用程序的待测设备构建目标网络环境,并对所述目标网络环境下的所述目标应用程序进行测试。
6、本公开实施例还提供了一种应用程序的测试装置,所述装置包括:
7、获取模块,用于获取针对目标应用程序的网络设置参数和随机数种子,其中,所述网络设置参数用于对多个基础网络环境的组合进行设置;
8、数据确定模块,用于根据所述随机数种子生成目标随机数序列,并根据所述目标随机数序列以及所述网络设置参数确定目标网络环境配置数据;
9、程序测试模块,用于基于所述目标网络环境配置数据对包括所述目标应用程序的待测设备构建目标网络环境,并对所述目标网络环境下的所述目标应用程序进行测试。
10、本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的应用程序的测试方法。
11、本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的应用程序的测试方法。
12、本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的应用程序的测试方案,获取针对目标应用程序的网络设置参数和随机数种子,其中,网络设置参数用于对多个基础网络环境的组合进行设置;根据随机数种子生成目标随机数序列,并根据目标随机数序列以及网络设置参数确定目标网络环境配置数据;基于目标网络环境配置数据对包括目标应用程序的待测设备构建目标网络环境,并对目标网络环境下的目标应用程序进行测试。采用上述技术方案,通过随机数种子生成的随机数序列对网络设置参数进行随机化处理,得到网络环境配置数据,并基于该网络环境配置数据构建对应用程序测试时采用的目标网络环境,通过随机数种子对多个基础网络环境的组合进行随机化处理,构造了更加复杂和多样的网络环境,丰富了对应用程序进行测试所覆盖的网络场景,提升网络场景的覆盖度,减小了测试与应用程序的真实使用场景之间的差异。
1.一种应用程序的测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述随机数种子生成目标随机数序列,包括:
3.根据权利要求2所述的方法,其特征在于,所述切换时间点为不同所述基础网络环境切换的时间点,所述切换时间点的数量为至少一个,所述随机数集合中包括预设数量的随机数。
4.根据权利要求1所述的方法,其特征在于,所述网络设置参数包括具体的多个基础网络环境、各所述基础网络环境的网络性能参数、抖动参数和出现概率、所述多个基础网络环境中两两所述基础网络环境之间的切换时间以及测试总持续时间。
5.根据权利要求4所述的方法,其特征在于,根据所述目标随机数序列以及所述网络设置参数确定目标网络环境配置数据,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述随机数集合中的环境随机数以及各所述基础网络环境的出现概率,从所述多个基础网络环境中确定第一基础网络环境,包括:
7.根据权利要求4所述的方法,其特征在于,所述网络性能参数包括如下至少一种:持续时间、上下行带宽、上下行丢包率、上下行延迟;
8.根据权利要求1所述的方法,其特征在于,对所述目标网络环境下的所述目标应用程序进行测试之后,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述多个基础网络环境基于所述目标应用程序的线上网络性能数据、特殊场景网络性能数据以及预设函数参数值中的至少一种构建。
10.一种应用程序的测试装置,其特征在于,包括:
11.一种电子设备,其特征在于,所述电子设备包括:
12.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-9中任一所述的应用程序的测试方法。