[发明专利]一种软件自动测试方法及装置在审
申请号: | 201610950954.8 | 申请日: | 2016-10-26 |
公开(公告)号: | CN107992404A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 刘凤霞 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳鼎合诚知识产权代理有限公司44281 | 代理人: | 江婷,李发兵 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 自动 测试 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种软件自动测试方法及装置。
背景技术
现代软件项目一般规模较大,需要多个开发小组各负责一部分协同编写代码进行开发。软件项目较常见的运作方式为:开发人员完成代码编写自测后进行代码提交,代码提交触发自动化流水线;自动化流水线给出验证结果,开发人员根据验证的结果,及时进行修改并提交,整个过程往复,直到自动化流水线验证通过。
现有的自动化流水线流程通常是:若监控到有代码提交,则全量构建软件系统,部署构建好的全量软件系统,运行全量自动化测试用例,检查和推送验证结果等。在这一过程中,全量构建、全量部署和全量测试整个软件系统消耗时间过多,为了提高验证反馈速度,自动化流水线开始采用增量构建方式来替代全量构建。仅增量构建有代码提交的软件模块,将生成的增量版本覆盖到全量版本中,生成最新的全量版本。虽然增量构建方式可以缩短整个自动化流水线的时间,但是部署过程和测试过程依然采用全量方式进行的,并且增量构建是以软件模块为单位粒度太大,整个自动化流水线消耗时间依然较多,还是不能快速验证和快速反馈结果。
发明内容
本发明提供了一种软件自动测试方法及装置,用于解决现有软件测试方法采用全量方式进行部署及测试导致的不能快速验证和快速反馈结果的技术问题。
为解决上述技术问题,本发明提供一种软件自动测试方法,包括:
当检测到预设目标目录有代码提交时,调用待构建目录的构建操作,将待构建目录构建为增量版本;待构建目录为预设目标目录中存在新提交代码的目录;
使用增量版本,进行增量部署;
调用待构建目录对应的测试用例,对待构建目录对应的测试用例进行处理,生成增量测试用例集;
执行增量测试用例集中的测试用例,进行增量测试。
进一步的,在调用待构建目录的构建操作,将待构建目录构建为增量版本之前,还包括:
调用待构建目录的属性检查规则,属性检查规则是软件系统版本验收时根据目标目录特性所需的特性检查;
使用属性检查规则对待构建目录的新提交代码进行检查;
调用待构建目录的构建操作,将待构建目录构建为增量版本包括:若检查通过,则调用待构建目录的构建操作,将待构建目录构建为增量版本;若检查未通过,则提醒新提交代码错误。
进一步的,还包括:
根据软件测试目的,选择与软件测试目的对应的软件目录作为预设目标目录,预设目标目录包括软件模块及软件模块的子目录中的至少一种;
设置预设目标目录中各目录对应的构建操作及测试用例;
根据预设目标目录中各目录的根路径、构建操作及测试用例,构建映射关系表;
监控预设目标目录中各目录的代码提交状态。
进一步的,调用待构建目录对应的测试用例,对待构建目录对应的测试用例进行处理,生成增量测试用例集包括:
根据映射关系表,调用待构建目录对应的测试用例,作为待执行的增量测试用例;
将待执行的增量测试用例进行整理,生成待执行测试用例集;
对待执行测试用例集中的测试用例进行去重复,形成增量测试用例集。
进一步的,使用增量版本,进行增量部署包括:
获取增量版本的文件类型,文件类型包括客户端增量文件、服务器端增量文件、数据库脚本增量文件中的至少一种;
根据增量版本的文件类型确定增量部署的部署粒度;
根据部署粒度,安装增量版本完成增量部署。
本发明提供一种软件自动测试装置,包括:增量构建模块、增量部署模块及增量测试模块,其中,
增量构建模块用于当检测到预设目标目录有代码提交时,调用待构建目录的构建操作,将待构建目录构建为增量版本;待构建目录为预设目标目录中存在新提交代码的目录;
增量部署模块用于使用增量版本,进行增量部署;
增量测试模块用于调用待构建目录对应的测试用例,对待构建目录对应的测试用例进行处理,生成增量测试用例集,执行增量测试用例集中的测试用例,进行增量测试。
进一步的,增量构建模块还用于调用待构建目录的属性检查规则,使用属性检查规则对待构建目录的新提交代码进行检查;若检查通过,则调用待构建目录的构建操作,将待构建目录构建为增量版本;若检查未通过,则提醒新提交代码错误;属性检查规则是软件系统版本验收时根据目标目录特性所需的特性检查。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610950954.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种环网柜缺陷模型模拟装置
- 下一篇:变压器绝缘性检测装置