应用软件版本间兼容性测试方法及装置的制造方法

文档序号:9375464阅读:306来源:国知局
应用软件版本间兼容性测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及版本测试技术领域,特别是涉及一种应用软件版本间兼容性测试方法及装置。
【背景技术】
[0002]随着应用软件厂商的竞争日趋激烈,应用软件的版本更新更加频繁,每一更新版本均对上一版本进行功能增加和功能修正等,以通过保证用户具有较高用户体验的方式来不断维护使用应用软件的用户。
[0003]在向市场发布应用软件的更新版本之前,需要将更新版本作为测试版本,将旧版本作为基础版本,进而对测试版本与基础版本之间的兼容性进行测试分析,如果兼容性较好则进行后续的市场投放,否则,对测试版本进行修正处理。其中,所述的兼容性主要体现在:在属于基础版本应用软件的基础上覆盖安装属于测试版本的应用软件后,属于基础版本的应用软件中所存在的用户数据是否在属于测试版本的应用软件覆盖安装后继续存在,如果存在,表明兼容性较好,否则,兼容性较差。其中,所谓的用户数据主要包括:用户的相关设置项、浏览记录、下载记录等记录信息等等。
[0004]现有兼容性测试过程,均是人工手动测试,测试过程较为耗时耗力,尤其需要测试较多版本间的兼容性时,会存在较高的工作量;其中,所述的人工手动操作至少包括:基础版本安装、基础版本启动、用户数据生成、用户数据记录、测试版本安装、测试版本启动、用户数据生成、用户数据记录等等。

【发明内容】

[0005]本发明实施例的目的在于提供一种应用软件版本间兼容性测试方法及装置,以通过自动化方式测试应用软件版本之间的兼容性,从而达到节约人力和时间的目的。具体技术方案如下:
[0006]第一方面,本发明实施例提供了一种应用软件版本间兼容性测试方法,应用于辅助终端,其中,所述辅助终端与负责运行应用软件的测试终端能够进行通信;所述方法包括:
[0007]控制所述测试终端安装并启动待覆盖的属于基础版本的所述应用软件;
[0008]基于预先设定的能够产生用户数据的第一类点击事件的坐标,向所述测试终端发送关于所述第一类点击事件的触发指令,以使得所述测试终端内的属于基础版本的所述应用软件响应关于所述第一类点击事件的触发指令;
[0009]获得关于所述第一类点击事件的触发指令被响应后所形成的用户数据的截图,并将所获得的截图作为第一类截图;
[0010]控制所述测试终端在属于基础版本的所述应用软件的基础上覆盖安装并启动属于测试版本的所述应用软件;
[0011]基于预设的能够查询所述第一类点击事件所产生用户数据的第二类点击事件的坐标,向所述测试终端发送关于所述第二类点击事件的触发指令,以使得所述测试终端内的属于测试版本的所述应用软件响应关于所述第二类点击事件的触发指令;
[0012]获得关于所述第二类点击事件的触发指令被响应后所查询到的用户数据的截图,并将所获得的截图作为第二类截图;
[0013]对所述第一类截图和相应第二类截图执行预定处理,以通过执行所述预定处理来确定出所述应用软件的所述测试版本与所述基础版本的兼容性。
[0014]可选的,所述控制所述测试终端安装并启动待覆盖的属于基础版本的所述应用软件,包括:
[0015]通过调用ADB命令,控制所述测试终端安装并启动待覆盖的属于基础版本的所述应用软件;
[0016]所述控制所述测试终端在属于基础版本的所述应用软件的基础上覆盖安装并启动属于测试版本的所述应用软件,包括:
[0017]通过调用ADB命令,控制所述测试终端在属于基础版本的所述应用软件的基础上覆盖安装并启动属于测试版本的所述应用软件。
[0018]可选的,对所述第一类截图和相应第二类截图执行预定处理,以通过执行所述预定处理来确定出所述应用软件的所述测试版本与所述基础版本的兼容性,包括:
[0019]将所述第一类截图和相应第二类截图进行配对输出处理,以通过执行所述输出处理来以截图人工分析方式确定出所述应用软件的所述测试版本与所述基础版本的兼容性。
[0020]可选的,对所述第一类截图和相应第二类截图执行预定处理,以通过执行所述预定处理来确定出所述应用软件的所述测试版本与所述基础版本的兼容性,包括:
[0021]对所述第一类截图和相应第二类截图进行图像匹配处理,以通过执行图形匹配处理所得结果来确定出所述应用软件的所述测试版本与所述基础版本的兼容性。
[0022]可选的,所述获得关于所述第二类点击事件的触发指令被响应后所查询到的用户数据的截图之后,还包括:
[0023]控制所述测试终端卸载属于测试版本的所述应用软件。
[0024]第二方面,本发明实施例提供了一种应用软件版本间兼容性测试装置,应用于辅助终端,其中,所述辅助终端与负责运行应用软件的测试终端能够进行通信;所述装置包括:
[0025]基础版本安装模块,用于控制所述测试终端安装并启动待覆盖的属于基础版本的所述应用软件;
[0026]第一触发指令发送模块,用于基于预先设定的能够产生用户数据的第一类点击事件的坐标,向所述测试终端发送关于所述第一类点击事件的触发指令,以使得所述测试终端内的属于基础版本的所述应用软件响应关于所述第一类点击事件的触发指令;
[0027]第一截图获得模块,用于获得关于所述第一类点击事件的触发指令被响应后所形成的用户数据的截图,并将所获得的截图作为第一类截图;
[0028]测试版本安装模块,用于控制所述测试终端在属于基础版本的所述应用软件的基础上覆盖安装并启动属于测试版本的所述应用软件;
[0029]第二触发指令发送模块,用于基于预设的能够查询所述第一类点击事件所产生用户数据的第二类点击事件的坐标,向所述测试终端发送关于所述第二类点击事件的触发指令,以使得所述测试终端内的属于测试版本的所述应用软件响应关于所述第二类点击事件的触发指令;
[0030]第二截图获得模块,用于获得关于所述第二类点击事件的触发指令被响应后所查询到的用户数据的截图,并将所获得的截图作为第二类截图;
[0031]预定处理执行模块,用于对所述第一类截图和相应第二类截图执行预定处理,以通过执行所述预定处理来确定出所述应用软件的所述测试版本与所述基础版本的兼容性。
[0032]可选的,所述基础版本安装模块,包括:
[0033]基础版本安装子模块,用于通过调用ADB命令,控制所述测试终端安装并启动待覆盖的属于基础版本的所述应用软件;
[0034]所述测试版本安装模块,包括:
[0035]测试版本安装子模块,用于通过调用ADB命令,控制所述测试终端在属于基础版本的所述应用软件的基础上覆盖安装并启动属于测试版本的所述应用软件。
[0036]可选的,所述预定处理执行模块,包括:
[0037]第一处理执行子模块,用于将所述第一类截图和相应第二类截图进行配对输出处理,以通过执行所述输出处理来以截图人工分析方式确定出所述应用软件的所述测试版本与所述基础版本的兼容性。
[0038]可选的,所述预定处理执行模块,包括:
[0039]第二处理执行子模块,用于对所述第一类截图和相应第二类截图进行图像匹配处理,以通过执行图形匹配处理所得结果来确定出所述应用软件的所述测试版本与所述基础版本的兼容性。
[0040]可选的,本发明实施例所提供的一种应用软件版本间兼容性测试装置还包括:
[0041]应用软件卸载模块,用于在获得关于所述第二类点击事件的触发指令被响应后所查询到的用户数据的截图之后,控制所述测试终端卸载属于测试版本的所述应用软件。
[0042]本发明实施例中,辅助终端控制测试终端安装并启动待覆盖的属于基础版本的所述应用软件;基于预先设定的能够产生用户数据的第一类点击事件的坐标,向测试终端发送关于第一类点击事件的触发指令,以使得测试终端内的属于基础版本的应用软件响应关于第一类点击事件的触发指令;获得关于第一类点击事件的触发指令被响应后所形成的用户数据的截图,并将所获得的截图作为第一类截图;控制测试终端在属于基础版本的应用软件的基础上覆盖安装并启动属于测试版本的应用软件;基于预设的能够查询第一类点击事件所产生用户数据的第二类点击事件的坐标,向测试终端发送关于第二类点击事件的触发指令,以使得测试终端内的属于测试版本的所述应用软件响应关于第二类点击事件的触发指令;获得关于第二类点击事件的触发指令被响应后所查询到的用户数据的截图,并将所获得的截图作为第二类截图;对第一类截图和相应第二类截图执行预定处理,以通过执行预定处理来确定出应用软件的测试版本与基础版本的兼容性。可见,本方案可以通过自动化方式测试应用软件版本之间的兼容性,从而达到了节约人力和时间的目的。
【附图说明】
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1