[发明专利]一种用于进行持续集成的方法和设备在审
申请号: | 201410010763.4 | 申请日: | 2014-01-09 |
公开(公告)号: | CN104778032A | 公开(公告)日: | 2015-07-15 |
发明(设计)人: | 刘建峰 | 申请(专利权)人: | 阿尔卡特朗讯 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 北京汉昊知识产权代理事务所(普通合伙) 11370 | 代理人: | 罗朋;周建华 |
地址: | 法国*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 进行 持续 集成 方法 设备 | ||
技术领域
本发明涉及软件开发及测试技术领域,尤其涉及一种用于进行持续集成的技术。
背景技术
持续集成(CI,Continuous Integration)是敏捷开发(Agile development)的一个重要组成部分,其对于具有高质量的有效产品开发是至关重要的。然而,现有的CI系统主要提供关于测试的通用框架(framework),如提供关于持续集成的通用指导(如敏捷开发方法的创始人之一Martin Fowler在线出版的《持续集成》,http://martinfowler.com/articles/continuousIntegration.html)或框架(如基于Java开发的一种持续集成工具Hudson)。在这些CI系统中,仅专注于测试基础结构或平台。单元测试(unit test)、特征集成(feature integration)与系统集成(system integration)是分离设计、人工选择、构成与触发的,很少有在一个系统中提供集成了自动软件开发、测试用例设计与选择、多分辨率(multi-resolution)集成及质量增强过程的总体解决方案,因此,如何实现整体软件开发与集成过程的高度自动化,且有效提高软件质量是亟待解决的问题。
发明内容
本发明的目的是提供一种用于进行持续集成的方法与设备。
根据本发明的一个方面,提供了一种用于进行持续集成的方法,其中,该方法包括:
a根据持续集成请求,对所述持续集成请求所对应的一个或多个目标代码执行对应的第一级目标测试用例,其中,所述第一级目标测试用例与所述持续集成请求所对应的第一级测试的测试精度相对应;
b当所述第一级目标测试用例被执行通过时,将所述一个或多个目标代码合并到对应的第一目标合并代码;
c根据所述持续集成请求,对所述第一目标合并代码执行对应的第二级目标测试用例,其中,所述第二级目标测试用例与所述持续集成请求所对应的第二级测试的测试精度相对应。
根据本发明的另一方面,还提供了一种用于进行持续集成的集成设备,其中,该集成设备包括:
第一级测试装置,用于根据持续集成请求,对所述持续集成请求所对应的一个或多个目标代码执行对应的第一级目标测试用例,其中,所述第一级目标测试用例与所述持续集成请求所对应的第一级测试的测试精度相对应;
第一合并装置,用于当所述第一级目标测试用例被执行通过时,将所述一个或多个目标代码合并到对应的第一目标合并代码;
第二级测试装置,用于根据所述持续集成请求,对所述第一目标合并代码执行对应的第二级目标测试用例,其中,所述第二级目标测试用例与所述持续集成请求所对应的第二级测试的测试精度相对应。
根据本发明的再一个方面,还提供了一种用于软件开发的持续集成设备,其中,该持续集成设备包括如前述根据本发明另一个方面的用于进行持续集成的集成设备。
与现有技术相比,本发明提供了集自动软件开发、测试用例设计与选择、多分辨率(multi-resolution)集成及质量增强过程为一体的总体解决方案。首先,本发明对持续集成请求所对应的目标代码执行对应的第一级目标测试用例,其中,所述第一级目标测试用例与所述持续集成请求所对应的第一级测试的测试精度相对应,当所述第一级目标测试用例被执行通过时,将目标代码合并到对应的第一目标合并代码,以对第一目标合并代码执行对应的第二级目标测试用例,其中,所述第二级目标测试用例与所述持续集成请求所对应的第二级测试的测试精度相对应,通过基于多测试精度的测试用例架构,进行测试用例的自动选择、调整与执行,使得整体软件开发及持续集成过程自动化,提高了持续集成效率;而且,本发明在对目标代码执行所述第一级目标测试用例之前,还可检测是否满足根据所述第一级目标测试用例进行测试的测试可用性触发条件,实现测试过程中自动地进行待测产品(软件和硬件等)的过程检查,以保证较高的开发质量。
此外,本发明还可提供灵活的用户界面以允许在不同测试精度或不同测试类型基于用户需求进行持续集成,提高了持续集成效率及用户持续集成操作体验。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明一个方面的用于进行持续集成的设备示意图;
图2示出本发明的持续集成系统的图形用户界面示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔卡特朗讯,未经阿尔卡特朗讯许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410010763.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自主式全局软件更新
- 下一篇:追踪对存储器的行的激活的方法和设备