一种持续集成中的自动化功能测试装置及其方法制造方法及图纸

技术编号:15690798 阅读:73 留言:0更新日期:2017-06-24 03:29
本发明专利技术公开了一种持续集成中的自动化功能测试装置及其方法,包括接收模块,用于接收提交的最新代码,将最新代码存储于临时代码库内并触发测试管理模块;测试管理模块,用于发送测试请求至临时代码库,接收临时代码库返回的测试代码,测试代码包括测试类库以及测试用例;依据测试代码生成测试任务并发送至测试执行模块;对测试结果进行输出显示;测试执行模块,用于发送最新代码请求至临时代码库,接收临时代码库返回的最新代码;将最新代码打包、安装,依据测试任务对最新代码进行功能测试,生成测试结果返回测试管理模块。本发明专利技术能够依据工作人员每次提交的最新代码自动进行功能测试,节省人力,加快测试速度,提高测试效率。

Automatic function test device and method in continuous integration

The present invention discloses automatic function testing device and method for continuous integration, including a receiving module for receiving, submit the latest code, the code is stored in the temporary code library and trigger the test management module; test management module for sending the test request to the temporary code, test code to receive temporary code the library returns the test code, including test library and test case; according to the test code generation test tasks and sent to the test execution module; the test results are displayed; test execution module, used to send the latest code request to the temporary code base, receiving temporary code library returns the latest code, the latest package; on the basis of code installation, testing tasks for functional testing of the latest code, generate test results back test management module. The invention can automatically test the function according to the latest code submitted by the staff, save manpower, accelerate the testing speed and improve the testing efficiency.

【技术实现步骤摘要】
一种持续集成中的自动化功能测试装置及其方法
本专利技术涉及程序测试
,特别是涉及一种持续集成中的自动化功能测试装置及其方法。
技术介绍
在系统开发的过程中的持续集成,指的是在每一次最新代码提交后都进行一次测试,从而尽早发现最新代码bug,大大减少系统集成时的问题,让复杂软件的开发效率更高,并且可以在任何时间发布可以部署的软件,增强开发人员的信心。目前的持续集成过程中,主要采用的是人为测试,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。耗费人力,测试时间长,测试效率低,且影响开发进度。因此,如何提供一种节省人力、提高测试效率的持续集成中的自动化功能测试装置及其方法是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种持续集成中的自动化功能测试装置及其方法,能够依据工作人员每次提交的最新代码自动进行功能测试,节省人力,加快测试速度,提高测试效率。为解决上述技术问题,本专利技术提供了一种持续集成中的自动化功能测试装置,包括:接收模块,用于接收提交的最新代码,将所述最新代码存储于临时代码库内并触发测试管理模块;所述测试管理模块,用于发送测试请求至所述临时代码库,接收所述临时代码库返回的测试代码,所述测试代码包括测试类库以及测试用例;依据所述测试代码生成测试任务并发送至测试执行模块;对所述测试结果进行输出显示;所述测试执行模块,用于发送最新代码请求至所述临时代码库,接收所述临时代码库返回的所述最新代码;将所述最新代码进行打包、安装,依据所述测试任务对所述最新代码进行功能测试,生成测试结果返回所述测试管理模块。优选地,包括多个测试执行模块;所述测试管理模块具体包括:测试请求单元,用于发送测试请求至所述临时代码库,接收所述临时代码库返回的测试代码,所述测试代码包括测试类库以及测试用例;任务生成单元,用于将所述测试代码进行划分,得到多段测试代码;分别依据各段测试代码生成多个测试任务并分别发送至各个所述测试执行模块;结果显示单元,用于对各个所述测试执行模块返回的测试结果进行汇总并进行输出显示,若测试全部通过,将所述最新代码提交至代码库进行存储。优选地,每个所述测试执行模块分别位于一台测试机内。优选地,具体包括4~6个所述测试执行模块。为解决上述技术问题,本专利技术还提供了一种持续集成中的自动化功能测试方法,包括:接收模块接收提交的最新代码,将所述最新代码存储于临时代码库内,并触发测试管理模块;所述测试管理模块发送测试请求至所述临时代码库,接收所述临时代码库返回的测试代码,所述测试代码包括测试类库以及测试用例;所述测试管理模块依据所述测试代码生成测试任务并发送至测试执行模块;所述测试执行模块发送最新代码请求至所述临时代码库,接收所述临时代码库返回的所述最新代码;将所述最新代码进行打包、安装,依据所述测试任务对所述最新代码进行功能测试,生成测试结果返回所述测试管理模块进行显示。优选地,所述测试管理模块依据所述测试代码生成测试任务并发送至测试执行模块的过程具体为:将所述测试代码进行划分,得到多段测试代码;分别依据各段测试代码生成多个测试任务并分别发送至多个所述测试执行模块;相应的,所述测试管理模块接收各个所述测试执行模块返回的测试结果后进行汇总并进行输出显示,若测试全部通过,将所述最新代码提交至代码库进行存储。本专利技术提供了一种持续集成中的自动化功能测试装置及其方法,包括接收模块、测试管理模块以及测试执行模块,当接收模块接收到提交的最新代码后,存储于临时代码库中,并触发测试管理模块,测试管理模块从临时代码库内获取测试代码,并据此生成测试任务发送至测试执行模块,测试执行模块从临时代码库内获取提交的最新代码后,将最新代码进行打包、安装,依据接收的测试任务对该最新代码进行功能测试,然后将测试结果返回测试管理模块进行输出显示。可见,工作人员只需要输入最新代码以及在前期将编写好的测试用例存入临时代码库内即可,本专利技术能够依据工作人员每次提交的最新代码自动进行功能测试,提高了软件测试过程中的自动化程度,大大节省了人力,加快了测试速度,提高了测试效率,避免了由于测试效率低下而对开发进程的影响。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种持续集成中的自动化功能测试装置的结构示意图;图2为本专利技术提供的一种持续集成中的自动化功能测试方法的过程的流程图。具体实施方式本专利技术的核心是提供一种持续集成中的自动化功能测试装置及其方法,能够依据工作人员每次提交的最新代码自动进行功能测试,节省人力,加快测试速度,提高测试效率。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种持续集成中的自动化功能测试装置,参见图1所示,图1为本专利技术提供的一种持续集成中的自动化功能测试装置的结构示意图;该装置包括:接收模块1,用于接收提交的最新代码,将最新代码存储于临时代码库4内并触发测试管理模块2;测试管理模块2,用于发送测试请求至临时代码库4,接收临时代码库4返回的测试代码,测试代码包括测试类库以及测试用例;依据测试代码生成测试任务并发送至测试执行模块3;对测试结果进行输出显示;其中,这里的测试用例包含需要进行的测试内容的程序文件,该测试代码由工作人员预先存储于临时代码库4内。另外,这里可直接将测试代码作为测试任务发送至测试执行模块3,也可以对测试代码进行进一步处理后作为测试任务进行下发,具体采用哪种方式本专利技术不作具体限定。另外,这里的临时代码库是用于临时放置新提交的最新代码以及最新代码的测试代码的,当然,测试代码与新提交的最新代码放置于临时代码库内不同的文件夹内。测试执行模块3,用于发送最新代码请求至临时代码库4,接收临时代码库4返回的最新代码;将最新代码进行打包、安装,依据测试任务对最新代码进行功能测试,生成测试结果返回测试管理模块2。作为优选地,该装置包括多个测试执行模块3;测试管理模块2具体包括:测试请求单元,用于发送测试请求至临时代码库4,接收临时代码库4返回的测试代码,测试代码包括测试类库以及测试用例;任务生成单元,用于将测试代码进行划分,得到多段测试代码;分别依据各段测试代码生成多个测试任务并分别发送至各个测试执行模块3;结果显示单元,用于对各个测试执行模块3返回的测试结果进行汇总并进行输出显示,若测试全部通过,将最新代码提交至代码库进行存储。可以理解的是,通过将一个测试任务分成多个部分,分别由多个测试执行模块3并行执行,能够大幅提高测试的速度。另外,只有当测试全部通过时,才能表明该提交的最新代码没有问题,可以存储至代码库中,若有测试未通过,则将最新代码打回。这里的打回可以包括:将之前提交的最新代码输出显示,并删除之本文档来自技高网...
一种持续集成中的自动化功能测试装置及其方法

【技术保护点】
一种持续集成中的自动化功能测试装置,其特征在于,包括:接收模块,用于接收提交的最新代码,将所述最新代码存储于临时代码库内并触发测试管理模块;所述测试管理模块,用于发送测试请求至所述临时代码库,接收所述临时代码库返回的测试代码,所述测试代码包括测试类库以及测试用例;依据所述测试代码生成测试任务并发送至测试执行模块;对所述测试结果进行输出显示;所述测试执行模块,用于发送最新代码请求至所述临时代码库,接收所述临时代码库返回的所述最新代码;将所述最新代码进行打包、安装,依据所述测试任务对所述最新代码进行功能测试,生成测试结果返回所述测试管理模块。

【技术特征摘要】
1.一种持续集成中的自动化功能测试装置,其特征在于,包括:接收模块,用于接收提交的最新代码,将所述最新代码存储于临时代码库内并触发测试管理模块;所述测试管理模块,用于发送测试请求至所述临时代码库,接收所述临时代码库返回的测试代码,所述测试代码包括测试类库以及测试用例;依据所述测试代码生成测试任务并发送至测试执行模块;对所述测试结果进行输出显示;所述测试执行模块,用于发送最新代码请求至所述临时代码库,接收所述临时代码库返回的所述最新代码;将所述最新代码进行打包、安装,依据所述测试任务对所述最新代码进行功能测试,生成测试结果返回所述测试管理模块。2.根据权利要求1所述的装置,其特征在于,包括多个测试执行模块;所述测试管理模块具体包括:测试请求单元,用于发送测试请求至所述临时代码库,接收所述临时代码库返回的测试代码,所述测试代码包括测试类库以及测试用例;任务生成单元,用于将所述测试代码进行划分,得到多段测试代码;分别依据各段测试代码生成多个测试任务并分别发送至各个所述测试执行模块;结果显示单元,用于对各个所述测试执行模块返回的测试结果进行汇总并进行输出显示,若测试全部通过,将所述最新代码提交至代码库进行存储。3.根据权利要求2所述...

【专利技术属性】
技术研发人员:薛昊原赵祯龙张伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1