行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210501979.5 (22)申请日 2022.05.10 (71)申请人 杭州云合智网技 术有限公司 地址 311203 浙江省杭州市萧 山区金城路 39号紫橙国际中心 2号楼12层 (72)发明人 邢家茂 李贯中 樊立鹏 李晓林  田成 肖立娜 陈清华  (74)专利代理 机构 上海洞见 未来专利代理有限 公司 31467 专利代理师 刘宏博 (51)Int.Cl. G06F 11/36(2006.01) G06F 9/448(2018.01) G06F 9/445(2018.01) (54)发明名称 SAI THRIFT自动化测试方法 (57)摘要 本发明公开了一种SAI  THRIFT自动化测试 方法, 本发明具有极好的通用性, 将三种场景的 测试验证需求在一套测试框架中进行了支持, 基 于一套通用的deplo y和autotest脚本, 形 成了三 个测试套件 ——自动化测试套件、 新环境测试套 件、 开发测试套件。 自动化测试验证任务调用自 动化验证套件, 可保证工程代码的质量; 在新环 境部署SAI  THRIFT测试框架时, 调用新环境测试 套件, 可快速部署SAI  THRIFT测试环境; 进行工 程开发或者问题定位修改场景, 准备进行代码提 交前, 可调用开发测试套件, 使用生成的镜像进 行测试验证, 确认新增代码对已有功能无影响。 本发明可保证SAI  THRIFT测试的稳定性, 有效提 高SAI开发维护的效率。 权利要求书2页 说明书5页 附图2页 CN 114780431 A 2022.07.22 CN 114780431 A 1.一种SAI  THRIFT自动化测试 方法, 其特 征在于, 包 含如下步骤: 创建编码和编译服 务器, 用于负责编译用到的系统镜像; 创建自动化测试服 务器, 用于触发定时编译、 定时自动化测试 执行; 对SAI Thrift自动化测试、 新测试环境部署执行SAI  THRIFT自动化测试以及开发人员 编译版本的自动化测试 的需求进行抽象分析, 获得镜像构建、 测试环境部署以及测试用例 执行三个执 行动作; 所述镜像构建可自动 编译构建或开发人员自主编译构建; 将所述测试环境部署抽象形成deploy脚本, 适配基于测试服务器的本地部署执行以及 代码服务器的远程部署执 行; 将所述测试用例执行抽象为autotest脚本, 也适配基于所述测试服务器的本地部署执 行以及所述代码服 务器的远程部署执 行; 以所述deploy脚本和所述 autotest脚本为基础, 进行包装抽象, 获得自动化测试套件、 新环境测试套件、 开发测试套件, 分别用于进 行所述SAI  Thrift自动化测试、 所述新测试环 境部署执 行SAI THRIFT自动化测试以及所述 开发人员编译版本的自动化测试。 2.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 所述自动编译构 建由所 述编码服 务器定时执 行, 借助Jen kins持续集成工具进行编译任务的定时触发。 3.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 所述开发人员自主编译 构建采用增量编译的方式, 只编译修改的文件。 4.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 使用所述自动化测试套 件进行所述SAI Thrift自动化测试 具体为: 自动化编译工程, 定时进行工程的编译, 获得编译的镜像, 将编译的镜像推送到指定的 位置存储; 自动化测试任务, 调用所述depl oy脚本完成所述镜像的部署; 调用所述autotest脚本进行自动化测试, 生成自动化测试 结果; 分析所述自动化测试结果, 生成自动化测试报告, 并通过邮件或其他工具推送给相关 人员。 5.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 当所述测试服务器存储 资源充足时, 使用所述新环 境测试套件进行所述新测试环 境部署执行SA I THRIFT自动化测 试具体为: 从所述编译服务器中获取LoadJenkinsImage脚本, 使用LoadJenkinsImage脚本, 将自 动编译的镜像和编译生成的saithrift中间文件下载到版本控制工具的代码目录, 再拷贝 到所述测试服 务器; 在所述测试服 务器上, 执 行所述depl oy脚本, 执 行所述镜像的部署; 在所述测试服 务器上, 调用autotest脚本, 执 行自动化测试, 获得自动化测试 结果; 分析所述自动化测试 结果, 确认对所述代码目录做的修改, 对基本功能无影响。 6.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 当所述测试服务器存储 资源紧张时, 使用所述新环 境测试套件进行所述新测试环 境部署执行SA I THRIFT自动化测 试具体为: 从所述编译服务器中获取LoadJenkinsImage脚本, 使用LoadJenkinsImage脚本, 将编权 利 要 求 书 1/2 页 2 CN 114780431 A 2译的镜像和编译生成的saithrift中间文件下 载到版本控制工具的代码目录; 在所述代码服 务器上, 远程调用执 行所述depl oy脚本, 执 行所述镜像的部署; 在所述代码服务器上, 远程调用autotest脚本, 执行自动化测试, 获得自动化测试结 果; 分析所述自动化测试 结果, 确认对所述代码目录做的修改, 对基本功能无影响。 7.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 当所述测试服务器存储 资源紧张时, 使用所述 开发测试套件进行 所述开发人员编译版本的自动化测试 具体为: 使用代码管理服 务器, 修改指定的代码, 针对修改的代码进行增量编译, 生成镜像; 从所述编译服务器中获取LoadJenkinsImage脚本, 调用LoadJenkinsImage脚本, 将生 成的所述镜像和编译生成的saithrift中间文件整理到一个文件夹中; 在所述代码服务器上, 调用所述deploy脚本, 将生成的所述镜像部署到所述测试服务 器和测试设备; 在所述代码服务器上, 调用所述autotest脚本, 执行自动化测试, 获得自动化测试结 果; 分析所述自动化测试 结果, 确认对所述代码目录做的修改, 对基本功能无影响。 8.如权利 要求1所述SAI  THRIFT自动化测试方法, 其特征在于, 当所述测试服务器存储 资源充足时, 使用所述 开发测试套件进行 所述开发人员编译版本的自动化测试 具体为: 使用代码管理服 务器, 修改指定的代码, 针对修改的代码进行增量编译, 生成镜像; 从所述编译服务器中获取LoadJenkinsImage脚本, 调用LoadJenkinsImage脚本, 将生 成的所述镜像和编译生成的saithrift中间文件整理到一个文件夹中, 并打包压缩所述文 件夹后拷贝到所述测试服 务器; 在所述测试服 务器上, 执 行所述depl oy脚本, 执 行所述镜像的部署; 在所述测试服务器上, 调用所述autotest脚本, 执行自动化测试, 获得自动化测试结 构; 分析所述自动化测试 结果, 确认对所述代码目录做的修改, 对基本功能无影响。权 利 要 求 书 2/2 页 3 CN 114780431 A 3

.PDF文档 专利 SAI THRIFT自动化测试方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 SAI THRIFT自动化测试方法 第 1 页 专利 SAI THRIFT自动化测试方法 第 2 页 专利 SAI THRIFT自动化测试方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:06上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。