应用程序的兼容性测试方法、终端设备及介质技术

技术编号:20160249 阅读:28 留言:0更新日期:2019-01-19 00:12
本发明专利技术适用于测试技术领域,提供了一种应用程序的兼容性测试方法、终端设备及介质,该方法包括:获取待测试的第一程序文件以及已发布的第二程序文件;其中,第一程序文件以及第二程序文件属于同一应用程序,且第一程序文件与第二程序文件的版本编号不同;将第一程序文件以及第二程序文件进行比对,确定应用程序的版本变更信息;根据版本变更信息所对应的变更类型,获取与第一程序文件匹配的兼容性测试脚本,兼容性测试脚本与预设的测试项目对应;运行兼容性测试脚本,对第一程序文件进行兼容性测试。本发明专利技术仅执行与其版本变更信息相关联的测试项目,避免了需要遍历所有的兼容测试流程,因此,在保证兼容性测试准确性的同时,大大缩短了测试时间。

【技术实现步骤摘要】
应用程序的兼容性测试方法、终端设备及介质
本专利技术属于测试
,尤其涉及一种应用程序的兼容性测试方法、终端设备及计算机可读存储介质。
技术介绍
应用程序的版本更新一般会涉及功能的改进以及漏洞的修复等。各类应用程序在开发完成后,在对其进行版本更新发布之前,通常均需要经过兼容性测试处理。兼容性测试是指应用程序与指定的各类硬件、软件之间的兼容性的测试。现有技术中,应用程序的兼容性测试过程包含有多个层级,每个层级对应不同的测试项目。当检测到应用程序的版本出现更新时,需要遍历完成各个层级的测试项目,该过程往往会耗费较长的测试时间,由此使得应用程序的版本发布速度受到了一定的影响,降低了应用程序的更新速度。
技术实现思路
有鉴于此,本专利技术实施例提供了一种会计期间的切换方法、终端设备及计算机可读存储介质,以解决现有技术中因会计期间无法及时切换而导致财务数据的结算准确率较为低下的问题。本专利技术实施例的第一方面提供了一种应用程序的兼容性测试方法,包括:获取待测试的第一程序文件以及已发布的第二程序文件;其中,所述第一程序文件以及所述第二程序文件属于同一应用程序,且所述第一程序文件与所述第二程序文件的版本编号不同;将所述第一程序文件以及所述第二程序文件进行比对,确定所述应用程序的版本变更信息;根据所述版本变更信息所对应的变更类型,获取与所述第一程序文件匹配的兼容性测试脚本,所述兼容性测试脚本与预设的测试项目对应;运行所述兼容性测试脚本,对所述第一程序文件进行兼容性测试。本专利技术实施例的第二方面提供了一种终端设备,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:获取待测试的第一程序文件以及已发布的第二程序文件;其中,所述第一程序文件以及所述第二程序文件属于同一应用程序,且所述第一程序文件与所述第二程序文件的版本编号不同;将所述第一程序文件以及所述第二程序文件进行比对,确定所述应用程序的版本变更信息;根据所述版本变更信息所对应的变更类型,获取与所述第一程序文件匹配的兼容性测试脚本,所述兼容性测试脚本与预设的测试项目对应;运行所述兼容性测试脚本,对所述第一程序文件进行兼容性测试。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取待测试的第一程序文件以及已发布的第二程序文件;其中,所述第一程序文件以及所述第二程序文件属于同一应用程序,且所述第一程序文件与所述第二程序文件的版本编号不同;将所述第一程序文件以及所述第二程序文件进行比对,确定所述应用程序的版本变更信息;根据所述版本变更信息所对应的变更类型,获取与所述第一程序文件匹配的兼容性测试脚本,所述兼容性测试脚本与预设的测试项目对应;运行所述兼容性测试脚本,对所述第一程序文件进行兼容性测试。本专利技术实施例中,由于待测试的第一程序文件与已发布的第二程序文件的版本编号不同,故通过将第一程序文件与第二程序文件进行比对,能够快速确定出应用程序的版本变更信息;由于本专利技术实施例中预先生成有多类兼容性测试脚本,且不同的兼容性测试脚本与不同的测试项目相对应,因而在根据版本变更信息所对应的变更类型,获取并运行与待测试的第一程序文件相匹配的兼容性测试脚本后,可保证第一程序文件在兼容性测试的过程中,能够针对性地仅执行与其版本变更信息相关联的测试项目,避免了需要遍历所有的兼容测试流程,因此,在保证兼容性测试准确性的同时,大大地缩短了测试时间。基于快速完成的兼容性测试,可尽快对外发布新版本的应用程序,因此,本专利技术实施例也提高了应用程序的版本发布速度以及更新速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的应用程序的兼容性测试方法的实现流程图;图2是本专利技术另一实施例提供的应用程序的兼容性测试方法的实现流程图;图3是本专利技术实施例提供的应用程序的兼容性测试方法S101的具体实现流程图;图4是本专利技术实施例提供的应用程序的兼容性测试方法S101的具体实现流程图;图5是本专利技术又一实施例提供的应用程序的兼容性测试方法的实现流程图;图6是本专利技术实施例提供的应用程序的兼容性测试装置的结构框图;图7是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的应用程序的兼容性测试方法的实现流程,该方法流程包括步骤S101至S104。各步骤的具体实现原理如下:S101:获取待测试的第一程序文件以及已发布的第二程序文件;其中,所述第一程序文件以及所述第二程序文件属于同一应用程序,且所述第一程序文件与所述第二程序文件的版本编号不同。在各个不同的时间阶段,根据接收到的代码更改指令,应用程序将具有不同的程序功能。因此,将满足用户某阶段功能需求的应用程序确定为一个程序文件。其中,程序文件的包头信息中携带有用于标识该阶段应用程序的版本编号。每一个应用程序在对外进行发布之前,均需要对其程序文件进行兼容性测试。本专利技术实施例中,对于已执行代码更新操作的应用程序,获取待测试的该应用程序的第一程序文件以及获取在当前时刻之前所发布的该应用程序的第二程序文件。上述第一程序文件以及第二程序文件可由客户端上传,也可根据用户的输入指令来获得。特别地,在获取待测试的第一程序文件之后,获取与该第一程序文件关联的第二程序文件。即,根据第一程序文件的第一版本编号,从预先存储的各个第二程序文件中,读取版本编号与上述第一版本编号之前,且与第一版本编号最接近的第二程序文件。例如,若待测试的第一程序文件的版本编号为103,则所需获取的与第一程序文件关联的第二程序文件为版本编号为102的第二程序文件。S102:将所述第一程序文件以及所述第二程序文件进行比对,确定所述应用程序的版本变更信息。通过预设的比对算法,将第一程序文件以及第二程序文件的程序代码进行比对,以输出第一程序文件相对于第二程序文件所变更的内容,包括代码增加、删除、修改以及合并的内容等。将得到的输出结果确定为待测试的第一程序文件在当前时刻的版本变更信息。S103:根据所述版本变更信息所对应的变更类型,获取与所述第一程序文件匹配的兼容性测试脚本,所述兼容性测试脚本与预设的测试项目对应。本专利技术实施例中,对上述版本变更信息进行解析,确定与该版本变更信息对应的变更类型。具体地,在确定出版本变更信息后,可以在待测试的第一程序文件中标记出该版本变更信息所对应的代码段,从而定位出关联其中各个变更代码段的进程。基于各个进程的接口信息以及运行参数信息,确定上述版本变更信息所对应的变更类型。本文档来自技高网...

【技术保护点】
1.一种应用程序的兼容性测试方法,其特征在于,包括:获取待测试的第一程序文件以及已发布的第二程序文件;其中,所述第一程序文件以及所述第二程序文件属于同一应用程序,且所述第一程序文件与所述第二程序文件的版本编号不同;将所述第一程序文件以及所述第二程序文件进行比对,确定所述应用程序的版本变更信息;根据所述版本变更信息所对应的变更类型,获取与所述第一程序文件匹配的兼容性测试脚本,所述兼容性测试脚本与预设的测试项目对应;运行所述兼容性测试脚本,对所述第一程序文件进行兼容性测试。

【技术特征摘要】
1.一种应用程序的兼容性测试方法,其特征在于,包括:获取待测试的第一程序文件以及已发布的第二程序文件;其中,所述第一程序文件以及所述第二程序文件属于同一应用程序,且所述第一程序文件与所述第二程序文件的版本编号不同;将所述第一程序文件以及所述第二程序文件进行比对,确定所述应用程序的版本变更信息;根据所述版本变更信息所对应的变更类型,获取与所述第一程序文件匹配的兼容性测试脚本,所述兼容性测试脚本与预设的测试项目对应;运行所述兼容性测试脚本,对所述第一程序文件进行兼容性测试。2.如权利要求1所述的兼容性测试方法,其特征在于,在所述获取待测试的第一程序文件以及已发布的第二程序文件之前,还包括:若存在已发布的多个所述第二程序文件,则根据所述第二程序文件的发布时间,对各个所述第二程序文件进行排序,得到程序文件序列,并将其中所述发布时间最早的所述第二程序文件识别为基准程序文件;对于所述程序文件序列中相邻的两个所述第二程序文件,确定排序在后的第二程序文件相对于排序在前的第二程序文件的所述版本变更信息,并记录所述排序在后的第二程序文件的版本编号与所述版本变更信息的对应关系;创建依序包含所述基准程序文件以及各个所述版本变更信息的程序文件字典。3.如权利要求2所述的兼容性测试方法,其特征在于,所述获取已发布的第二程序文件,包括:获取任意一个所述第二程序文件的所述版本编号;在所述程序文件字典中,查找与所述版本编号对应的所述版本变更信息,并将排序在该版本变更信息之前的其余各个所述版本变更信息进行选取;基于所述基准程序文件以及选取出的各个所述版本变更信息,还原已发布的所述第二程序文件。4.如权利要求2所述的兼容性测试方法,其特征在于,所述获取待测试的第一程序文件以及已发布的第二程序文件,包括:获取待测试的第一程序文件,并确定所述第一程序文件所属的所述应用程序;判断是否存在已发布且属于所述应用程序的第二程序文件;若不存在已发布且属于所述应用程序的第二程序文件,则依次运行预先存储的各类所述兼容性测试脚本,对所述第一程序文件进行兼容性测试;若存在已发布且属于所述应用程序的第二程序文件,则获取所述已发布的第二程序文件。5.如权利要求1所述的兼容性测试方法,其特征在于,还包括:读取所述第一程序文件的包头信息,并提取所述包头信息中的主编码号以及子编码号;判断所述子编码号是否包含于与所述主编码号对应的编码集中;若所述子编码号包含于与所述主编码号对应的编码集,则确定所述第一程序文件已完成发布;在历史版本信息库中,获取与所述包头信息对应的所述兼容性测试脚本,并基于该兼容性测...

【专利技术属性】
技术研发人员:谭莉
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1