[发明专利]一种持续集成的实现方法及装置有效
申请号: | 201310298070.5 | 申请日: | 2013-07-16 |
公开(公告)号: | CN104298588B | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 鲁小川;金灵杰;孙琛 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 王磊,栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 持续 集成 实现 方法 装置 | ||
技术领域
本申请涉及网站开发技术领域,尤其涉及一种持续集成的实现方法及装置。
背景技术
随着互联网的快速发展,大多数互联网公司通常都有多个网站系统,和传统软件行业一样,软件测试是在互联网项目开发过程中必不可少的。为了快速的进行软件测试过程,自动化测试已经在各个公司中广泛使用。而自动化测试业界有很多不同的解决方案,因此产生了很多不同的自动化测试框架,每一种自动化测试框架都是针对解决网站系统某一特定方面的测试问题,例如Junit解决了单元测试问题,JTester解决了接口测试问题,Watir解决了UI测试问题等。
随着互联网公司的快速成长,其网站系统复杂度已经可以和操作系统相媲美,其系统架构层次会越来越清晰。对网站系统进行自动化分层测试,就需要使用多种自动化框架来编写代码,才能对网站系统各个层次的代码进行针对性的测试,以保证代码的质量。
互联网公司为了应对快速发展的需求,会积累大量的功能,为了使这些功能容易维护,往往会拆出很多子网站系统。而一个项目的开发过程中都会涉及到这些子网站系统。每个网站系统拥有不同自动化框架类型的自动化测试代码后,在项目中如何定期、快速的构建自动化测试,是每个公司所需要解决的问题。
持续集成是近几年比较热门的话题,每个公司每个人对持续集成都有自己的见解,其中的一种解释是:它是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现系统问题。
目前持续集成的工具有很多,Hudson就是一个开源的持续集成工具,且被大多数公司使用,使用Hudson进行持续集成需要人工实现导致人工成本开销过大。
发明内容
本申请要解决的技术问题是提供一种持续集成的实现方法及装置,能够节约人工成本,提高自动化测试的效率。
为解决上述技术问题,本申请的一种持续集成的实现方法,包括:
根据项目开发的网站系统信息从保存的网站系统与自动化测试代码的对应关系信息中查询到所述网站系统对应的自动化测试代码;
根据保存的自动化测试代码与自动化测试类型的对应关系信息,确定查询到的自动化测试代码对应的自动化测试类型的任务模板;
自动生成该项目的持续集成任务变量信息并与所述任务模板合并,得到持续集成任务配置信息,按照所述持续集成任务配置信息自动创建持续集成任务,以对所述网站系统进行自动化测试。
进一步地,所述自动生成该项目的持续集成任务变量信息,包括:
根据查询到的所述自动化测试代码,得到自动化测试代码信息,生成测试代码变量;
根据项目开发分支信息得到项目信息变量;
根据所述自动化测试代码信息获得对应的自动化测试类型,根据该自动化测试类型生成以下变量中的一种或多种:构建命令、构建服务器、构建超时时间、触发定时器、结果报告搜集方式和代码扫描搜集方式。
进一步地,所述自动化测试类型的任务模板包含相应持续集成任务的公共配置信息和采用变量表示的非公共配置信息;
所述自动生成该项目的持续集成任务变量信息并与所述任务模板合并,包括:将所述任务模板中包含的变量替换为所述持续集成任务变量信息中的该变量的值。
进一步地,所述项目开发的网站系统信息和项目开发分支信息为对项目开发的网站系统和开发分支进行分析自动获得。
进一步地,所述自动化测试类型为一种自动化测试框架。
进一步地,一种持续集成的实现装置,包括:代码确定单元、模板确定单元、配置信息生成单元和集成任务生成单元,其中:
所述代码确定单元,用于根据项目开发的网站系统信息从保存的网站系统与自动化测试代码的对应关系信息中查询到所述网站系统对应的自动化测试代码;
所述模板确定单元,用于根据保存的自动化测试代码与自动化测试类型的对应关系信息,确定查询到的自动化测试代码对应的自动化测试类型的任务模板;
所述配置信息生成单元,用于自动生成该项目的持续集成任务变量信息并与所述任务模板合并,得到持续集成任务配置信息;
所述集成任务生成单元,用于按照所述持续集成任务配置信息自动创建持续集成任务,以对所述网站系统进行自动化测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310298070.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式环境下RDFS本体的调试方法
- 下一篇:终端测试方法及装置