本申请提供一种应用程序测试方法、装置、设备及存储介质,涉及软件测试技术领域。本申请实施例通过判断应用程序的运行界面是否包含预设的操作区,若运行界面包含操作区,则根据运行界面中操作区的坐标,对运行界面进行操作测试,可以大大减少应用程序测试过程中所模拟的用户操作无法作用于有效操作区的情况,从而提高应用程序测试的效率。
Application testing methods, devices, equipment and storage media
【技术实现步骤摘要】
应用程序测试方法、装置、设备及存储介质
本申请涉及软件测试
,具体而言,涉及一种应用程序测试方法、装置、设备及存储介质。
技术介绍
应用程序(Application,APP)压力测试一般是指在APP开发过程中,针对APP进行模拟用户操作,以测试APP的运行性能的行为。APP压力测试时,模拟用户操作的次数和测试时间通常远远高于真实的用户使用场景,APP在上线发布之前,若能在多种机型和系统版本上通过APP压力测试,可以保证APP在真实使用场景中具有较高的稳定性。目前,APP压力测试的方式为根据随机坐标来对运行中的APP进行随机操作。例如,可以通过APP压力测试脚本随机生成一个随机坐标以及一个操作事件,如:可以根据当前机型屏幕的尺寸,随机生成一个坐标,从预设的点击、滑动、缩放等事件中随机生成一个操控事件;然后,在上述随机到的坐标上模拟执行上述随机到的操控事件,实现APP压力测试。但是,在上述APP压力测试过程中,所模拟的用户操作作用于某个目标用户界面(UserInterface,UI)时,若目标UI仅仅作为展示UI,APP不产生反馈;只有模拟的用户操作能够作用于非展示UI(有效UI)时,APP才可以产生反馈,导致上述现有的APP压力测试方式中,根据随机坐标来对运行中的APP进行随机操作时,常常存在所模拟的用户操作无法作用于有效UI的情况,APP压力测试的效率低下。
技术实现思路
本申请提供一种应用程序测试方法、装置、设备及存储介质,可以提高APP压力测试的效率。第一方面,本申请实施例提供一种应用程序测试方法,该方法包括:判断应用程序的运行界面是否包含预设的操作区;若运行界面包含操作区,则根据运行界面中操作区的坐标,对运行界面进行操作测试。可选地,该方法还包括:若运行界面不包含操作区,则根据运行界面中的随机坐标,对运行界面进行操作测试。可选地,上述判断应用程序的运行界面是否包含预设的操作区之前,该方法还包括:获取运行界面的界面标识,界面标识用于表示运行界面中操作区的占比;根据界面标识,确定运行界面的测试方式;若测试方式为第一测试方式,则判断运行界面是否包含操作区;若测试方式为第二测试方式,则根据运行界面中的随机坐标,对运行界面进行操作测试。可选地,上述根据界面标识,确定运行界面的测试方式,包括:根据界面标识、以及预设的界面标识和识别概率的映射关系,确定界面标识对应的识别概率为运行界面的识别概率;根据运行界面的识别概率,确定运行界面的识别概率对应的测试方式。可选地,该方法还包括:获取运行界面的识别概率对应的应用程序的第一覆盖率;对运行界面的识别概率进行第一调节;获取第一调节之后的识别概率对应的应用程序的第二覆盖率;若第二覆盖率与第一覆盖率的差异小于或等于预设差异值,则根据第一调节之后的识别概率,更新映射关系。可选地,该方法还包括:若第二覆盖率与第一覆盖率的差异大于预设差异值,则继续对运行界面的识别概率进行调节,直至调节后的识别概率对应的覆盖率与调节前的识别概率对应的覆盖率的差异小于或等于预设差异值。可选地,上述若第二覆盖率与第一覆盖率的差异大于预设差异值,则继续对运行界面的识别概率进行调节,包括:若第二覆盖率与第一覆盖率的差异大于预设差异值,且,第二覆盖率大于第一覆盖率,则继续对运行界面的识别概率进行第一调节。可选地,上述若第二覆盖率与第一覆盖率的差异大于预设差异值,则继续对运行界面的识别概率进行调节,还包括:若第二覆盖率与第一覆盖率的差异大于预设差异值,且,第二覆盖率小于第一覆盖率,则对运行界面的识别概率进行第二调节,第二调节和第一调节分别为不同的调节方式。可选地,上述对运行界面的识别概率进行第一调节,包括:将运行界面的识别概率增大N,其中,N大于0;上述对运行界面的识别概率进行第二调节,包括:将运行界面的识别概率减小N/2。可选地,第一覆盖率和第二覆盖率均包括:方法覆盖率、行数覆盖率和页面覆盖率。可选地,上述判断应用程序的运行界面是否包含预设的操作区之前,该方法还包括:采用预设帧率对应用程序的运行界面进行截屏,得到运行界面对应的多张截屏图像;从多张截屏图像中选择目标截屏图像;对应的,上述判断应用程序的运行界面是否包含预设的操作区,包括:根据操作区的预设图像,对目标截屏图像进行识别;若目标截屏图像中包含操作区的预设图像,则确定应用程序的运行界面包含操作区;若目标截屏图像中不包含操作区的预设图像,则确定应用程序的运行界面不包含操作区。第二方面,本申请实施例提供一种应用程序测试装置,包括:判断模块,用于判断应用程序的运行界面是否包含预设的操作区;第一测试模块,用于若运行界面包含操作区,则根据运行界面中操作区的坐标,对运行界面进行操作测试。可选地,该装置还包括:第二测试模块,用于若运行界面不包含操作区,则根据运行界面中的随机坐标,对运行界面进行操作测试。可选地,该装置还包括:界面标识获取模块和测试方式确定模块;在判断模块判断应用程序的运行界面是否包含预设的操作区之前,界面标识获取模块用于获取运行界面的界面标识,界面标识用于表示运行界面中操作区的占比;测试方式确定模块用于根据界面标识,确定运行界面的测试方式;若测试方式为第一测试方式,则判断模块判断运行界面是否包含操作区;若测试方式为第二测试方式,则第二测试模块根据运行界面中的随机坐标,对运行界面进行操作测试。可选地,测试方式确定模块,包括:识别概率确定子模块,用于根据界面标识、以及预设的界面标识和识别概率的映射关系,确定界面标识对应的识别概率为运行界面的识别概率;测试方式确定子模块,用于根据运行界面的识别概率,确定运行界面的识别概率对应的测试方式。可选地,该装置还包括:第一覆盖率获取模块,用于获取运行界面的识别概率对应的应用程序的第一覆盖率;第一调节模块,用于对运行界面的识别概率进行第一调节;第二覆盖率获取模块,用于获取第一调节之后的识别概率对应的应用程序的第二覆盖率;更新模块,用于若第二覆盖率与第一覆盖率的差异小于或等于预设差异值,则根据第一调节之后的识别概率,更新映射关系。可选地,该装置还包括:第二调节模块;第一调节模块和第二调节模块,共同用于若第二覆盖率与第一覆盖率的差异大于预设差异值,则继续对运行界面的识别概率进行调节,直至调节后的识别概率对应的覆盖率与调节前的识别概率对应的覆盖率的差异小于或等于预设差异值。可选地,第一调节模块,用于若第二覆盖率与第一覆盖率的差异大于预设差异值,且,第二覆盖率大于第一覆盖率,则继续对运行界面的识别概率进行第一调节。可选地,第二调节模块,用于若第二覆盖率与第一覆盖率的差异大于预设差异值,且,第二覆盖率小于第一覆盖率,则对运行界面的识别概率进行第二调节,第二调节和第一调节分别为不同本文档来自技高网...
【技术保护点】
1.一种应用程序测试方法,其特征在于,包括:/n判断应用程序的运行界面是否包含预设的操作区;/n若所述运行界面包含所述操作区,则根据所述运行界面中所述操作区的坐标,对所述运行界面进行操作测试。/n
【技术特征摘要】
1.一种应用程序测试方法,其特征在于,包括:
判断应用程序的运行界面是否包含预设的操作区;
若所述运行界面包含所述操作区,则根据所述运行界面中所述操作区的坐标,对所述运行界面进行操作测试。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述运行界面不包含所述操作区,则根据所述运行界面中的随机坐标,对所述运行界面进行操作测试。
3.根据权利要求2所述的方法,其特征在于,所述判断应用程序的运行界面是否包含预设的操作区之前,所述方法还包括:
获取所述运行界面的界面标识,所述界面标识用于表示所述运行界面中操作区的占比;
根据所述界面标识,确定所述运行界面的测试方式;
若所述测试方式为第一测试方式,则判断所述运行界面是否包含所述操作区;
若所述测试方式为第二测试方式,则根据所述运行界面中的随机坐标,对所述运行界面进行操作测试。
4.根据权利要求3所述的方法,其特征在于,所述根据所述界面标识,确定所述运行界面的测试方式,包括:
根据所述界面标识、以及预设的界面标识和识别概率的映射关系,确定所述界面标识对应的识别概率为所述运行界面的识别概率;
根据所述运行界面的识别概率,确定所述运行界面的识别概率对应的测试方式。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述运行界面的识别概率对应的所述应用程序的第一覆盖率;
对所述运行界面的识别概率进行第一调节;
获取第一调节之后的识别概率对应的所述应用程序的第二覆盖率;
若所述第二覆盖率与所述第一覆盖率的差异小于或等于预设差异值,则根据所述第一调节之后的识别概率,更新所述映射关系。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述第二覆盖率与所述第一覆盖率的差异大于所述预设差异值,则继续对所述运行界面的识别概率进行调节,直至调节后的识别概率对应的覆盖率与调节前的识别概率对应的覆盖率的差异小于或等于所述预设差异值。
7.根据权利要求6所述的方法,其特征在于,所述若所述第二覆盖率与所述第一覆盖率的差异大于所述预设差异值,则继续对所述运行界面的识别概率进行调节,包括:
若所述第二覆盖率与所述第一覆盖率的差异大于所述预设差异值,且,所述第二覆盖率大于所述第一覆盖率,则继续对所述运行界面的识别...
【专利技术属性】
技术研发人员:张宗铭,詹萍萍,张伟,
申请(专利权)人:厦门美图之家科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。