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

文档序号:9375464阅读:来源:国知局
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本发明实施例所提供的一种应用软件版本间兼容性测试方法的流程图;
[0045]图2为本发明实施例所提供的一种应用软件版本间兼容性测试装置的结构示意图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]本发明实施例提供了一种应用软件版本间兼容性测试方法及装置,以通过自动化方式测试应用软件版本之间的兼容性,从而达到节约人力和时间的目的。
[0048]下面首先对本发明实施例所提供的一种应用软件版本间兼容性测试方法进行介绍。
[0049]需要说明的是,本发明实施例所提供的一种应用软件版本间兼容性测试方法应用于辅助终端,其中,该辅助终端与负责运行应用软件的测试终端能够进行通信,具体的,辅助终端和测试终端可以通过USB数据线进行通信,当然并不局限于此。可以理解的是,在实际应用中,待测试的应用软件可以为安卓(android)版,即能够运行于具有android操作系统的终端中的软件,此时,该测试终端可以为具有android操作系统的终端,如智能手机、平板电脑等等,相应的,该辅助终端可以为笔记本电脑、平板电脑、台式电脑等等;当然,该应用软件并不局限于android版,例如:还可以为1S版等等,这也是合理的。
[0050]可以理解的是,实现本发明实施例所提供的一种应用软件版本间兼容性测试方法的功能软件可以为专门设定的兼容性测试软件,也可以为现有的测试软件中的功能插件,等等;并且,实现本发明实施例所提供的一种应用软件版本间兼容性测试方法的功能软件可以利用现有的脚本语言来实现,例如:python脚本语言,等等。
[0051]如图1所示,本发明实施例所提供的一种应用软件版本间兼容性测试方法,可以包括如下步骤:
[0052]S101,控制测试终端安装并启动待覆盖的属于基础版本的该应用软件;
[0053]在测试属于基础版本的应用软件和属于测试版本的该应用软件之间的兼容性的过程中,该辅助终端可以控制该测试终端安装并启动待覆盖的属于基础版本的该应用软件,以进行后续的处理。其中,需要说明的是,该属于基础版本的该应用软件可以保存在该测试终端中的第一预定目录中,以使得该辅助终端可以控制测试终端安装并启动存储于该第一预定目录中的待覆盖的属于基础版本的该应用软件。
[0054]具体的,对于待测试的应用软件为安卓(android)版而言,所述控制该测试终端安装并启动待覆盖的属于基础版本的该应用软件,可以包括:
[0055]通过调用ADB命令,控制该测试终端安装并启动待覆盖的属于基础版本的该应用软件。其中,ADB的英文全称为Android Debug Bridge,其起到调试桥的作用。
[0056]本领域技术人员可以理解的是,通过调用ADB(Android Debug Bridge)命令,控制该测试终端安装并启动待覆盖的属于基础版本的该应用软件的具体实现方式可以采用现有技术。另外,对于待测试的应用软件为非安卓(android)版而言,可以采用相应的现有技术来实现控制测试终端安装并启动待覆盖的属于基础版本的该应用软件。
[0057]S102,基于预先设定的能够产生用户数据的第一类点击事件的坐标,向该测试终端发送关于该第一类点击事件的触发指令,以使得该测试终端内的属于基础版本的该应用软件响应关于该第一类点击事件的触发指令;
[0058]需要强调的是,应用软件版本间兼容性测试主要体现在:在属于基础版本应用软件的基础上覆盖安装属于测试版本的应用软件后,属于基础版本的应用软件中所存在的用户数据是否在属于测试版本的应用软件覆盖安装后继续存在,如果存在,表明兼容性较好,否则,兼容性较差,其中,所谓的用户数据主要包括:用户的相关设置项、浏览记录、下载记录等由于用户操作所产生的记录信息等等。例如:对于应用软件为浏览器而言,如果在基础版本的基础上覆盖安装测试版本后,属于测试版本的应用软件所给出的网址记录等同于用户基于属于基础版本的应用软件所浏览的网址记录,此时表明两版本具有较好的兼容性。
[0059]因此,在测试属于基础版本的应用软件和属于测试版本的该应用软件之间的兼容性的过程中,如果已经控制测试终端安装并启动待覆盖的属于基础版本的该应用软件,则可以执行产生用户数据的过程,即基于预先设定的能够产生用户数据的第一类点击事件的坐标,向该测试终端发送关于该第一类点击事件的触发指令,以使得该测试终端内的属于基础版本的该应用软件响应关于该第一类点击事件的触发指令,从而生成相应的用户数据。
[0060]其中,能够产生用户数据的第一类点击事件可以为浏览事件、下载事件、功能项设置等事件,而不同的应用软件可以对应不同的第一类点击事件,并且,在实际应用中,应用软件所对应的第一类点击事件可以根据实际情况进行设定;另外,能够产生用户数据的第一类点击事件的坐标可以提前确定出,具体的确定方式可以采用现有技术。
[0061]S103,获得关于该第一类点击事件的触发指令被响应后所形成的用户数据的截图,并将所获得的截图作为第一类截图;
[0062]在该测试终端内的属于基础版本的该应用软件响应关于该第一类点击事件的触发指令后,可以获得关于该第一类点击事件的触发指令被响应后所形成的用户数据的截图,并将所获得的截图作为第一类截图。可以理解的是,该第一类点击事件和后续的第二类点击事件为现有技术所存在的应用软件能够执行的点击事件,应用软件通过执行该点击事件能够产生用户数据。
[0063]需要说明的是,对于某些第一类点击事件而言,该测试终端内的属于基础版本的该应用软件响应关于该第一类点击事件的触发指令时仅仅是增加用户数据并不能直接展示出当前所存在的用户数据,此时,获得关于该第一类点击事件的触发指令被响应后所形成的用户数据的截图的过程中,需要基于预设的能够查询该第一类点击事件所产生用户数据的第二类点击事件的坐标,向该测试终端发送关于该第二类点击事件的触发指令,从而使得该测试终端内的属于测试版本的该应用软件响应关于该第二类点击事件的触发指令,进而展示出具有当前所存在的用户数据的界面,从而能够获得关于该第一类点击事件的触发指令被响应后所形成的用户数据的截图,举例而言:对于第一类点击事件为下载事件这类仅仅增加用户数据的事件时,由于需要进入相应下载记录界面才能获得下载记录的截图,因此,在获得相应截图的过程中,需要分别基于下载事件所对应的下载记录查询事件的坐标,向该测试终端发送关于该下载记录查询事件的触发指令,从而使得该测试终端内的属于测试版本的该应用软件响应关于该下载记录查询事件的触发指令,进而展示出下载记录界面,最终实现关于该下载记录界面的截图。
[0064]另外,对于某些第一类点击事件而言,该测试终端内的属于基础版本的该应用软件响应关于该第一类点击事件的触发指令时能够展示出当前所存在的用户数据,即响应关于该第一类点击事件的触发指令时所跳转的显示界面即为用户数据的结果查询界面,因此,在关于该第一类点击事件的触发指令被执行完毕后,直接获得当前显示界面的截图即可;举例而言:第一类点击事件为功能项设置时,由于响应关于该功能项设置的触发指令时所跳转的显示界面即为用户数据的结果查询界面,因此,在关于该功能项设置的触发指令被执行完毕后,直接获得当前显示界面的截图即可。
[0065]其中,对于辅助终端获得测试终端的某一显示界面的截图的具体实现方式可以采用现有技术,例如:调用测试终端的截屏功能的API从而实现截屏处理,当然并不局限于此。
[0066]S104,控制该测试终端在属于基础版本的该应用软件的基础上覆盖安装并启动属于测试版本的该应用软件;
[0067]在获得关于该第一类点击事件的触发指令被响应后所形成的用户数据的截图后,为了实现版本间兼容性测试,可以进一步控制该测试终端在属于基础版本的该应用软件的基础上覆盖安装并启动属于测试版本的该应用软件。其中,需要说明的是,该属于测试版本的该应用软件可以保存在该测试终端中的第二预定目录中,以使得该辅助终端可以在属于基础版本的该应用软件的基础上覆盖安装并启动存储于该第二预定目录中的属于测试版本的该应用软件。
[0068]具体的,对于待测试的应用软件为安卓(android)版而言,所述控
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1