程序持续集成的方法及系统技术方案

技术编号:7843146 阅读:231 留言:0更新日期:2012-10-13 01:32
本发明专利技术提供一种程序持续集成的方法及系统,其中,本发明专利技术所述的程序持续集成的方法包括:对所获取的修改后的程序进行编译,并在编译成功后输出第一启动信息,接着,基于所述第一启动信息对所述程序进行测试,以便确定所述程序是否能正确运行。本发明专利技术能够自动对修改后的程序进行编译,并将编译成功的程序进行测试,由此可大大减少编程人员的重复工作,提高编程人员的工作效率。

【技术实现步骤摘要】

本专利技术涉及软件测试,特别是涉及一种程序持续集成的方法及系统
技术介绍
随着计算机技术的发展,软件供应商为了满足用户的各种需求,不断开发出能实现各种功能的软件,而任何一款软件在开发过程中,往往需要花费一个项目组成员诸多心血,例如,先要制定该软件项目的阶段性任务、目标,随后具体实施等,而该软件项目在项目各个阶段之间极少有反馈,而且常常只有在项目生命周期的后期才能看到结果,通常也只有通过强制完成日期和里程碑来跟踪各个项目阶段等,由此容易导致很多问题在软件开发的后期才能被发现,这不但延长了软件开发周期,还增加了软件开发的成本。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种程序持续集成的方法及系统,以便及时发现并解决程序在开发过程中所存在的问题。为实现上述目的及其他相关目的,本专利技术提供一种程序持续集成的方法,其包括步骤1)对获取的程序进行编译,并在编译成功后输出第一启动信息;2)基于所述第一启动信息对所述程序进行测试,以确定所述程序是否能正确运行。优选地,所述步骤2)还包括当确定所述程序能够正常运行时,输出第二启动信息;以及步骤3)基于所述第二启动信息将所述程序并入所述程序所属的程序集中。优选地,所述程序持续集成的方法还包括步骤4)当确定所述程序不能正确运行时,基于对所述程序的修改而启动前述步骤I)。优选地,所述程序持续集成的方法还包括步骤5)将所述程序进行编译的编译结果和/或对所述程序进行测试的测试结果通知相关编程人员。优选地,所述通知采用的是邮件通知方式。基于上述目的,本专利技术还提供一种所述程序持续集成系统,其包括编译模块,用于对所获取的程序进行编译,并在编译成功后输出第一启动信息;测试模块,用于基于所述第一启动信息对所述程序进行测试,以便确定所述程序是否能正确运行。优选地,所述程序持续集成系统还包括集成模块,用于基于所述测试模块在测试得到所述程序能够正常运行时输出的第二启动信息而将所述程序并入所述程序所属的程序集中。优选地,所述程序持续集成系统还包括启动模块,用于当所述测试模块在测试得到所述程序不能正确运行时,基于对所述程序的修改而启动所述编译模块。优选地,所述程序持续集成系统还包括通知输出模块,用于将由所述编译模块对所述程序进行编译而得到的编译结果和/或由所述测试模块对所述程序进行测试的而得到的测试结果通知相关编程人员。 优选地,所述通知采用的是邮件通知方式。如上所述,本专利技术的程序持续集成的方法及系统,具有以下有益效果能够自动对修改后的程序进行编译,并将编译成功的程序进行测试,由此可大大减少编程人员的重复工作,提高编程人员的工作效率;另外,还能够将编译结果和/或测试结果提供给编程人员,以便编程人员能快速发现程序中出现的问题,并予以及时解决,从而缩短程序开发周期。附图说明图I显示为本专利技术的程序持续集成的方法流程图。图2显示为本专利技术的一种优选的程序持续集成的方法流程图。图3显示为本专利技术的程序持续集成系统结构示意图。图4显示为本专利技术的一种优选的程序持续集成系统结构示意图。 元件标号说明I程序持续集成系统11编译模块12测试模块13集成模块14启动t旲块15通知输出模块S1_S5、S21 步骤具体实施例方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。图I为本专利技术的程序持续集成的方法的流程图。其中,所述程序持续集成的方法主要由程序持续集成系统来执行,所述程序持续集成系统为安装在计算机设备中的应用模块等。该计算机设备为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其硬件包括但不限于微处理器、FPGA(现场可编程门阵列)、DSP (数字信号处理器)、嵌入式设备等。在步骤SI中,所述程序持续集成系统用于对所获取的程序进行编译,并在编译成功后输出第一启动信息。需要说明的是,本领域技术人员应该理解所述程序持续集成系统对程序进行编译的过程,故在此不再予以详述。其中,所述程序包括任何用计算机语言编写的命令序列的集合,优选地,其包括但不限于能实现单一功能的命令序列集、能实现多功能的命令序列集等。例如,能计算圆面积的程序、包含文字编辑功能及图形编辑功能的程序等。所述程序持续集成系统获取程序的方式包括但不限于1)基于编程人员的操作来获取程序,例如,编程人员在编程界面所显示的程序Xl的第3至10行插入程序代码XII,然后保存修改后的程序XI,则所述程序持续集成系统基于来自编程人员保存的操作来获取程序XI。2)由其他设备提供给所述程序持续集成系统。例如,由保存程序的版本控制系统所属的计算机设备将修改后的程序提供给所述程序持续集成系统等。当所述程序通过编译时,所述程序持续集成系统输出第一启动信息。所述第一启动信息包括任何能够启动将所述程序进行测试的信息,其包括但不限于布尔值等。在步骤S2中,所述程序持续集成系统用于基于所述第一启动信息对所述程序进行测试,以便确定所述程序是否能正确运行。优选地,所述程序持续集成系统包括自动测试机。需要说明的是,本领域技术人员应该理解所述程序持续集成系统对程序进行测试 的过程,故在此不再予以详述。其中,程序能正确运行的含义包括所述程序基于预定测试用例运行后,能输出与所述预定测试用例对应的结果。 优选地,如图2所示,本专利技术所述步骤S2中还包括步骤S21,本专利技术所述程序持续集成的方法还包括步骤S3。具体地,在步骤S21中,当所述程序能够正常运行时,输出第二启动信息。其中,所述第二启动信息包括任何能够表示所述程序为能够正确运行的信息,其包括但不限于布尔值等。在步骤S3中,当所述程序能够正常运行时,所述程序持续集成系统基于所述第二启动信息将所述程序并入所述程序所属的程序集中。具体地,所述程序持续集成系统基于所述程序诸如身份类的注释等身份特征信息,将所述程序取代所述程序集中的身份特征信息相同的程序块;或者,所述程序持续集成系统基于所述程序诸如编号类的注释信息,将所述程序添加在所述程序集中与所述编号对应的位置等。其中,所述程序持续集成系统确定所述程序所属的程序集的方式包括但不限于基于预先的设置来确定;基于预定的程序与程序集的对应关系来确定等。作为另一种优选方式,如图2所示,所述程序持续集成的方法还包括步骤S4。在步骤S4中,当所述程序不能正常运行时,基于对所述程序的修改而启动前述步骤I)。其中,所述程序不能正常运行的情况包括任何导致程序无法正常运行的情况,其包括但不限于所述程序未能通过编译、所述程序未能通过测试等。例如,程序A’未能在步骤SI中通过编译或者未能在步骤S2中通过测试,则所述程序持续集成系统确定所述程序A’不能正常运行,则人员对所述程序A’进行修改后,所述程序持续集成系统获取所述修改后的程序A’,以便再次执行编译操作和/或测试操作等。作为又一种优选方式,如图2所示,所述程序持续集成的方法还包括步骤S5。在步骤S5中,所述程序持续集成系统将对修改后的程序进行编译的编译结果和/或对程序进行测试的测试结果通知相关编程人员。其本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序持续集成的方法,其特征在于,包括 1)对获取的程序进行编译,并在编译成功后输出第一启动信息; 2)基于所述第一启动信息对所述程序进行测试,以确定所述程序是否能正确运行。2.根据权利要求I所述的程序持续集成的方法,其特征在于,包括 当确定所述程序能够正常运行时,输出第二启动信息; 基于所述第二启动信息将所述程序并入所述程序所属的程序集中。3.根据权利要求I所述的程序持续集成的方法,其特征在于,还包括 当确定所述程序不能正确运行时,基于对所述程序的修改而启动前述步骤I)。4.根据权利要求I所述的程序持续集成的方法,其特征在于,还包括 将所述程序进行编译的编译结果和/或对所述程序进行测试的测试结果通知相关编程人员。5.根据权利要求4所述的程序持续集成的方法,其特征在于,所述通知采用的是邮件通知方式。6.一种程序持续集成系统,其特征在于,包括 编译模块,用于对所获取的...

【专利技术属性】
技术研发人员:毛晴川戴纪铭
申请(专利权)人:加弘科技咨询上海有限公司
类型:发明
国别省市:

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

1