[发明专利]一种自动测试方法、系统和计算机存储介质在审
申请号: | 201811557460.9 | 申请日: | 2018-12-19 |
公开(公告)号: | CN109710524A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 黄健;刘涛;龚振杰 | 申请(专利权)人: | 上海华兴数字科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
地址: | 200120 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试环境 服务镜像 云平台 计算机存储介质 工程机械 自动测试 预设 服务 自动化测试 测试脚本 开发效率 客户需求 快速响应 配置文件 业务逻辑 组合测试 实例化 迭代 调用 打包 部署 分解 输出 应用 开发 | ||
本发明公开了一种自动测试方法、系统和计算机存储介质,所述方法应用于工程机械的云平台接口,包括:将云平台应用分解成若干个包括API接口的微服务,并利用Docker技术将每一微服务打包为对应的微服务镜像包;根据预设测试环境配置文件将各微服务镜像包部署到对应的测试环境中,并在完成所述部署后,在所述测试环境下对各微服务镜像包进行实例化以获取对应的微服务实例;利用预设测试脚本并调用各微服务实例对应的API接口进行业务逻辑组合测试,并输出对应的测试结果。根据本发明的技术方案,可以快速实现对工程机械云平台的新增功能或原有功能的修改的自动化测试,进而促进快速迭代开发,提高了开发效率,快速响应了客户需求等。
技术领域
本发明涉及工程机械技术领域,尤其涉及一种自动测试方法、系统和计算机存储介质。
背景技术
随着互联网的快速发展,工程机械的数字化云平台管理也越来越受欢迎。对于一些开发工程机械数字化云平台的公司,需要针对客户需求,进行快速迭代开发出客户需要的新功能或者修改原有功能等。
通常,该新功能或修改功能开发完后,需要快速部署到测试执行环境中,并快速进行新功能或修改功能的自动化测试,以评估本次迭代的版本是否能否部署到生产环境。一旦发现此版本中存在缺陷,则应上报bug,要求研发人员进行快速修改,而在修改后再次部署到测试执行环境并在测试通过后再次部署等,如此不断循环迭代。
然后,针对现有的人工部署及人工测试等过程,测试工程师需要对该功能开发后的代码进行人工编译、打包,然后进行逐个部署,并在部署后进行逐个相关功能的测试,测试后出具测试报告等,这一系列的工作至少需要1人多个工作日才可以完成。显然,这很难满足快速响应客户需求,且效率较低等等。
发明内容
鉴于上述问题,本发明提出一种自动测试方法、系统和计算机存储介质,通过实现自动编译打包到自动部署再到自动化测试一体化的闭环,可以解决现有技术的测试开发周期长、无法快速响应客户需求等问题。
本发明实施例提出一种自动测试方法,应用于工程机械的云平台接口,所述自动测试方法包括:将云平台应用分解成若干个包括API接口的微服务,并利用Docker技术将每一微服务打包为对应的微服务镜像包;
根据预设测试环境配置文件将各微服务镜像包部署到对应的测试环境中,并在完成所述部署后,在所述测试环境下对各微服务镜像包进行实例化以获取对应的微服务实例;
利用预设测试脚本对各微服务实例对应的API接口进行业务逻辑组合测试,并输出对应的测试结果。
进一步地,本发明实施例的自动测试方法,还包括:将通过所述测试的微服务实例对应的微服务镜像包作为产线最新候选包,并部署到对应的所述云平台应用的产线环境中。
进一步地,本发明实施例的自动测试方法,还包括:若所述产线最新候选包在部署到所述产线环境时出现异常,则将上一产线候选包进行回滚。
进一步地,本发明实施例的自动测试方法,还包括:若所述测试脚本中存在至少一测试用例测试失败,收集并记录所述失败对应的业务逻辑信息。
进一步地,所述“利用Docker技术将每一微服务打包为对应的微服务镜像包”之后,还包括:
每隔预设时间间隔从关联的源代码管理库中获取用于新增或更新微服务的功能代码,并在所述功能代码成功编译后进行所述打包,以获取最新的所述微服务镜像包。
进一步地,所述云平台接口应用包括用户管理、至少一机械设备管理、保养服务订单管理、故障推送管理、设备配件注册管理、机型月度报表管理中的一种或多种组合。
进一步地,所述打包为串联打包或并联打包;若两个微服务之间具有依赖关系,则采用所述串联打包;若两个微服务之间没有依赖关系,则采用所述并联打包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华兴数字科技有限公司,未经上海华兴数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811557460.9/2.html,转载请声明来源钻瓜专利网。