【技术实现步骤摘要】
测试用例处理方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种测试用例处理方法和装置。
技术介绍
随着计算机技术的发展,要求软件系统快速迭代,为了在同时保证系统稳定,持续集成技术广泛应用到了测试领域。现有的持续集成测试,主要是通过监听代码仓库如git上的代码提交事件。当有代码提交,就通知持续集成软件如Jenkins,构建测试任务。测试任务包括在测试终端上:部署运行环境、拉取代码、执行测试用例、生成报告等。以上系统往往存在如下问题:1)仅仅针对代码修改进行测试,当系统运行环境发生改变,如数据库增删、新增依赖库、第三方组件升级等,需要另外人工测试或另外提供测试工具,来保证代码在新环境中运行正确。2)要求构建测试任务的过程中,Jenkins有权限在测试终端上拉取代码。这样无法做到权限分离,因为Jenkins用户可能是产品经理、运营、美术等非技术人员,当代码要求严格保密时,Jenkins用户不应有权限去拉取代码。针对相关技术中代码或运行环境测试时权限管理操作不便的问题,目前尚未提出有效的 ...
【技术保护点】
1.一种测试用例处理方法,其特征在于,包括:/n接收构建运行环境的请求;/n在接收到所述构建运行环境的请求之后,消息队列模块将所述构建运行环境的请求转发到运行环境管理模块;/n所述运行环境管理模块根据所述构建运行环境的请求中的代码分支信息构建测试环境;/n在构建测试环境完成后,通过所述消息队列模块将构建测试环境完成的请求转发到调度模块;/n根据消息队列模块发送的消息执行测试代码的用例或者测试运行环境的用例。/n
【技术特征摘要】
1.一种测试用例处理方法,其特征在于,包括:
接收构建运行环境的请求;
在接收到所述构建运行环境的请求之后,消息队列模块将所述构建运行环境的请求转发到运行环境管理模块;
所述运行环境管理模块根据所述构建运行环境的请求中的代码分支信息构建测试环境;
在构建测试环境完成后,通过所述消息队列模块将构建测试环境完成的请求转发到调度模块;
根据消息队列模块发送的消息执行测试代码的用例或者测试运行环境的用例。
2.根据权利要求1所述的方法,其特征在于,在根据消息队列模块发送的消息执行测试代码的用例或者测试运行环境的用例之前,所述方法还包括:
在所述运行环境管理模块构建测试环境完成之后,判断是否接收到运行环境更新请求;
在接收到所述运行环境更新请求之后,执行测试运行环境的用例。
3.根据权利要求2所述的方法,其特征在于,根据消息队列模块发送的消息执行测试代码的用例或者测试运行环境的用例包括:
在接收到消息队列模块发送的消息后,判断所述消息是环境构建完成请求还是环境更新请求;
如果所述消息是环境构建完成请求,则上传并执行测试代码的用例;
如果所述消息是环境更新请求,则上传并测试运行环境的用例。
4.根据权利要求3所述的方法,其特征在于,在接收构建运行环境的请求之前,所述方法还包括:
在调度模块接收到代码提交事件后,向所述消息队列模块发送构建运行环境的请求,
其中,所述消息队列模块通过Rabbitmq构建运行环境队列和运行环境更新队列,所述运行环境队列用于存储所述调度模块发送的构建运行环境的请求,和,所述运行环境管理模块发送的运行环境构建成功的请求。
5.根据权利要求1所述的方法,其特征在于,所述运行环境管理模块通过使用Dockerfile维护docker镜像,其中,所述Dockerfile中携带有待构建的运行环境信息的指令。...
【专利技术属性】
技术研发人员:薛栋,王伟豪,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。