代码测试方法及装置制造方法及图纸

技术编号:18165388 阅读:31 留言:0更新日期:2018-06-09 11:22
本发明专利技术实施例提供一种代码测试方法及装置,该方法包括:在预设条件下,分别对服务器集群中不同功能模块对应的代码进行测试;分别获取每一个功能模块对应的测试结果。用于提高代码测试效率。

Code testing methods and devices

The present invention provides a code testing method and device. The method includes: testing the code corresponding to the different functional modules in the server cluster under the preset condition, obtaining the test results of each function module respectively. It is used to improve the efficiency of code testing.

【技术实现步骤摘要】
代码测试方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种代码测试方法及装置。
技术介绍
目前,服务器集群通常根据服务器集群中存储的代码,向客户端提供服务,为了保证服务器集群可以向客户端提供准确的服务,需要对服务器集群中的代码进行测试,以发现并修复代码中的漏洞。服务器集群中的代码可以被划分为多个功能模块,每个功能模块对应的业务可以不同,例如,功能模块1可能用于提供二手车业务,功能模块2可能用于提供招聘业务。在现有技术中,当需要对服务器集群中的代码进行测试时,需要测试人员手动触发测试,且测试人员每次只能触发对代码中一个功能模块对应的代码进行测试,这样,不但消耗较多人力,还导致测试效率低下。
技术实现思路
本专利技术实施例提供一种代码测试方法及装置,提高了对服务器集群中的功能模块对应的代码的测试效率。第一方面,本专利技术实施例提供一种代码测试方法,包括:在预设条件下,分别对服务器集群中不同功能模块对应的代码进行测试;分别获取每一个功能模块对应的测试结果。在上述过程中,只要在预设条件下,便可以自动对服务器集群中不同的功能模块对应的代码进行测试,并获取对不用功能模块对应的代码进行测试的测试结果。无需测试人员分别手动触发对每一个功能模块进行测试时,这样,不但可以节省人力,还可以提高测试效率。在一种可能的实施方式中,对任一功能模块对应的代码进行测试,并获取所述功能模块对应的测试结果,包括:获取所述功能模块对应的代码的维护状态,和/或获取所述功能模块对应的代码的调用量;根据所述维护状态和/或所述调用量,确定所述功能模块的服务状态,所述服务状态包括上线状态和下线状态;根据所述服务状态确定所述功能模块对应的测试结果。在另一种可能的实施方式中,对任一功能模块对应的代码进行测试,并获取所述功能模块对应的测试结果,包括:获取能够使用所述功能模块的所有用户的操作权限,并获取预先为所述功能模块设置的系统权限;比对所述系统权限和所述操作权限,根据比对结果确定所述功能模块对应的测试结果。在另一种可能的实施方式中,所述分别对服务器集群中不同功能模块对应的代码进行测试,包括:创建多个线程;分别通过不同的线程对不同功能模块对应的代码进行测试。在另一种可能的实施方式中,所述预设条件包括如下条件中的一种或多种:当前时刻在预设测试时间集合中;所述服务器集群中存在功能模块发生更新;所述服务器集群中增加和/或删除功能模块。在另一种可能的实施方式中,针对所述不同模块中的任意第一功能模块,对所述服务器集群中的所述第一功能模块对应的代码进行测试,包括:获取预设关键词;根据所述预设关键词,对所述第一功能模块对应的代码进行扫描。在另一种可能的实施方式中,针对所述不同模块中的任意第二功能模块,对所述服务器集群中的所述第二功能模块对应的代码进行测试,包括:根据预设字符串,对所述第二功能模块对应的代码进行逐行扫描;或者,根据预设正则式,对所述第二功能模块对应的代码进行逐行扫描。第二方面,本专利技术实施例提供一种代码测试装置,包括测试模块和获取模块,其中,所述测试模块用于,在预设条件下,分别对服务器集群中不同功能模块对应的代码进行测试;所述获取模块用于,分别获取每一个功能模块对应的测试结果。在一种可能的实施方式中,所述获取模块具体用于:获取所述功能模块对应的代码的维护状态,和/或获取所述功能模块对应的代码的调用量;根据所述维护状态和/或所述调用量,确定所述功能模块的服务状态,所述服务状态包括上线状态和下线状态;根据所述服务状态确定所述功能模块对应的测试结果。在另一种可能的实施方式中,所述获取模块具体用于:获取能够使用所述功能模块的所有用户的操作权限,并获取预先为所述功能模块设置的系统权限;比对所述系统权限和所述操作权限,根据比对结果确定所述功能模块对应的测试结果。在另一种可能的实施方式中,所述测试模块具体用于:创建多个线程;分别通过不同的线程对不同功能模块对应的代码进行测试。在另一种可能的实施方式中,所述预设条件包括如下条件中的一种或多种:当前时刻在预设测试时间集合中;所述服务器集群中存在功能模块发生更新;所述服务器集群中增加和/或删除功能模块。在另一种可能的实施方式中,针对所述不同模块中的任意第一功能模块,所述测试模块具体用于:获取预设关键词;根据所述预设关键词,对所述第一功能模块对应的代码进行扫描。在另一种可能的实施方式中,针对所述不同模块中的任意第二功能模块,所述测试模块具体用于:根据预设字符串,对所述第二功能模块对应的代码进行逐行扫描;或者,根据预设正则式,对所述第二功能模块对应的代码进行逐行扫描。本专利技术实施例提供的代码测试方法及装置,在预设条件下,可以自动对服务器集群中不同的功能模块对应的代码进行测试,并获取对不用功能模块对应的代码进行测试的测试结果。无需测试人员分别手动触发对每一个功能模块进行测试时,这样,不但可以节省人力,还可以提高测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的代码测试方法的系统架构图;图2为本专利技术实施例提供的代码测试方法的流程示意图;图3为本专利技术实施例提供的代码测试装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的代码测试方法的系统架构图。请参见图1,在服务器集群中包括多个功能模块。可选的,每一个功能模块由对应的代码实现,不同的功能模块可以提供不同的服务。在本申请中,在预设条件下,可以自动对服务器集群中不同的功能模块对应的代码进行测试,并获取对不用功能模块对应的代码进行测试的测试结果。无需测试人员分别手动触发对每一个功能模块进行测试时,这样,不但可以节省人力,还可以提高测试效率。下面,通过具体实施例,对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。图2为本专利技术实施例提供的代码测试方法的流程示意图。请参见图2,该方法可以包括:S201、在预设条件下,分别对服务器集群中不同功能模块对应的代码进行测试。可选的,本专利技术实施例的执行主体可以为代码测试装置。该代码测试装置可以通过软件实现,或者,该代码测试装置也可以通过软件和硬件的结合实现。可选的,预设条件包括如下条件中的一种或多种:当前时刻在预设测试时间集合中;或者,服务器集群中存在功能模块发生更新;或者,服务器集群中增加和/或删除功能模块。可选的,可以预先设置预设测试时间集合,在实际应用过程中,判断当前时刻是否位于预设测试时间集合中,若是,则可以确定预设条件被满足。例如,预设测试时间集合可以为每天8点-9点,或者,预设测试时间集合也可以为每周一的20点本文档来自技高网...
代码测试方法及装置

【技术保护点】
一种代码测试方法,其特征在于,包括:在预设条件下,分别对服务器集群中不同功能模块对应的代码进行测试;分别获取每一个功能模块对应的测试结果。

【技术特征摘要】
1.一种代码测试方法,其特征在于,包括:在预设条件下,分别对服务器集群中不同功能模块对应的代码进行测试;分别获取每一个功能模块对应的测试结果。2.根据权利要求1所述的方法,其特征在于,对任一功能模块对应的代码进行测试,并获取所述功能模块对应的测试结果,包括:获取所述功能模块对应的代码的维护状态,和/或获取所述功能模块对应的代码的调用量;根据所述维护状态和/或所述调用量,确定所述功能模块的服务状态,所述服务状态包括上线状态和下线状态;根据所述服务状态确定所述功能模块对应的测试结果。3.根据权利要求1所述的方法,其特征在于,对任一功能模块对应的代码进行测试,并获取所述功能模块对应的测试结果,包括:获取能够使用所述功能模块的所有用户的操作权限,并获取预先为所述功能模块设置的系统权限;比对所述系统权限和所述操作权限,根据比对结果确定所述功能模块对应的测试结果。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述分别对服务器集群中不同功能模块对应的代码进行测试,包括:创建多个线程;分别通过不同的线程对不同功能模块对应的代码进行测试。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设条件包括如下条件中的一种或多种:当前时刻在预设测试时间集合中;所述服务器集群中存在功能模块发生更新;所述服务器集群中增加和/或删除功能模块。6.根据权利要求1-3中任一项所述的方法,其特征在于,针对所述不同模块中的任意第一功能模块,对所述服务器集群中的所述第一功能模块对应的代码进行测试,包括:获取预设关键词;根据所述预设关键词,对所述第一功能模块对应的代码进行扫描。7.根据权利要求1-3中任一项所述的方法,其特征在于,针对所述不同模块中的任意第二功能模块,对所述服务器集群中的所述第二功能模块对应的代码进行测试,包括:根据预设字符串,对所述第二功能模块对应的代码进行逐...

【专利技术属性】
技术研发人员:刘唯
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

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

1