【技术实现步骤摘要】
一种应用程序测试方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,具体涉及自动化测试
技术介绍
[0002]为了保证应用程序具有良好的兼容性,在应用程序正式上线应用之前,往往需要进行多种测试,而压力测试是应用程序测试的重要测试环节,可以实现对应用程序可用性、可靠性、健壮性和稳定性等各种性能的检测。
技术实现思路
[0003]本公开实施例提供了一种应用程序测试方法、装置、电子设备及存储介质,能够满足应用程序全面的压力测试需求,从而提高应用程序压力测试的适用性。
[0004]第一方面,本公开实施例提供了一种应用程序测试方法,包括:
[0005]确定待测试应用程序的应用测试页面;
[0006]根据所述应用测试页面获取所述待测试应用程序的应用测试指令;其中,所述应用程序测试指令包括动作测试指令和语音测试指令;
[0007]根据所述应用程序测试指令对所述待测试应用程序进行压力测试。
[0008]第二方面,本公开实施例提供了一种应用程序测试装置,包括:
[0009]应用测试页面确定模块,用于确定待测试应用程序的应用测试页面;
[0010]应用测试指令获取模块,用于根据所述应用测试页面获取所述待测试应用程序的应用测试指令;其中,所述应用程序测试指令包括动作测试指令和语音测试指令;
[0011]应用程序压力测试模块,用于根据所述应用程序测试指令对所述待测试应用程序进行压力测试。
[0012]第三方面,本公开实施例提供 ...
【技术保护点】
【技术特征摘要】
1.一种应用程序测试方法,包括:确定待测试应用程序的应用测试页面;根据所述应用测试页面获取所述待测试应用程序的应用测试指令;其中,所述应用程序测试指令包括动作测试指令和语音测试指令;根据所述应用程序测试指令对所述待测试应用程序进行压力测试。2.根据权利要求1所述的方法,其中,所述确定待测试应用程序的应用测试页面,包括:获取待测试设备中安装所述待测试应用程序的桌面页面;将所述桌面页面确定为所述应用测试页面。3.根据权利要求2所述的方法,其中,所述根据所述应用测试页面获取所述待测试应用程序的应用测试指令,包括:获取所述桌面页面的桌面元素;根据所述桌面元素生成所述待测试应用程序的所述动作测试指令和所述语音测试指令。4.根据权利要求3所述的方法,还包括:根据各所述桌面元素的元素类型确定各所述桌面元素的测试权重;根据各所述桌面元素的测试权重确定各所述桌面元素的动作测试指令比例;根据所述待测试设备的设备类型确定所述动作测试指令和所述语音测试指令的测试比例。5.根据权利要求1所述的方法,其中,所述根据所述应用程序测试指令对所述待测试应用程序进行压力测试,包括:根据所述应用程序测试指令确定当前应用程序测试指令;确定所述当前应用程序测试指令的当前程序测试路径;在确定所述当前程序测试路径与程序存储路径不重复的情况下,根据所述待测试应用程序对所述当前应用程序测试指令的指令响应结果确定当前级联应用测试页面;根据所述当前级联应用测试页面对所述待测试应用程序进行压力测试。6.根据权利要求5所述的方法,其中,所述根据所述当前级联应用测试页面对所述待测试应用程序进行压力测试,包括:获取黑名单页面列表;对所述当前级联应用测试页面和所述黑名单页面列表进行匹配;在确定所述当前级联应用测试页面与所述黑名单页面列表的目标黑名单页面相匹配的情况下,存储所述当前级联应用测试页面匹配的当前程序测试路径;返回执行根据所述应用程序测试指令确定当前应用程序测试指令的操作,直至确定达到测试终止条件;在确定所述当前级联应用测试页面与所述黑名单页面列表不匹配的情况下,根据所述当前级联应用测试页面对所述待测试应用程序进行压力测试。7.根据权利要求5或6所述的方法,其中,所述根据所述当前级联应用测试页面对所述待测试应用程序进行压力测试,包括:确定所述当前级联应用测试页面的当前页面元素;根据所述当前级联应用测试页面的当前页面元素获取所述当前级联应用测试页面的
当前元素测试指令;其中,所述当前元素测试指令包括当前元素动作测试指令和/或当前元素语音测试指令;根据所述当前元素测试指令确定当前程序测试路径;在确定所述当前程序测试路径与所述程序存储路径重复的情况下,返回执行根据所述当前级联应用测试页面的当前页面元素获取所述当前级联应用测试页面的当前元素测试指令的操作,直至确定所述当前程序测试路径与所述程序存储路径不重复;在确定所述当前程序测试路径与所述程序存储路径不重复的情况下,根据所述当前元素测试指令和所述当前页面元素对所述当前级联应用测试页面进行压力测试。8.根据权利要求7所述的方法,其中,若所述当前元素测试指令包括当前元素动作测试指令,则所述根据所述当前级联应用测试页面的当前页面元素获取所述当前级联应用测试页面的当前元素测试指令,包括:根据所述当前页面元素随机选择目标页面元素;根据所述目标页面元素的元素类型确定所述目标页面元素匹配的当前元素动作测试指令;其中,所述当前元素动作测试指令包括系统动作测试指令或元素动作测试指令;所述根据所述当前元素测试指令确定当前程序测试路径,包括:根据所述当前元素动作测试指令随机选择目标元素动作测试指令;根据所述目标元素动作测试指令生成所述当前程序测试路径。9.根据权利要求7所述的方法,其中,若所述当前元素测试指令包括当前元素语音测试指令,则所述根据所述当前级联应用测试页面的当前页面元素获取所述当前级联应用测试页面的当前元素测试指令,包括:确定所述当前元素语音测试指令的语音指令测试类型;根据所述语音指令测试类型和/或所述当前页面元素确定当前元素语音测试指令;其中,所述当前元素语音测试指令包括系统语音测试指令或元素语音测试指令;所述根据所述当前元素测试指令确定当前程序测试路径,包括:在确定所述当前元素语音测试指令为所述系统语音测试指令的情况下,根据当前系统语音测试指令随机选择目标系统语音测试指令;在确定所述当前元素语音测试指令为所述元素语音测试指令的情况下,根据所述当前页面元素随机选择目标页面元素,并根据所述目标页面元素匹配的当前页面元素语音测试指令随机选择目标元素语音测试指令;根据所述目标系统语音测试指令或所述目标元素语音测试指令生成所述当前程序测试路径。10.根据权利要求7所述的方法,其中,所述根据所述当前元素测试指令和所述当前页面元素对所述当前级联应用测试页面进行压力测试,包括:确定所述当前程序测试路径的当前路径深度;在确定所述当前路径深度小于预设路径深度阈值的情况下,对所述当前页面元素执行所述当前元素测试指令;在确定所述当前路径深度大于或等于所述预设路径深度阈值的情况下,返回执行根据所述应用程序测试指令确定当前应用程序测试指令的操作,直至确定达到测试终止条件。11.一种应用程序测试装置,包括:
应用测试页面确定模块,用于确定待测试应用程序的应用测试页面;应用测试指令获取模块,用于根据所述应用测试页面获取所述待测试应用程序的应用测试...
【专利技术属性】
技术研发人员:倪丙庆,徐菲,李宇轩,杜蕴璇,翟忆蒙,
申请(专利权)人:上海小度技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。