移动应用测试方法和装置制造方法及图纸

技术编号:13390538 阅读:62 留言:0更新日期:2016-07-22 14:06
本发明专利技术提供了一种移动应用测试方法,所述方法包括:启动测试脚本;在运行所述测试脚本的过程中,执行以下步骤直至所述测试脚本停止运行:加载弹窗处理配置库,所述弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且所述弹窗处理配置库独立于所述测试脚本;当监测到有阻塞弹窗时,分析出所述阻塞弹窗的类型;根据所述弹窗处理配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理。该方法不会影响自动化测试的运行效率也能节省开发成本和时间成本。此外,还提供了一种移动应用测试装置。

【技术实现步骤摘要】
移动应用测试方法和装置
本专利技术涉及智能移动终端
,特别是涉及一种移动应用(app)测试方法和装置。
技术介绍
桌面应用程序与浏览器端的自动化测试都已经历了十年的发展,无论是从工具上还是项目管理方法论上都已经趋于成熟。而移动设备端应用程序的自动化测试这几年才起步不久,很多技术尚处于探讨与研究阶段。但是随着移动应用的快速发展,特别是最近两年手机游戏的快速发展,对移动应用进行自动化测试具有爆炸性的需求增长势头。移动应用的产品版本数量上的逻辑复杂度的增长,以及产品发布周期的紧缩,使得快速恢复测试迫在眉睫。从而对移动应用的自动化测试脚本的稳定性提出了更高的要求。在对移动应用进行自动化测试时,执行自动化测试的过程中,有时会遇到各种弹出对话框,这些弹出对话框会阻塞测试的自动运行而需要对它们进行处理。比如,在第一次打开游戏应用后会弹出“添加快捷方式到手机桌面”的提示对话框、登录游戏应用后会弹出各种“登录奖励”对话框等。因为这些弹出窗口会不定时出现,会阻塞当前要执行自动化测试的步骤。为了保证自动化测试脚本的健壮性和稳定性,需要对这些弹出窗口进行处理。传统技术中,在测试脚本中可能会出现弹出窗口的位置增加相应的弹窗处理代码,该代码会判断弹窗的出现,如果出现弹出窗口就自动关闭,如果没有弹出就等待直到超时还没有发现弹出窗口为止,继续下一个自动化测试脚本的运行。但是,这种方式由于需要实现在测试脚本中增加相应的弹窗处理代码,如果没有出现弹出窗口代码也要执行,进行分析和等待直到超时为止,从而影响了自动化测试的运行效率,同时由于需要在测试脚本中事先增加代码,使得自动化测试开发成本和运行时间成本也较高。
技术实现思路
基于此,有必要针对上述技术问题,提供一种不会影响自动化测试的运行效率也能节省开发成本和时间成本的移动应用测试方法和装置。一种移动应用测试方法,所述方法包括:启动测试脚本;在运行所述测试脚本的过程中,执行以下步骤直至所述测试脚本停止运行:加载弹窗处理配置库,所述弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且所述弹窗处理配置库独立于所述测试脚本;当监测到有阻塞弹窗时,分析出所述阻塞弹窗的类型;根据所述弹窗处理配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理。在其中一个实施例中,所述加载弹窗处理配置库的步骤包括:启动弹窗监控服务进程;通过所述弹窗监控服务进程加载与所述测试脚本对应的弹窗处理配置库。在其中一个实施例中,所述加载弹窗处理配置库的步骤包括:获取用来指定所述测试脚本所使用的与移动应用对应的弹窗处理配置库的配置信息;根据所述配置信息加载与移动应用对应的弹窗处理配置库。在其中一个实施例中,所述弹窗类型包括以下至少一种信息:弹窗的标题名称、弹窗界面上界面元素的标识、弹窗界面上的按钮名称、弹窗界面上的文本描述。在其中一个实施例中,所述根据所述弹窗配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理的步骤包括:从所述弹窗处理配置库中获取与阻塞窗口相关信息匹配的弹窗类型,获取与所述弹窗类型对应的弹窗处理方式,根据获取的弹窗处理方式关闭所述阻塞弹窗。一种移动应用测试装置,所述装置包括:脚本启动模块,用于启动测试脚本;配置库加载模块,用于在运行测试脚本的过程中加载弹窗处理配置库,所述弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且所述弹窗处理配置库独立于所述测试脚本;弹窗分析模块,用于当监测到有阻塞弹窗时,分析出所述阻塞弹窗的类型;弹窗处理模块,用于根据所述弹窗处理配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理。在其中一个实施例中,所述配置库加载模块用于启动弹窗监控服务进程;通过所述弹窗监控服务进程加载与所述测试脚本对应的弹窗处理配置库。在其中一个实施例中,所述配置库加载模块用于获取用来指定所述测试脚本所使用的与移动应用对应的弹窗处理配置库的配置信息;根据所述配置信息加载与移动应用对应的弹窗处理配置库。在其中一个实施例中,所述弹窗类型包括以下至少一种信息:弹窗的标题名称、弹窗界面上界面元素的标识、弹窗界面上的按钮名称、弹窗界面上的文本描述。在其中一个实施例中,所述弹窗处理模块用于从所述弹窗处理配置库中获取与阻塞窗口相关信息匹配的弹窗类型,获取与所述弹窗类型对应的弹窗处理方式,根据获取的弹窗处理方式关闭所述阻塞弹窗。上述移动应用测试方法和装置,由于弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且弹窗处理配置库是独立于测试脚本的,在运行测试脚本的过程中,加载预先建立的测试脚本之外的弹窗处理配置库,当监测到有阻塞弹窗时,分析阻塞弹窗的类型,根据弹窗配置库获取与阻塞弹窗的类型对应的弹窗处理方式,根据获取的弹窗处理方式对阻塞弹窗进行处理。由于不需要在测试脚本中增加弹窗处理代码,不会影响自动化测试的运行效率,也能节省开发成本和时间成本。附图说明图1为一个实施例中移动应用测试方法的流程图;图2为另一个实施例中移动应用测试方法的流程图;图3为再一个实施例中移动应用测试方法的流程图;图4为一个实施例中移动应用测试装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供了一种移动应用测试方法,包括:步骤102,启动测试脚本。本实施例中,启动测试脚本,在运行测试脚本的过程中,执行步骤104~108直至测试脚本停止运行。步骤104,加载弹窗处理配置库。本实施例中,弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且弹窗处理配置库是独立于测试脚本的。弹窗处理配置库为预先建立,其中包含了预先定义的弹窗类型和对应的弹窗处理方式。其中,弹窗类型包含各种与弹窗有关的信息,比如弹窗的标题名称、弹窗界面上界面元素的标识、弹窗界面上的按钮名称、弹窗界面上的文本描述等。不同的这些信息对应的弹窗应有不同的弹窗处理方式。具体的,可以针对每个测试用例建立对应的弹窗处理配置库,也可针对需要测试的移动应用建立对应的弹窗处理配置库。其中,测试用例是指为某个目标编制的一组测试输入、执行条件以及与预期结果以便测试软件是否符合需求,在自动化测试过程中,将测试用例转换为测试脚本然后执行,因此针对测试用例建立的弹窗处理配置库也可理解为是对应测试脚本。步骤106,当监测到有阻塞弹窗时,分析出阻塞弹窗的类型。本实施例中,当监测到有阻塞弹窗时,获取阻塞弹窗的相关信息,根据所述相关信息分析出阻塞弹窗的类型。比如,根据阻塞弹窗上的标题名称分析出阻塞弹窗的类型是登录对话框等。步骤108,根据弹窗处理配置库获取阻塞弹窗的类型对应的弹窗处理方式,根据获取的弹窗处理方式对阻塞弹窗进行处理。本实施例中,根据阻塞弹窗的类型在弹窗处理配置库中查找匹配的弹窗类型,获取查找到的弹窗类型对应的弹窗处理方式,然后根据获取的弹窗处理方式对阻塞弹窗进行处理。优选的,根据弹窗处理方式对阻塞弹窗进行关闭。这里的关闭,是指使得阻塞弹窗关闭不见。比如,当弹窗上有关闭按钮时,相应的处理方式为点击关闭按钮本文档来自技高网
...

【技术保护点】
一种移动应用测试方法,所述方法包括:启动测试脚本;在运行所述测试脚本的过程中,执行以下步骤直至所述测试脚本停止运行:加载弹窗处理配置库,所述弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且所述弹窗处理配置库独立于所述测试脚本;当监测到有阻塞弹窗时,分析出所述阻塞弹窗的类型;根据所述弹窗处理配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理。

【技术特征摘要】
1.一种移动应用测试方法,所述方法包括:启动测试脚本,所述测试脚本中包含有启动对应的弹窗处理配置库的代码;在运行所述测试脚本的过程中,执行以下步骤直至所述测试脚本停止运行:加载弹窗处理配置库,所述弹窗处理配置库中配置有弹窗类型和对应的弹窗处理方式,且所述弹窗处理配置库独立于所述测试脚本;当监测到有阻塞弹窗时,分析出所述阻塞弹窗的类型;根据所述弹窗处理配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理。2.根据权利要求1所述的方法,其特征在于,所述加载弹窗处理配置库的步骤包括:启动弹窗监控服务进程;通过所述弹窗监控服务进程加载与所述测试脚本对应的弹窗处理配置库。3.根据权利要求1所述的方法,其特征在于,所述加载弹窗处理配置库的步骤包括:获取用来指定所述测试脚本所使用的与移动应用对应的弹窗处理配置库的配置信息;根据所述配置信息加载与移动应用对应的弹窗处理配置库。4.根据权利要求1所述的方法,其特征在于,所述弹窗类型包括以下至少一种信息:弹窗的标题名称、弹窗界面上界面元素的标识、弹窗界面上的按钮名称、弹窗界面上的文本描述。5.根据权利要求1所述的方法,其特征在于,所述根据所述弹窗处理配置库获取所述阻塞弹窗的类型对应的弹窗处理方式,并根据获取的弹窗处理方式对所述阻塞弹窗进行处理的步骤包括:从所述弹窗处理配置库中获取与阻塞窗口相关信息匹配的弹窗类型,获取与所述弹窗类型对应的弹窗处理方...

【专利技术属性】
技术研发人员:王庆丰
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1