一种版本兼容测试方法和装置的制造方法_3

文档序号:9217114阅读:来源:国知局
、类以及包等。然后,代码扫描引擎从SVN中获取最新版本代码文件相对于上一版本代码文件所修改和/或添加的代码数据。代码扫描引擎检查最新版本代码文件中修改和/或添加的代码数据是否包含有差异数据库中的任一差异数据并得出检查结果,代码扫描引擎将得出的检查结果发送给报告生成模块;进而,报告生成模块根据使用的差异数据库、代码扫描引擎的工作模式以及检查结果生成兼容性测试报告,该兼容性测试报告记录了:最新版本代码文件中修改和/或添加的代码数据,对哪些AP1、构造函数、属性、类、包等差异数据不兼容。进而用户可根据生成的兼容性测试报告对最新版本代码文件中包含差异数据的部分进行代码修改或调整,以修改或调整后的代码文件能够通过兼容性测试。
[0066]在本发明另一实施例中,所述SDK为安卓的SDK。
[0067]本实施例针对使用安卓的SDK而开发的应用程序,预先从Google提供的网络服务器上下载安卓系统所包含的、一个或多个不同版本的SDK ;对不同版本的SDK进行差异比较,只要其中一个版本的SDK所包含的数据(包括:AP1、构造函数、属性、类以及包等)与其它版本的SDK所包含的数据(包括:AP1、构造函数、属性、类以及包等)存在不同,将该不同的数据作为差异数据,并将该差异数据添加到差异数据库中。
[0068]使用该差异数据库对每次开发的代码文件进行检查,根据检测结果而生成的兼容测试报告;进而能够根据该兼容测试报告,对代码文件中的代码数据进行调整,实现对差异数据库记录的差异数据所对应的SDK的良好兼容,进而实现对与使用该不同版本的SDK的系统兼容。
[0069]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0070]需要说明的是,本发明实施例提供的版本兼容测试装置与本发明实施例提供的版本兼容测试方法相互适用。
[0071]图5示出了本发明实施例提供的版本兼容测试装置的第一种组成结构,为了便于描述,仅不出了与本发明实施例相关的部分。
[0072]本实施例提供的版本兼容测试装置,所述版本兼容测试装置包括:
[0073]差异数据库单元51,用于生成差异数据库,所述差异数据库记录有:至少两个不同版本的软件开发工具包SDK之间存在的差异数据;
[0074]代码数据单元52,用于从编写的代码文件获取代码数据;
[0075]检查单元53,用于检查所述代码数据是否包含有所述差异数据库中的任一差异数据;
[0076]报告生成单元54,用于根据检查结果生成兼容测试报告。
[0077]在本发明另一实施例中,所述代码数据单元52,具体用于:
[0078]获取当前版本的代码文件相比于上个版本的代码文件所改动的代码数据,所述当前版本的代码文件包含本次编写的代码数据,所述上个版本的代码文件包含上次编写的代码数据。
[0079]在本发明另一实施例中,所述差异数据库记录的差异数据包括:在至少两个不同版本的SDK之间存在差异的应用程序接口 API。
[0080]图6示出了本发明实施例提供的版本兼容测试装置的第二种组成结构,为了便于描述,仅不出了与本发明实施例相关的部分。
[0081]在本发明另一实施例中,所述版本兼容测试装置还包括:
[0082]白名单单元55,用于生成白名单信息库,所述白名单信息库记录有:一个或多个所述差异数据;
[0083]所述检查单元53,具体用于检查所述代码数据是否包含有待检差异数据并得到检查结果,所述待检差异数据包含于所述差异数据库,所述待检差异数据不包含于所述白名单信息库。
[0084]在本发明另一实施例中,所述SDK为安卓的SDK。
[0085]本发明实施例还提供一种移动终端,所述移动终端包括本实施例提供的版本兼容测试装置。
[0086]本领域技术人员可以理解为本分实施例提供的版本兼容测试装置所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0087]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。
【主权项】
1.一种版本兼容测试方法,其特征在于,所述版本兼容测试方法包括: 生成差异数据库,所述差异数据库记录有:至少两个不同版本的软件开发工具包(SDK)之间的差异数据; 从编写的代码文件获取代码数据; 检查所述代码数据是否包含有所述差异数据库中的任一差异数据; 根据检查结果生成兼容测试报告。2.如权利要求1所述的版本兼容测试方法,其特征在于,所述获取代码数据的步骤,具体为: 获取当前版本的代码文件相比于上个版本的代码文件所改动的代码数据。3.如权利要求1或2所述的版本兼容测试方法,其特征在于,所述差异数据库记录的差异数据包括:在至少两个不同版本的SDK之间存在差异的应用程序接口(API)。4.如权利要求1所述的版本兼容测试方法,其特征在于,获取的所述代码数据为:一个或多个版本的代码文件所包含的代码数据; 所述根据检查结果生成兼容测试报告的步骤,具体为: 对于针对不同版本的代码文件所得到的每份检查结果,分别生成一份对应的兼容测试?艮告。5.如权利要求1所述的版本兼容测试方法,其特征在于,所述版本兼容测试方法还包括: 生成白名单信息库,所述白名单信息库记录有:一个或多个所述差异数据; 所述检查所述代码数据是否包含有所述差异数据库中的任一差异数据的步骤,具体为: 检查所述代码数据是否包含有待检差异数据并得到检查结果,所述待检差异数据包含于所述差异数据库,所述待检差异数据不包含于所述白名单信息库。6.如权利要求1所述的版本兼容测试方法,其特征在于,所述SDK为安卓的SDK。7.一种版本兼容测试装置,其特征在于,所述版本兼容测试装置包括: 差异数据库单元,用于生成差异数据库,所述差异数据库记录有:至少两个不同版本的软件开发工具包(SDK)之间存在的差异数据; 代码数据单元,用于从编写的代码文件获取代码数据; 检查单元,用于检查所述代码数据是否包含有所述差异数据库中的任一差异数据; 报告生成单元,用于根据检查结果生成兼容测试报告。8.如权利要求7所述的版本兼容测试装置,其特征在于,所述代码数据单元,具体用于: 获取当前版本的代码文件相比于上个版本的代码文件所改动的代码数据。9.如权利要求7或8所述的版本兼容测试装置,其特征在于,所述差异数据库记录的差异数据包括:在至少两个不同版本的SDK之间存在差异的应用程序接口 API。10.如权利要求7所述的版本兼容测试方法,其特征在于,获取的所述代码数据为:一个或多个版本的代码文件所包含的代码数据; 所述报告生成单元,具体用于: 对于针对不同版本的代码文件所得到的每份检查结果,分别生成一份对应的兼容测试?艮告。11.如权利要求7所述的版本兼容测试装置,其特征在于,所述版本兼容测试装置还包括: 白名单单元,用于生成白名单信息库,所述白名单信息库记录有:一个或多个所述差异数据; 所述检查单元,具体用于检查所述代码数据是否包含有待检差异数据并得到检查结果,所述待检差异数据包含于所述差异数据库,所述待检差异数据不包含于所述白名单信息库。12.如权利要求7所述的版本兼容测试装置,其特征在于,所述SDK为安卓的SDK。
【专利摘要】本发明适用于代码测试领域,提供了一种版本兼容测试方法和装置;生成差异数据库,所述差异数据库记录有:至少两个不同版本的软件开发工具包SDK之间存在的差异数据;从编写的代码文件获取代码数据;检查所述代码数据是否包含有所述差异数据库中的任一差异数据;根据检查结果生成兼容测试报告。这样,通过从官方的网络服务器直接获取不同版本的SDK以生成差异数据库,使用该差异数据库对代码数据进行兼容性测试并得到兼容测试报告,这样,如果该兼容测试报告表示所述代码数据中包含有差异数据,可以对代码数据中包含差异数据的部分进行修改,直到修改后的代码数据能够兼容上述不同版本的SDK。
【IPC分类】G06F11/36
【公开号】CN104932973
【申请号】CN201410108070
【发明人】张光华, 朱轶
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年9月23日
【申请日】2014年3月21日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1