[发明专利]一种基于Linux操作系统的应用升级测试方法及工具在审
申请号: | 202111054127.8 | 申请日: | 2021-09-09 |
公开(公告)号: | CN113886220A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 李志伟;李金丽;杨清玉;陈吉兰;张晓璐;潘淑红;曹文倩 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/61;G06F8/65;G06F8/71;G06F9/455 |
代理公司: | 北京汇智英财专利代理事务所(普通合伙) 11301 | 代理人: | 吴怀权 |
地址: | 300450 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 linux 操作系统 应用 升级 测试 方法 工具 | ||
本申请公开了一种基于Linux操作系统的应用升级测试方法及工具,通过根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动,可以在多架构、多操作系统版本上进行应用升级测试;可以自动遍历应用升级测试,避免了由于人工测试可能产生的漏测问题、或人工的失误等问题;可以自动研判测试对象并根据测试对象自动确认测试用例,降低了人工的学习成本。
技术领域
本申请涉及虚拟机配置技术领域,尤其涉及基于Linux操作系统的应用升级测试方法及工具。
背景技术
随着计算机软件发展,面对越来越广泛的用户使用场景,催生了各种各样的应用。应用软件在发布后会不定时升级维护,面临升级的场景,一个应用软件要适配多个操作系统版本及每个版本的不同硬件平台,在应用升级时,都需要对应用进行测试,检测是否适配各类架构及操作系统,测试环境非常复杂。目前各行各业都在广泛使用Linux操作系统作为服务端,大部分的服务器都是使用的rpm包管理方式,如何通过自动化实现对多个平台的多款操作系统在升级应用时进行高效、自动化测试,是摆在众人面前的障碍。
发明内容
本发明提供一种基于Linux操作系统的应用升级测试方法及工具,能够在多架构、多操作系统版本上进行应用升级测试,并根据测试对象自动确认测试用例,降低了人工的学习成本。
有鉴于此,本发明第一方面提供了一种基于Linux操作系统的应用升级测试方法,包括:
获取测试参数,所述测试参数包括环境参数和升级地址,所述环境参数包括操作系统版本和架构,所述升级地址为更新应用的网络地址;
配置测试环境,根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动;
配置升级地址,将升级地址在物理机中保存,并把升级地址传递给虚拟机,虚拟机启动后,根据获取的升级地址配置仓库升级地址;
启动测试,根据仓库升级地址确定测试对象,根据测试对象配置测试用例并生成配置文件,执行测试用例;
收集测试结果,把测试结果上传至日志服务器并保存。
可选地,在配置测试环境、配置升级地址或启动测试时,判断配置或启动是否成功,若不成功,则生成错误日志并退出测试;若成功生成则继续测试。
可选地,所述测试用例包括遍历升级测试。
可选地,所述遍历升级测试的执行步骤包括:
获取本次升级测试的所有包,并初始化安装失败包个数、安装成功包个数、升级失败包个数、升级成功包个数四个变量,初始值为0;
关闭升级仓库并初始化仓库缓存;
通过遍历本次升级测试的所有包,依次安装每一个包对应的应用,安装成功后保存安装成功的包并记录安装成功的包个数,安装失败则保存安装失败的包并记录安装失败的包个数;
遍历安装完成后打开待升级仓库并初始化缓存;
遍历获取安装成功的包并依次获取更新包来依次升级每个包,如果升级成功记录升级成功的包并记录升级成功的包个数,如果升级失败记录升级失败的包并记录升级失败的包个数;
输出升级失败的包及统计的升级失败的包个数、升级成功的包及统计的升级成功的包个数。
可选地,所述根据测试对象配置测试用例并生成配置文件包括:
获取本次升级测试的所有包,遍历本次升级测试的所有包并依次检出包中的应用名;
在测试用例目录中找到以应用名开头的测试脚本文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111054127.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑楼层用废水净化接头
- 下一篇:一种太阳能路灯