【技术实现步骤摘要】
一种自动测试方法、系统和计算机存储介质
本专利技术涉及工程机械
,尤其涉及一种自动测试方法、系统和计算机存储介质。
技术介绍
随着互联网的快速发展,工程机械的数字化云平台管理也越来越受欢迎。对于一些开发工程机械数字化云平台的公司,需要针对客户需求,进行快速迭代开发出客户需要的新功能或者修改原有功能等。通常,该新功能或修改功能开发完后,需要快速部署到测试执行环境中,并快速进行新功能或修改功能的自动化测试,以评估本次迭代的版本是否能否部署到生产环境。一旦发现此版本中存在缺陷,则应上报bug,要求研发人员进行快速修改,而在修改后再次部署到测试执行环境并在测试通过后再次部署等,如此不断循环迭代。然后,针对现有的人工部署及人工测试等过程,测试工程师需要对该功能开发后的代码进行人工编译、打包,然后进行逐个部署,并在部署后进行逐个相关功能的测试,测试后出具测试报告等,这一系列的工作至少需要1人多个工作日才可以完成。显然,这很难满足快速响应客户需求,且效率较低等等。
技术实现思路
鉴于上述问题,本专利技术提出一种自动测试方法、系统和计算机存储介质,通过实现自动编译打包到自动部署 ...
【技术保护点】
1.一种自动测试方法,其特征在于,应用于工程机械的云平台接口,所述自动测试方法包括:将云平台应用分解成若干个包括API接口的微服务,并利用Docker技术将每一微服务打包为对应的微服务镜像包;根据预设测试环境配置文件将各微服务镜像包部署到对应的测试环境中,并在完成所述部署后,在所述测试环境下对各微服务镜像包进行实例化以获取对应的微服务实例;利用预设测试脚本并调用各微服务实例对应的API接口进行业务逻辑组合测试,并输出对应的测试结果。
【技术特征摘要】
1.一种自动测试方法,其特征在于,应用于工程机械的云平台接口,所述自动测试方法包括:将云平台应用分解成若干个包括API接口的微服务,并利用Docker技术将每一微服务打包为对应的微服务镜像包;根据预设测试环境配置文件将各微服务镜像包部署到对应的测试环境中,并在完成所述部署后,在所述测试环境下对各微服务镜像包进行实例化以获取对应的微服务实例;利用预设测试脚本并调用各微服务实例对应的API接口进行业务逻辑组合测试,并输出对应的测试结果。2.根据权利要求1所述的自动测试方法,其特征在于,还包括:将通过所述测试的微服务实例对应的微服务镜像包作为产线最新候选包,并部署到对应的所述云平台应用的产线环境中。3.根据权利要求2所述的自动测试方法,其特征在于,还包括:若所述产线最新候选包在部署到所述产线环境时出现异常,则将上一产线候选包进行回滚。4.根据权利要求1所述的自动测试方法,其特征在于,还包括:若所述预设测试脚本中存在至少一测试用例测试失败,收集并记录所述测试失败对应的业务逻辑信息。5.根据权利要求1所述的自动测试方法,其特征在于,所述“利用Docker技术将每一微服务打包为对应的微服务镜像包”之后,还包括:每隔预设时间间隔从关联的源代码管理库中获取用于新增或更新微服务的功能代码,并在所述功能代码成功编译后进行所述打包,以获取最新的所述微服务镜像包。6.根据权利要求1所述的自动测试方法,其特征在于,所述云平台应用包括用户管理、至...
【专利技术属性】
技术研发人员:黄健,刘涛,龚振杰,
申请(专利权)人:上海华兴数字科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。