一种软件升级兼容性测试方法、系统及存储介质技术方案

技术编号:25947277 阅读:79 留言:0更新日期:2020-10-17 03:39
本说明书实施例涉及一种软件升级兼容性测试方法、系统及存储介质,通过使用docker方式能够自动化实现软件升级兼容性测试,减少人工介入,避免人为原因造成的结果不可信;并对待测试兼容性的每个版本的共有特性设置统一的通用测试用例,测试效率高;使用docker封装好后,每个版本都可以随意结合指定要升级的高版本,快速的验证版本之间兼容;多个版本兼容性可以同时验证,保证了环境隔离且报告出具速度快。

【技术实现步骤摘要】
一种软件升级兼容性测试方法、系统及存储介质
本说明书实施例涉及网络
,尤其涉及一种软件升级兼容性测试方法、系统及存储介质
技术介绍
Docker,是一个开源的应用容器引擎,让应用开发者可以打包应用以及依赖包到一个可移植的容器中,然后将该可移植的容器发布到任何机器上,即发布应用。同时,Docker还可以实现虚拟化,容器完全使用沙箱机制,相互之间不会有任何接口。因此业内广泛利用docker的技术特点进行软件测试。而现有的软件版本升级的兼容性测试,多数是通过手工测试,比较麻烦,且升级兼容性用例比较多时,耗时长,人工执行出错率高。且版本较多的时候,不能快速的进行兼容性验证。
技术实现思路
本说明书实施例提供一种软件升级兼容性测试方法、系统及存储介质,用以解决现有技术中存在的软件版本升级的兼容性测试耗费资源、效率低下的问题。为了解决上述技术问题,本说明书实施例采用下述技术方案:第一方面,提供了一种软件升级兼容性测试方法,所述方法包括:为待测试兼容性的每个版本的独有特性设置对应的独特测试用例;为待测试兼容性的每个版本的共有特性设置统一的通用测试用例;通过docker方法启动高版本软件,将其可执行内容复制至宿主机的第一存储空间,其中高版本软件对应的docker为第一docker;通过docker方法启动低版本软件,并运行其对应的独特测试用例和通用测试用例,其中低版本软件对应的docker为第二docker;删除所述第二docker中低版本软件的可执行内容,并停止所述低版本软件的运行;将所述第一存储空间中高版本软件的可执行内容复制至所述第二docker中;启动第二docker中高版本软件,并运行其对应的独特测试用例和通用测试用例;根据测试结果输出测试报告。第二方面,提供了一种软件升级兼容性测试系统,所述系统包括:测试用例设置模块:用于为待测试兼容性的每个版本的独有特性设置对应的独特测试用例,以及为待测试兼容性的每个版本的共有特性设置统一的通用测试用例;高版本软件启动模块:用于通过docker方法启动高版本软件,将其可执行内容复制至宿主机的第一存储空间,其中高版本软件对应的docker为第一docker;低版本软件测试模块:通过docker方法启动低版本软件,并运行其对应的独特测试用例和通用测试用例,其中低版本软件对应的docker为第二docker;低版本软件停运模块:用于删除所述第二docker中低版本软件的可执行内容,并停止所述低版本软件的运行;高版本软件迁移模块:用于将所述第一存储空间中高版本软件的可执行内容复制至所述第二docker中;高版本软件测试模块:用于启动第二docker中高版本软件,并运行其对应的独特测试用例和通用测试用例;测试报告输出模块:用于根据测试结果输出测试报告。第三方面,提出了一种存储介质,其上存储有计算机程序,所述计算机程序被一个或多个处理器执行时实现如上文所述的软件升级兼容性测试方法的步骤。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过使用docker方式能够自动化实现软件升级兼容性测试,减少人工介入,避免人为原因造成的结果不可信;并对待测试兼容性的每个版本的共有特性设置统一的通用测试用例,测试效率高;使用docker封装好后,每个版本都可以随意结合指定要升级的高版本,快速的验证版本之间兼容;多个版本兼容性可以同时验证,保证了环境隔离且报告出具速度快。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的软件升级兼容性测试方法的步骤示意图;图2为本说明书实施例提供的软件升级兼容性测试系统的结构示意图。具体实施方式为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书实施例保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。需要说明的是,各实施例实现的前提条件为:每个待测试的版本,都有对应的docker镜像(docker-image),可直接拉取使用。每个版本的升级差异在于每个docker-image中的软件执行必须包或二进制可执行文件。实施例一参照图1所示,为本说明书实施例提供的一种软件升级兼容性测试方法的步骤示意图,所述方法包括:步骤101:为待测试兼容性的每个版本的独有特性设置对应的独特测试用例;为待测试兼容性的每个版本的共有特性设置统一的通用测试用例;步骤102:通过docker方法启动高版本软件,将其可执行内容复制至宿主机的第一存储空间,其中高版本软件对应的docker为第一docker;步骤103:通过docker方法启动低版本软件,并运行其对应的独特测试用例和通用测试用例,其中低版本软件对应的docker为第二docker;步骤104:删除所述第二docker中低版本软件的可执行内容,并停止所述低版本软件的运行;步骤105:将所述第一存储空间中高版本软件的可执行内容复制至所述第二docker中;步骤106:启动第二docker中高版本软件,并运行其对应的独特测试用例和通用测试用例;步骤107:根据测试结果输出测试报告。需要说明的是,所述可执行内容可以包括每个版本相应的执行软件必须包或二进制可执行文件。进一步的,测试结果可以包括以下情况:当无法启动第二docker中高版本软件时,则测试报告结果为不兼容;当运行所述高版本软件对应的独特测试用例和通用测试用例的结果和预期不一致时,则测试报告结果为不兼容。进一步的,步骤106中启动第二docker中高版本软件后,对比在步骤103中得到的历史数据是否与预设一致;若一致,则运行所述高版本软件对应的独特测试用例和通用测试用例;若不一致,则测试报告结果为不兼容。进一步的,步骤102中通过docker方法启动高版本软件进一步包括以下步骤:核对高版本软件的版本号与预设是否一致;若一致,则将其可执行内容复制至宿主机的第一存储空间;若不一致,则停止运行;此时测试包可能出现了问题,在停止运行后可能需要人工介入核对。步骤103中通过docker方法启动低版本软件进一步包括以下步骤:核对低版本软件的版本号与预设是否一致;若一致,则运行所述低版本软件对应的独特测试用例本文档来自技高网...

【技术保护点】
1.一种软件升级兼容性测试方法,所述方法包括:/n为待测试兼容性的每个版本的独有特性设置对应的独特测试用例;为待测试兼容性的每个版本的共有特性设置统一的通用测试用例;/n通过docker方法启动高版本软件,将其可执行内容复制至宿主机的第一存储空间,其中高版本软件对应的docker为第一docker;/n通过docker方法启动低版本软件,并运行其对应的独特测试用例和通用测试用例,其中低版本软件对应的docker为第二docker;/n删除所述第二docker中低版本软件的可执行内容,并停止所述低版本软件的运行;/n将所述第一存储空间中高版本软件的可执行内容复制至所述第二docker中;/n启动第二docker中高版本软件,并运行其对应的独特测试用例和通用测试用例;/n根据测试结果输出测试报告。/n

【技术特征摘要】
1.一种软件升级兼容性测试方法,所述方法包括:
为待测试兼容性的每个版本的独有特性设置对应的独特测试用例;为待测试兼容性的每个版本的共有特性设置统一的通用测试用例;
通过docker方法启动高版本软件,将其可执行内容复制至宿主机的第一存储空间,其中高版本软件对应的docker为第一docker;
通过docker方法启动低版本软件,并运行其对应的独特测试用例和通用测试用例,其中低版本软件对应的docker为第二docker;
删除所述第二docker中低版本软件的可执行内容,并停止所述低版本软件的运行;
将所述第一存储空间中高版本软件的可执行内容复制至所述第二docker中;
启动第二docker中高版本软件,并运行其对应的独特测试用例和通用测试用例;
根据测试结果输出测试报告。


2.如权利要求1所述的方法,进一步包括:
当无法启动第二docker中高版本软件时,则测试报告结果为不兼容;
当运行所述高版本软件对应的独特测试用例和通用测试用例的结果和预期不一致时,则测试报告结果为不兼容。


3.如权利要求2所述的方法,其中启动第二docker中高版本软件后,进一步包括:
对比运行所述低版本软件对应的独特测试用例和通用测试用例得到的历史数据是否与预设一致;
若一致,则运行所述高版本软件对应的独特测试用例和通用测试用例;若不一致,则测试报告结果为不兼容。


4.如权利要求1所述的方法,其中
通过docker方法启动高版本软件进一步包括以下步骤:核对高版本软件的版本号与预设是否一致;若一致,则将其可执行内容复制至宿主机的第一存储空间;若不一致,则停止运行;
通过docker方法启动低版本软件进一步包括以下步骤:核对低版本软件的版本号与预设是否一致;若一致,则运行所述低版本软件对应的独特测试用例和通用测试用例、若不一致,则停止运行。


5.如权利要求1-4所述的方法,根据测试结果输出测试报告后进一步包括以下步骤:删除所述第一docker和第二docker,并释放所述第一存储空间。


6.如权利要求1所述的方法,其中所述可执行内容包括执行软件必须包或二进制可执行文件。


7.一种软件升级兼容性测试系统,所述系统包括:
测试用例设置模块:用于为待测试兼容性的每个版本的独有特性设置对应的独特...

【专利技术属性】
技术研发人员:王晓亮李燕
申请(专利权)人:杭州溪塔科技有限公司
类型:发明
国别省市:浙江;33

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

1