[发明专利]测试环境部署及冒烟测试方法、装置及电子设备在审
申请号: | 202010779314.1 | 申请日: | 2020-08-05 |
公开(公告)号: | CN114064448A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 孙文东 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 荣颖佳 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 环境 部署 冒烟 方法 装置 电子设备 | ||
本申请提供了一种测试环境部署及冒烟测试方法、装置及电子设备,涉及软件测试技术领域,测试环境部署方法包括:检测SCM版本控制库中是否存在待测试的版本;如果是,获取测试环境中物理机的可用资源信息;根据测试环境中物理机的可用资源信息,确定部署版本的测试环境所需的目标物理机;将版本对应的测试代码部署于目标物理机和指定物理机中;其中,指定物理机为控制节点,目标物理机为计算节点。本申请能够实现版本的自动化部署及冒烟测试,提升版本测试效率。
技术领域
本申请涉及软件测试技术领域,尤其是涉及一种测试环境部署及冒烟测试方法、装置及电子设备。
背景技术
目前,在线下的软件版本测试工作中主要有三大阶段:阶段1,对待测试版本进行测试环境准备及冒烟测试;阶段2,对待测试版本进行各新功能验证及bug修复验证;阶段3,上线前多个功能集成版本的回归验证。
对于阶段1,在提出待测试版本的测试单后,首先需要在测试环境部署相应版本,这个过程仍依赖于人为操作及干预。比如,首先需要手动输入版本号、物理机IP及部署脚本,然后登录Zeus平台去执行该部署脚本,以对测试环境中所选择的物理机进行测试代码的更新。这种方式依赖于人为手动执行,人工成本高,并且手动输入版本号及物理机IP存在错误的风险,增加了排查及纠正的无意义工作量。
发明内容
本申请的目的在于提供一种测试环境部署及冒烟测试方法、装置及电子设备,能够实现版本的自动化部署,提升版本的测试环境的部署效率,从而提高后续的版本冒烟测试效率。
第一方面,本申请实施例提供一种测试环境部署方法,方法包括:检测SCM版本控制库中是否存在待测试的版本;如果是,获取测试环境中物理机的可用资源信息;根据测试环境中物理机的可用资源信息,确定部署版本的测试环境所需的目标物理机;将版本对应的测试代码部署于目标物理机和指定物理机中;指定物理机为控制节点,目标物理机为计算节点。
进一步的,上述检测SCM版本控制库中是否存在待测试的版本的步骤,包括:轮训查看SCM版本控制库;判断SCM版本控制库中是否存在符合预设命名规则的新文件;如果是,确定SCM版本控制库中存在待测试的版本。
进一步的,上述检测SCM版本控制库中是否存在待测试的版本的步骤,包括:轮训查看git提交记录;判断git提交记录中是否存在新的commit编号;如果是,确定SCM版本控制库中存在待测试的版本。
进一步的,上述获取测试环境中物理机的可用资源信息的步骤之前,还包括:获取版本对应的测试代码在研发自测环境中的冒烟测试结果;监控测试环境中物理机的运行信息;其中,物理机的运行信息包括:运行于物理机上的各个服务组件,及各个服务组件分别对应的服务运行状态;如果冒烟测试结果和物理机的运行信息均正常,执行获取测试环境中物理机的可用资源信息的步骤。
进一步的,上述根据测试环境的物理机的可用资源信息,确定部署版本的测试环境所需的目标物理机的步骤,包括:将多个物理机按照其对应的可用资源信息进行排序;从最大可用资源信息对应的物理机开始,选取指定个数的物理机,作为部署版本的测试环境所需的目标物理机。
进一步的,上述测试环境中包括第一物理机集群和第二物理机集群;根据测试环境的物理机的可用资源信息,确定部署版本的测试环境所需的目标物理机的步骤,包括:对第一物理机集群和第二物理机集群中的物理机分别按照物理机的可用资源信息进行排序;根据排序结果,从第一物理机集群和第二物理机集群中分别选取指定个数的物理机作为部署版本的测试环境所需的目标物理机。
进一步的,上述将版本对应的测试代码部署于目标物理机中的步骤之前,还包括:检测目标物理机中是否存在正在运行的虚拟机;如果存在,将虚拟机迁移至除目标物理机之外的其它物理机上。
进一步的,上述将版本对应的测试代码部署于目标物理机中的步骤之前,还包括:根据版本对应的测试事件涉及的机型,将目标物理机加入到标注有与机型对应标签的物理机集群中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010779314.1/2.html,转载请声明来源钻瓜专利网。