一种用于进行持续集成的方法和设备技术

技术编号:11735758 阅读:353 留言:0更新日期:2015-07-15 10:51
本发明专利技术的目的是提供一种用于进行持续集成的方法和设备。具体地,根据持续集成请求,对持续集成请求所对应的目标代码执行对应的第一级目标测试用例,其中,第一级目标测试用例与持续集成请求所对应的第一级测试的测试精度相对应;当第一级目标测试用例被执行通过时,将目标代码合并到对应的第一目标合并代码;根据所述持续集成请求,对第一目标合并代码执行对应的第二级目标测试用例,其中,第二级目标测试用例与所述持续集成请求所对应的第二级测试的测试精度相对应。与现有技术相比,本发明专利技术通过基于多测试精度的测试用例架构及有效的流程检测与控制,使得整体软件开发及持续集成过程高度自动化,提高了持续集成效率,增强了产品开发质量。

【技术实现步骤摘要】

本专利技术涉及软件开发及测试
,尤其涉及一种用于进行持续集成的技术。
技术介绍
持续集成(Cl, Continuous Integration)是敏捷开发(Agile development)的 一个重要组成部分,其对于具有高质量的有效产品开发是至关重要的。然而,现有的Cl系 统主要提供关于测试的通用框架(framework),如提供关于持续集成的通用指导(如敏捷开 发方法的创始人之一 Martin Fowler在线出版的《持续集成》,http://martinfowler. com/ articles/continuouslntegration. html)或框架(如基于Java开发的一种持续集成工具 Hudson)。在这些CI系统中,仅专注于测试基础结构或平台。单元测试(unit test)、特征 集成(feature integration)与系统集成(system integration)是分离设计、人工选择、构 成与触发的,很少有在一个系统中提供集成了自动软件开发、测试用例设计与选择、多分辨 率(multi-resolution)集成及质量增强过程的总体解决方案,因此,如何实现整体软件开 发与集成过程的高度自动化,且有效提高软件质量是亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种用于进行持续集成的方法与设备。 根据本专利技术的一个方面,提供了一种用于进行持续集成的方法,其中,该方法包 括: a根据持续集成请求,对所述持续集成请求所对应的一个或多个目标代码执行对 应的第一级目标测试用例,其中,所述第一级目标测试用例与所述持续集成请求所对应的 第一级测试的测试精度相对应; b当所述第一级目标测试用例被执行通过时,将所述一个或多个目标代码合并到 对应的第一目标合并代码; C根据所述持续集成请求,对所述第一目标合并代码执行对应的第二级目标测试 用例,其中,所述第二级目标测试用例与所述持续集成请求所对应的第二级测试的测试精 度相对应。 根据本专利技术的另一方面,还提供了一种用于进行持续集成的集成设备,其中,该集 成设备包括: 第一级测试装置,用于根据持续集成请求,对所述持续集成请求所对应的一个或 多个目标代码执行对应的第一级目标测试用例,其中,所述第一级目标测试用例与所述持 续集成请求所对应的第一级测试的测试精度相对应; 第一合并装置,用于当所述第一级目标测试用例被执行通过时,将所述一个或多 个目标代码合并到对应的第一目标合并代码; 第二级测试装置,用于根据所述持续集成请求,对所述第一目标合并代码执行对 应的第二级目标测试用例,其中,所述第二级目标测试用例与所述持续集成请求所对应的 第二级测试的测试精度相对应。 根据本专利技术的再一个方面,还提供了一种用于软件开发的持续集成设备,其中,该 持续集成设备包括如前述根据本专利技术另一个方面的用于进行持续集成的集成设备。 与现有技术相比,本专利技术提供了集自动软件开发、测试用例设计与选择、多分辨率 (multi-resolution)集成及质量增强过程为一体的总体解决方案。首先,本专利技术对持续 集成请求所对应的目标代码执行对应的第一级目标测试用例,其中,所述第一级目标测试 用例与所述持续集成请求所对应的第一级测试的测试精度相对应,当所述第一级目标测试 用例被执行通过时,将目标代码合并到对应的第一目标合并代码,以对第一目标合并代码 执行对应的第二级目标测试用例,其中,所述第二级目标测试用例与所述持续集成请求所 对应的第二级测试的测试精度相对应,通过基于多测试精度的测试用例架构,进行测试用 例的自动选择、调整与执行,使得整体软件开发及持续集成过程自动化,提高了持续集成效 率;而且,本专利技术在对目标代码执行所述第一级目标测试用例之前,还可检测是否满足根据 所述第一级目标测试用例进行测试的测试可用性触发条件,实现测试过程中自动地进行待 测产品(软件和硬件等)的过程检查,以保证较高的开发质量。 此外,本专利技术还可提供灵活的用户界面以允许在不同测试精度或不同测试类型基 于用户需求进行持续集成,提高了持续集成效率及用户持续集成操作体验。【附图说明】 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它 特征、目的和优点将会变得更明显: 图1示出根据本专利技术一个方面的用于进行持续集成的设备示意图; 图2示出本专利技术的持续集成系统的图形用户界面示意图; 图3示出本专利技术的持续集成系统示意图; 图4示出本专利技术的测试用例架构示意图; 图5示出具有两个目标及一个测试集的逻辑测试环境示意图; 图6示出根据本专利技术一个优选实施例的用于进行持续集成的设备示意图; 图7示出根据本专利技术另一个方面的用于进行持续集成的方法流程图; 图8示出根据本专利技术一个优选实施例的用于进行持续集成的方法流程图。 附图中相同或相似的附图标记代表相同或相似的部件。【具体实施方式】 下面结合附图对本专利技术作进一步详细描述。 图1示出根据本专利技术一个方面的用于进行持续集成的集成设备1,其中,集成设备 1包括第一级测试装置11、第一合并装置12和第二级测试装置13。具体地,第一级测试装置 11根据持续集成请求,对所述持续集成请求所对应的一个或多个目标代码执行对应的第一 级目标测试用例,其中,所述第一级目标测试用例与所述持续集成请求所对应的第一级测 试的测试精度相对应;当所述第一级目标测试用例被执行通过时,第一合并装置12将所述 一个或多个目标代码合并到对应的第一目标合并代码;第二级测试装置13根据所述持续 集成请求,对所述第一目标合并代码执行对应的第二级目标测试用例,其中,所述第二级目 标测试用例与所述持续集成请求所对应的第二级测试的测试精度相对应。在此,集成设备I 包括用于软件开发实践中供团队开发成员测试、集成源代码以帮助项目组成员尽早发现项 目风险和质量问题的持续集成系统或平台,其可由网络设备、用户设备或网络设备与用户 设备通过网络相集成所构成的设备实现。在此,所述网络设备包括但不限于如网络主机、单 个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计 算(Cloud Computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种, 是由一群松散耦合的计算机集组成的一个超级虚拟计算机。在此,所述用户设备可以是任 何一种可与用户通过键盘、触摸板、触摸屏等方式进行人机交互的电子产品,例如台式计算 机、PC、MAC、PDA等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无 线自组织网络(Ad Hoc网络)等。本领域技术人员应能理解上述集成设备1仅为举例,其他 现有的或今后可能出现的网络设备或用户设备如可适用于本专利技术,也应包含在本专利技术保护 范围以内,并在此以引用方式包含于此。在此,网络设备及用户设备均包括一种能够按照事 先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微 处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。 具体地,第一级测试装置11首先通过诸如持续集成设备所提供的应用程序接口 (API),获取持续集成请求;或者,通过持续集成设备所提供的用户界面(如命令行本文档来自技高网...

【技术保护点】
一种用于进行持续集成的方法,其中,该方法包括:a根据持续集成请求,对所述持续集成请求所对应的一个或多个目标代码执行对应的第一级目标测试用例,其中,所述第一级目标测试用例与所述持续集成请求所对应的第一级测试的测试精度相对应;b当所述第一级目标测试用例被执行通过时,将所述一个或多个目标代码合并到对应的第一目标合并代码;c根据所述持续集成请求,对所述第一目标合并代码执行对应的第二级目标测试用例,其中,所述第二级目标测试用例与所述持续集成请求所对应的第二级测试的测试精度相对应。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘建峰
申请(专利权)人:阿尔卡特朗讯
类型:发明
国别省市:法国;FR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1