【技术实现步骤摘要】
一种软件升级兼容性测试方法、系统及存储介质
本说明书实施例涉及网络
,尤其涉及一种软件升级兼容性测试方法、系统及存储介质
技术介绍
Docker,是一个开源的应用容器引擎,让应用开发者可以打包应用以及依赖包到一个可移植的容器中,然后将该可移植的容器发布到任何机器上,即发布应用。同时,Docker还可以实现虚拟化,容器完全使用沙箱机制,相互之间不会有任何接口。因此业内广泛利用docker的技术特点进行软件测试。而现有的软件版本升级的兼容性测试,多数是通过手工测试,比较麻烦,且升级兼容性用例比较多时,耗时长,人工执行出错率高。且版本较多的时候,不能快速的进行兼容性验证。
技术实现思路
本说明书实施例提供一种软件升级兼容性测试方法、系统及存储介质,用以解决现有技术中存在的软件版本升级的兼容性测试耗费资源、效率低下的问题。为了解决上述技术问题,本说明书实施例采用下述技术方案:第一方面,提供了一种软件升级兼容性测试方法,所述方法包括:为待测试兼容性的每个版本的独有特性设置对应的独特测试用例;为待测试兼容性的每个版本的共有特性设置统一的通用测试用例;通过docker方法启动高版本软件,将其可执行内容复制至宿主机的第一存储空间,其中高版本软件对应的docker为第一docker;通过docker方法启动低版本软件,并运行其对应的独特测试用例和通用测试用例,其中低版本软件对应的docker为第二docker;删除所述第二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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。