[发明专利]一种自动化测试方法及系统在审
申请号: | 202111568583.4 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114297056A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 曾三兴 | 申请(专利权)人: | 华人运通(上海)云计算科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 李妙芬 |
地址: | 201100 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 方法 系统 | ||
本发明提供一种自动化测试方法,其包括对应当前的测试项目,在测试项目对应的测试脚本文件被上传至测试平台中的代码托管平台后,使用测试平台中的持续集成工具将所述测试脚本文件推送至容器环境中部署并运行所述测试脚本文件,得到测试结果。本发明通过代码托管平台、持续化集成工具以及容器技术实现自动化测试的自动提交、自动构建、自动部署和自动测试,提高了自动化测试的代码质量,减少了自动化部署的工作量,从而能够节省时间,提升测试效率。相应地,本发明还提供了一种自动化测试系统。
技术领域
本发明涉及软件测试技术领域,尤其涉及一种自动化测试方法及系统。
背景技术
随着信息技术的飞速发展,软件产品的规模也越来越庞大,对软件质量的要求也在不断提高,传统手工测试过程已经越来越不适应发展的需要。当前引入软件测试的改进方法就是自动化测试。
自动化测试是软件测试的重要一环,现有技术在做自动化测试时通过是将自动化测试代码提交后经过人工检测后入库打包,再部署到测试环境中去运行。然而,当测试的自动化用例规模较大的时候,自动化管理员要审核代码,合入代码,还要部署环境,运行代码,工作量巨大,同时部署环境还要配置环境变量都是重复耗时的工作。而如今多数项目实行敏捷测试,版本迭代速度加快,人工打包部署工作每次重复枯燥,耗费大量时间。
发明内容
本发明提供一种自动化测试方法及系统,以解决现有技术的自动化测试耗费时间量大的技术问题。
本发明第一方面提供的自动化测试方法,包括:
对应当前的测试项目,在测试项目对应的测试脚本文件被上传至测试平台中的代码托管平台后,使用测试平台中的持续集成工具将所述测试脚本文件推送至容器环境中部署并运行所述测试脚本文件,得到测试结果。
作为上述方案的改进,以提交事件触发测试项目的测试脚本文件生成;所述提交事件包括至少两个时,各个提交事件均对应生成有各个测试项目的测试脚本文件,在各个测试脚本文件被上传至测试平台中的代码托管平台后,使用测试平台中的持续集成工具将各个测试脚本文件推送至容器环境中部署后,并行运行各个测试项目对应的测试脚本文件,得到各个测试项目对应的测试结果。
作为上述方案的改进,在测试项目对应的测试脚本文件被上传至测试平台中的代码托管平台之前,还包括:
获取所述测试项目的开发脚本类型和预先确定的测试环境;
当所述测试环境支持所述开发脚本类型的脚本运行时,获取所述测试项目的开发脚本文件并将其作为测试脚本文件;
当所述测试环境不支持所述开发脚本类型的脚本运行时,获取所述测试项目的开发脚本文件并将其转换为在所述测试环境下可执行的测试脚本文件。
作为上述方案的改进,所述测试脚本文件包括测试脚本和所述测试脚本对应的配置信息文件,所述配置信息文件记录有其需要调用的测试脚本;
则,所述测试平台中的持续集成工具将所述测试脚本和所述配置信息文件推送至容器环境中部署后,根据所述配置信息文件调用所述测试脚本进行测试。
作为上述方案的改进,所述提交事件包括以下中的一种:
用户触发生成的项目测试指令;
根据预设的测试计划生成的项目测试指令;其中,所述测试计划为在指定的时间点时将所述测试项目上传至所述代码托管平台。
作为上述方案的改进,所述测试项目的测试类型为UI类型或API类型。
作为上述方案的改进,所述测试结果包括测试日志,测试报告和测试报告查询地址;
则,在得到测试结果之后,还包括:
按照预设的日志模板将所述测试日志进行可视化显示;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华人运通(上海)云计算科技有限公司,未经华人运通(上海)云计算科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111568583.4/2.html,转载请声明来源钻瓜专利网。