持续测试方法和装置制造方法及图纸

技术编号:24995572 阅读:27 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种持续测试方法和装置,涉及计算机技术领域。其中,该方法包括:在检测到代码库中的待测代码文件更新后,触发编译任务,以将所述待测代码文件编译成可执行程序包;在检测到所述编译任务执行成功后,触发部署任务,以将所述可执行程序包部署至测试环境;在检测到所述部署任务执行成功后,触发测试任务,以对所述可执行程序包进行测试;在检测到所述可执行程序包通过所述测试后,触发上传任务,以将所述可执行程序包上传至指定存储系统。通过以上步骤,能够自动完成待测代码的打包、部署、测试及发包,既提高了测试效率,又节省了测试资源,同时能够保证每次发包的质量。

【技术实现步骤摘要】
持续测试方法和装置
本专利技术涉及计算机
,尤其涉及一种持续测试方法和装置。
技术介绍
在现有技术中,业务模块在上线之前的测试流程主要包括:开发人员认为有测试需求时,会先部署测试环境然后通知测试人员;测试人员根据开发人员的需求进行相关功能测试;如果开发人员没有测试需求,则不进行功能回归测试。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术方案下,有如下不足:第一、在业务代码上线前有些功能会被漏测,从而导致代码中有些小的功能处理逻辑改动会不经过测试就被带上线,不能很好地保证发包的质量;第二、每次进行功能测试时,都需要部署特殊的测试环境,增加特殊的配置文件,不仅占用大量的测试资源,而且测试效率低。具体来说,所述特殊的测试环境主要体现在:在不同开发人员配置测试环境时,其开发出来的程序包在测试环境下的注册名称往往不一样,而程序包的调用方往往需要根据程序包的注册名称进行寻址。所述特殊的配置文件主要体现在:不同开发人员开发的程序包的注册路径不一样,需要在测试环境下配置指定路径。
技术实现思路
有鉴于此,本专利技术提供一种持续测试方法和装置,能够自动完成待测代码的打包、部署、测试及发包,既提高了测试效率,又节省了测试资源,同时能够保证每次发包的质量。为实现上述目的,根据本专利技术的一个方面,提供了一种持续测试方法。本专利技术的持续测试方法包括:在检测到代码库中的待测代码文件更新后,触发编译任务,以将所述待测代码文件编译成可执行程序包;在检测到所述编译任务执行成功后,触发部署任务,以将所述可执行程序包部署至测试环境;在检测到所述部署任务执行成功后,触发测试任务,以对所述可执行程序包进行测试;在检测到所述可执行程序包通过所述测试后,触发上传任务,以将所述可执行程序包上传至指定存储系统。可选地,所述方法还包括:在检测到所述可执行程序包未通过所述测试后,触发测试结果反馈任务,以向指定人员发送所述可执行程序包的测试失败信息。可选地,所述方法还包括:在检测到代码提交事件后,触发预编译任务,以对提交的代码进行预编译;在所述预编译成功后,对所述提交的代码进行评审,并且,在所述提交的代码通过评审后,根据所述提交的代码对待测代码文件进行更新;在所述预编译失败后,触发预编译结果反馈任务,以向指定人员发送所述预编译失败信息。可选地,所述测试任务包括功能测试任务;所述对所述可执行程序包进行测试的步骤包括:基于多线程机制执行预先设置的多个功能测试用例;所述功能测试用例具有多个统计维度;记录每个统计维度下的功能测试用例的执行结果,并根据所有统计维度下的功能测试用例的执行结果确定所述可执行程序包是否通过所述功能测试。可选地,所述方法还包括:从数据库获取录制得到的原始数据,对所述原始数据添加测试用例分类标签,以生成候选测试数据;在检测到所述待测业务代码的实验配置信息更新后,将更新后的实验配置信息与所述候选测试数据进行组合,以生成功能测试数据;其中,所述功能测试数据用于对所述可执行程序包进行功能测试。为实现上述目的,根据本专利技术的另一方面,提供了一种持续测试装置。本专利技术的持续测试装置包括:编译模块,用于在检测到代码库中的待测代码文件更新后,触发编译任务,以将所述待测代码文件编译成可执行程序包;部署模块,用于在检测到所述编译任务执行成功后,触发部署任务,以将所述可执行程序包部署至测试环境;测试模块,用于在检测到所述部署任务执行成功后,触发测试任务,以对所述可执行程序包进行测试;上传模块,用于在检测到所述可执行程序包通过所述测试后,触发上传任务,以将所述可执行程序包上传至指定存储系统。可选地,所述装置还包括:反馈模块,用于在检测到所述可执行程序包未通过所述测试后,触发测试结果反馈任务,以向指定人员发送所述可执行程序包的测试失败信息。可选地,所述装置还包括:预编译模块,用于在检测到代码提交事件后,触发预编译任务,以对提交的代码进行预编译;评审模块,用于在所述预编译成功后,对所述提交的代码进行评审;所述评审模块,还用于在所述提交的代码通过评审后,根据所述提交的代码对待测代码文件进行更新;所述反馈模块,还用于在所述预编译失败后,触发预编译结果反馈任务,以向指定人员发送所述预编译失败信息。可选地,所述测试任务包括功能测试任务;所述测试模块对所述可执行程序包进行测试包括:所述测试模块基于多线程机制执行预先设置的多个功能测试用例;所述功能测试用例具有多个统计维度;所述测试模块记录每个统计维度下的功能测试用例的执行结果,并根据所有统计维度下的功能测试用例的执行结果确定所述可执行程序包是否通过所述功能测试。可选地,所述装置还包括:生成模块,用于从数据库获取录制得到的原始数据,对所述原始数据添加测试用例分类标签,以生成候选测试数据;还用于在检测到所述待测业务代码的实验配置信息更新后,将更新后的实验配置信息与所述候选测试数据进行组合,以生成功能测试数据;其中,所述功能测试数据用于对所述可执行程序包进行功能测试。为实现上述目的,根据本专利技术的再一个方面,提供了一种电子设备。本专利技术的电子设备,包括:一个或多个处理器;以及,存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术的持续测试方法。为实现上述目的,根据本专利技术的又一个方,提供了一种计算机可读介质。本专利技术的计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术的持续测试方法。上述专利技术中的一个实施例具有如下优点或有益效果:通过在检测到代码库中的待测代码文件更新后触发编译任务,在检测到所述编译任务执行成功后触发部署任务,在检测到所述部署任务执行成功后触发测试任务,在检测到所述可执行程序包通过所述测试后触发上传任务这些步骤,能够自动完成待测代码的打包、部署、测试及发包,既提高了测试效率,又节省了测试资源,同时能够保证每次发包的质量。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术一个实施例的持续测试方法的主要流程示意图;图2是根据本专利技术另一实施例的持续测试方法的主要流程示意图;图3是根据本专利技术实施例的生成功能测试数据的主要流程示意图;图4是根据本专利技术一个实施例的持续测试装置的主要模块的示意图;图5是根据本专利技术一个实施例的持续测试装置的主要模块的示意图;图6是本专利技术实施例可以应用于其中的示例性系统架构图;图7是适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了本文档来自技高网...

【技术保护点】
1.一种持续测试方法,其特征在于,所述方法包括:/n在检测到代码库中的待测代码文件更新后,触发编译任务,以将所述待测代码文件编译成可执行程序包;/n在检测到所述编译任务执行成功后,触发部署任务,以将所述可执行程序包部署至测试环境;/n在检测到所述部署任务执行成功后,触发测试任务,以对所述可执行程序包进行测试;/n在检测到所述可执行程序包通过所述测试后,触发上传任务,以将所述可执行程序包上传至指定存储系统。/n

【技术特征摘要】
1.一种持续测试方法,其特征在于,所述方法包括:
在检测到代码库中的待测代码文件更新后,触发编译任务,以将所述待测代码文件编译成可执行程序包;
在检测到所述编译任务执行成功后,触发部署任务,以将所述可执行程序包部署至测试环境;
在检测到所述部署任务执行成功后,触发测试任务,以对所述可执行程序包进行测试;
在检测到所述可执行程序包通过所述测试后,触发上传任务,以将所述可执行程序包上传至指定存储系统。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到所述可执行程序包未通过所述测试后,触发测试结果反馈任务,以向指定人员发送所述可执行程序包的测试失败信息。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到代码提交事件后,触发预编译任务,以对提交的代码进行预编译;在所述预编译成功后,对所述提交的代码进行评审,并且,在所述提交的代码通过评审后,根据所述提交的代码对待测代码文件进行更新;在所述预编译失败后,触发预编译结果反馈任务,以向指定人员发送所述预编译失败信息。


4.根据权利要求1所述的方法,其特征在于,所述测试任务包括功能测试任务;所述对所述可执行程序包进行测试的步骤包括:
基于多线程机制执行预先设置的多个功能测试用例;所述功能测试用例具有多个统计维度;记录每个统计维度下的功能测试用例的执行结果,并根据所有统计维度下的功能测试用例的执行结果确定所述可执行程序包是否通过所述功能测试。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
从数据库获取录制得到的原始数据,对所述原始数据添加测试用例分类标签,以生成候选测试数据;在检测到所述待测业务代码的实验配置信息更新后,将更新后的实验配置信息与所述候选测试数据进行组合,以生成功能测试数据;其中,所述功能测试数据用于对所述可执行程序包进行功能测试。


6.一种持续测试装置,其特征在于,所述装置包括:
编译模块,用于在检测到代码库中的待测代码文件更新后,触发编译任务,以将所述待测代码文件编译成可执行程序包;
部署模块,用于在检测到所述编译任务执行成功后,触发部署任务,以将所述可执行程序包部署至测试环境;
测试模块...

【专利技术属性】
技术研发人员:蔡亚茹
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1