本发明涉及测试领域,具体而言,涉及一种代码文件的处理方法和装置。
背景技术:
目前,测试用例通常以代码文件的形式存在。现有的用例管理工具,用来管理自动化测试用例,在面对这种代码文件时,通常会将该代码文件作为一个不可分割的整体。在对代码文件进行查看时,只能查看到代码文件最基本的文本样式,不同种类的代码文件只通过一种风格的文本样式进行展示,非常不利于对代码文件的查看。在测试用例需要编辑时,需要将代码文件整体下载,再对其进行编辑,重新上传。
大多数情况下,在一个代码文件中,很可能包含多个不同功能的功能代码模块。这就造成了在查看某个功能代码模块时,需要清楚地了解到这个功能代码模块存在于哪个代码文件中,在确定功能代码模块存在的具体代码文件之后,再从这个代码文件中才能查找相应的功能代码模块,因此,将整个代码文件当作一个整体,代码文件不能以功能代码模块作为最基本的处理元素,不能有效地对测试用例进行组合整理。
针对相关技术中代码文件不能以功能代码模块作为最基本的处理元素的问题,目前尚未提出有效的解决方案。
技术实现要素:
本发明实施例提供了一种代码文件的处理方法和装置,以至少解决相关技术中代码文件不能以功能代码模块作为最基本的处理元素的技术问题。
根据本发明实施例的一个方面,提供了一种代码文件的处理方法。该代码文件的处理方法包括:获取测试用例的代码文件;获取代码文件的注释信息,其中,注释信息为用于对代码文件中的代码进行注释的信息;根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块;从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块;对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令。
根据本发明实施例的另一方面,还提供了一种代码文件的处理装置。该代码文件的处理装置包括:第一获取单元,用于获取测试用例的代码文件;第二获取单元,用于获取代码文件的注释信息,其中,注释信息为用于对代码文件中的代码进行注释的信息;第一处理单元,用于根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块;选取单元,用于从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块;第二处理单元,用于对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令。
在本发明实施例中,采用获取测试用例的代码文件;获取代码文件的注释信息,注释信息为用于对代码文件中的代码进行注释的信息;根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块;从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块;对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令,达到了对代码文件进行处理的目的,从而实现了代码文件以功能代码模块作为最基本的处理元素的技术效果,进而解决了相关技术中代码文件不能以功能代码模块作为最基本的处理元素的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的代码文件的处理方法的计算机终端的硬件结构框图;
图2是根据本发明第一实施例的代码文件的处理方法的流程图;
图3是根据本发明实施例的根据注释信息将代码文件中的代码按照功能执行分块处理的方法的流程图;
图4是根据本发明实施例的对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令的方法的流程图;
图5是根据本发明第二实施例的代码文件的处理方法的流程图;
图6是根据本发明第三实施例的代码文件的处理方法的流程图;
图7是根据本发明第四实施例的代码文件的处理方法的流程图;
图8是根据本发明实施例的代码文件的代码展示的示意图;
图9是根据本发明实施例的代码文件按照功能代码模块展示的示意图;
图10是根据本发明实施例的自动化测试用例管理系统的结构示意图;
图11是根据本发明实施例的测试用例查看的方法的流程图;
图12是根据本发明实施例的测试用例编辑的方法的流程图;
图13是根据本发明实施例的用例执行命令生成方法的流程图;
图14是根据本发明第一实施例的代码文件的处理装置的示意图;
图15是根据本发明第二实施例的代码文件的处理装置的示意图;
图16是根据本发明第三实施例的代码文件的处理装置的示意图;
图17是根据本发明第四实施例的代码文件的处理装置的示意图;
图18是根据本发明第五实施例的代码文件的处理装置的示意图;
图19是根据本发明第六实施例的代码文件的处理装置的示意图;
图20是根据本发明第七实施例的代码文件的处理装置的示意图;以及
图21是根据本发明实施例的计算机终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种代码文件的处理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本发明实施例的代码文件的处理方法的计算机终端的硬件结构框图。如图1所示,计算机终端1可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的 处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端1还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的代码文件的处理方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的代码文件的处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端1。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端1的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
在上述运行环境下,本申请提供了如图2所示的代码文件的处理方法。该方法可以应用于智能终端设备中,由智能终端设备中的处理器执行,智能终端设备可以是智能手机、平板电脑等。智能终端设备中安装有至少一个应用程序,本发明实施例并不限定应用程序的种类,可以为系统类应用程序,也可以为软件类应用程序。
图2是根据本发明第一实施例的代码文件的处理方法的流程图。如图2所示,该代码文件的处理方法的一种可选的方案包括如下步骤:
步骤s202,获取测试用例的代码文件。
在本申请上述步骤s202提供的方案中,用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。在测试用例中,为某个特殊目标而编制一组测试输入、执行条件以及预期结果、测试某个程序路径或者确定是否满足某个特殊需求的代码,将测试具体量化,从而将软件的结果作为一个科学的组织归纳,达到将软件的测试行为转化为可管理的模式。
测试用例通常以代码文件的形式存在,代码文件包括用于实现测试用例不同功能的代码,比如,测试输入、执行条件以及预期结果、测试某个程序路径或者确定是否满足某个特殊需求的代码。对该测试用例的代码文件进行获取。
步骤s204,获取代码文件的注释信息。
在本申请上述步骤s204提供的方案中,代码文件中的代码具有不同的类型、功能、展示样式等,通过注释信息对代码文件的代码进行描述,或者标识,其中,注释信息为用于对代码文件中的代码进行注释的信息,在代码文件中以注释模板的形式存储,从而得到对代码的注释,明确代码的类型、功能、展示样式等。可选地,通过具有一定格式的注释语句对该代码文件中的代码进行描述,该注释语句通过注释结构来完善。
可选地,通过代码文件的注释信息可以解析出代码文件中的代码的语言类型,比如,解析出该代码文件中的代码为php、python、c#、java、shell、c语言、c++、perl、ruby、nodejs、objective-c等语言类型的代码。
步骤s206,根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块。
在本申请上述步骤s206提供的方案中,在获取代码文件的注释信息之后,根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块。代码文件中的代码具有不同的功能,注释信息可以对代码的功能进行标识。注释模板中包括对代码文件的代码的模块分类信息, 注释模板中的注释信息标识每段代码的功能代码模块,将代码分成多个不同的模块,多个不同的模块具有不同的功能,为代码文件最小的功能代码模块,从而避免了将代码文件作为一个不可分割的整体,可以按照代码文件中的多个功能代码模块对代码文件进行处理。
步骤s208,从多个功能代码模块选取多个目标代码模块。
在本申请上述步骤s208提供的方案中,从多个功能代码模块选取多个目标代码模块,该目标代码模块为待执行的功能代码模块。
步骤s210,对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令。
在本申请上述步骤s210提供的方案中,在从多个功能代码模块选取多个目标代码模块之后,对每个目标代码模块生成用例执行语句。该测试命令为代码文件在整个测试过程中进行执行的测试命令。代码文件的多个功能代码模块具有多种文本样式,可以使代码文件按照一个一个功能代码模块进行展示,从而使代码文件以不同的文本风格进行展示,避免了当代码文件作为一个不可分割的整体时,只有一种文本样式并以一种文本风格展示,达到了利于代码查看的效果。
根据多个功能代码模块还可以对代码文件按照不同的功能代码模块进行查看、编辑等,避免了当代码文件作为一个不可分割的整体时对代码文件进行整体下载、编辑、再重新上传,可以实现代码文件的在线编辑。
通过上述步骤s202至步骤s210,本发明提供的方案可以实现通过获取测试用例的代码文件;获取代码文件的注释信息,注释信息为用于对代码文件中的代码进行注释的信息;根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块;从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块;对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令,达到了对代码文件以功能代码模块作为最基本的处理元素的效果,进而解决了相关技术 中代码文件不能以功能代码模块作为最基本的处理元素的技术问题。
作为一种可选的实施方式,在本申请步骤s206根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块。图3是根据本发明实施例的根据注释信息将代码文件中的代码按照功能执行分块处理的方法的流程图。如图3所示,该根据注释信息将代码文件中的代码按照功能执行分块处理的方法包括以下步骤:
步骤s301,确定注释信息所表示的多个功能。
在本申请上述步骤s301提供的方案中,确定注释信息所表示的多个功能。代码文件中的代码具有不同的功能,注释信息可以通过具有相应格式的注释语句为代码文件的代码注释不同的功能,对代码文件中的每段代码的功能进行标识,从而通过注释信息完善代码的注释,表示代码文件的多个功能,以明确该代码文件的功能。
步骤s302,按照注释信息所表示的多个功能分别查询代码文件中的代码,得到多个功能代码模块。
在本申请上述步骤s302提供的方案中,在确定注释信息所表示的多个功能之后,按照注释信息所表示的多个功能分别查询代码文件中的代码,对代码文件中的代码按照功能分成多个代码模块,每个代码模块为最小的功能代码模块,多个功能代码模块表示代码文件的不同功能。通过代码文件的注释信息可以得到多个功能代码模块的分类信息。
步骤s304,将查询到的所述注释信息所表示的功能对应的所述多个功能代码模块的代码按照功能展示在代码展示界面上。
在本申请上述步骤s304提供的方案中,在得到多个功能代码模块之后,将查询到的注释信息所表示的功能对应的多个功能代码模块的代码按照功能展示在代码展示界面上,代码展示界面为用于展示代码文件的代码的界面,以功能代码模块作为最基本的展示单元来实现对代码文件的代码的展示,可以提供不同代码语言风格的代码展示效果。多个功能代码模块 在代码展示界面上按顺序排列,可以列表的形式进行排列,可以展示多个功能代码模块的编号、名称、属性、查看入口等信息,从而方便用户终端的查看。在具体某个功能代码模块接收到查询指令之后,可以查看到该功能代码模块的用例展示,比如,查看到用例的描述和用例的展示效果。
本发明实施例通过确定注释信息所表示的多个功能,注释信息对代码文件中的每段代码的功能进行标识;按照注释信息所表示的多个功能分别查询代码文件中的代码,得到多个功能代码模块,将查询到的注释信息所表示的功能对应的多个功能代码模块的代码按照功能展示在代码展示界面上,提高了代码文件的展示效果,方便了对代码文件的代码的查看,达到了代码文件以功能代码模块作为最基本的处理元素的效果。
作为一种可选的实施方式,本申请步骤s208根据注释信息和多个功能代码模块中的多个目标代码模块生成代码文件的测试命令。图4是根据本发明实施例的对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令的方法的流程图。如图4所示,该对根据注释信息和多个功能代码模块中的多个目标代码模块生成代码文件的测试命令的方法包括以下步骤:
步骤s401,分别获取多个目标代码模块对应的用例执行命令。
在本申请上述步骤s401提供的方案中,代码文件中的多个代码功能模块分别表示代码文件的不同功能,不同的代码功能模块可以生成代码文件的不同用例执行命令,其中,用例执行命令为每个功能代码模块的执行命令。在得到代码文件的多个功能代码模块之后,对多个功能代码模块中的部分功能代码模块进行选择,筛选出代码文件的部分功能,进而生成不同的用例执行命令。
选择多个功能代码模块中的多个目标代码模块,得到多条用例执行命令。对多个功能代码模块的选择可以为对多个目标代码模块进行勾选,对多个目标代码模块勾选的先后顺序为对多个目标代码模块选择的顺序。可选地,在选择目标代码模块之后,产生用于生成用例执行命令的指令,根 据该指令生成目标代码模块对应的用例执行命令。
步骤s402,根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句。
在本申请上述步骤s402提供的方案中,目标代码模块对应注释信息的不同部分,每个目标代码模块具有具体的用例执行命令。在得到多个目标代码模块之后,根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句,可以根据注释信息中的具体注释表述为每个目标代码模块生成用例执行语句。
步骤s403,根据多个目标代码模块的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令。
在本申请上述步骤s403提供的方案中,对多个功能代码模块中的多个目标代码模块按照先后顺序进行选择。根据多个目标代码模块选择的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令。
步骤s404,将测试命令展示在命令展示界面上。
在本申请上述步骤s404提供的方案中,在根据多个目标代码模块选择的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令之后,将测试命令展示在命令展示界面上,该命令展示界面为用于展示测试命令的界面,可以在具体的页面上进行展示,从而有效地对测试用例的用例执行命令进行组合,提高了代码文件的展示效果,方便了对代码文件的代码的查看,达到了对代码文件以功能代码模块作为最基本的处理元素的效果。
本发明实施例通过选择多个功能代码模块中的多个目标代码模块,得到多条用例执行命令,目标代码模块为用于生成代码文件的测试命令的功能代码模块,然后根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句,再根据多个目标代码模块选择的顺序和用例执行 语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令,最后将测试命令展示在命令展示界面上,实现了对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令的目的,进而达到了对代码文件以功能代码模块作为最基本的处理元素的效果。
作为一种可选的实施方式,本申请步骤s202获取测试用例的代码文件包括发送获取请求命令至服务器,服务器根据获取请求命令从数据库中查找代码文件的源代码文件,读取源代码文件的内容和源代码文件的名称,并发送源代码文件的内容和源代码文件的名称。发送获取请求命令至服务器,可以为浏览器发送获取请求命令至网页(web)后台服务器,服务器根据获取请求命令从数据库中查找代码文件的源代码文件,源代码文件包括编写代码文件的最原始程序的代码,可选地,服务器发送请求数据至数据服务器,数据服务器从数据库中查找符合条件的代码文件的源代码文件。在数据服务器从数据库中查找代码文件的源代码文件之后,数据库服务器读取数据库中的源代码文件的内容和源代码文件的名称,得到读取结果,并将该读取结果返回至服务器,服务器读取该源代码文件的内容和源代码文件的名称,可以将该源代码文件的内容和源代码文件的名称以超文本标记语言(hypertextmarkuplanguage,简称为html)的形式返回至浏览器。
图5是根据本发明第二实施例的代码文件的处理方法的流程图。如图5所示,该代码文件的处理方法包括以下步骤:
步骤s501,在获取代码文件之后,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型。
在本申请上述步骤s501提供的方案中,获取代码文件之后,获取到代码文件的源代码文件,包括获取到源代码文件的名称,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型。文件的名称的后缀名为代码文件的扩展名,为代码文件类型的元数据,跟在代码文件的主文件名的后面,可以通过代码文件的名称的后缀名解析出代码文件的类型,代码文件的类型可以为代码语言的类型,比如,php、python、c#、java、shell、 c语言、c++、perl、ruby、nodejs、objective-c等代码语言的类型。
步骤s502,根据代码文件的类型确定代码文件的样式,并根据代码文件的样式和多个功能代码模块的分类信息展示代码文件。
在本申请上述步骤s502提供的方案中,不同代码文件的类型对应于不同代码文件的样式,可以根据代码文件的类型设置代码文件的样式。在判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型之后,如果能够根据源代码文件的名称的后缀名确定代码文件的类型,根据代码文件的类型确定代码文件的样式,避免了当将代码文件作为一个不可分割的整体时只能以最基本的样式以一种文本风格对代码文件的代码进行展示,从而有利于对代码文件的代码的查看。
在根据代码文件的类型确定代码文件的样式之后,按照代码的样式显示代码,不同的代码语言所展示的源码风格不同,从而方便用户终端查看代码文件的代码。根据代码文件的样式和多个功能代码模块的分类信息使代码文件的代码按照一个一个模块进行展示,从而实现根据代码文件的样式和多个功能代码模块的分类信息展示代码文件,提高了代码文件的展示效果,方便了对代码文件的代码的查看,达到了对代码文件以功能代码模块作为最基本的处理元素的效果。
本发明实施例通过发送获取请求命令至服务器,服务器根据获取请求命令从数据库中查找代码文件的源代码文件,读取源代码文件的内容和源代码文件的名称,并发送源代码文件的内容和源代码文件的名称,在获取代码文件之后,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型;如果能够根据源代码文件的名称的后缀名确定代码文件的类型,根据代码文件的类型确定代码文件的样式;根据代码文件的样式和多个功能代码模块的分类信息展示代码文件,达到了代码文件以功能代码模块作为最基本的处理元素的效果。
作为一种可选的实施方式,在本申请步骤s501判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型之后,根据代码文件的注释 信息确定代码文件的样式。图6是根据本发明第三实施例的代码文件的处理方法的流程图。如图6所示,该代码文件的处理方法包括以下步骤:
步骤s601,判断是否能够根据代码文件的注释信息确定代码文件的类型。
在本申请上述步骤s601提供的方案中,在判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型之后,如果不能根据源代码文件的名称的后缀名确定代码文件的类型,通过在获取代码文件的注释信息之后,判断是否能够根据代码文件的注释信息确定代码文件的类型,可以判断是否能够根据代码文件的注释语句判断代码类型确定代码文件的类型,通过注释语句解析出代码语言的类型,进而确定代码文件的类型。如果判断出能够根据代码文件的注释信息确定代码文件的类型,执行步骤s602,如果判断出不能根据代码文件的注释信息确定代码文件的类型,执行步骤s603。
步骤s602,根据代码文件的类型确定代码文件的样式。
在本申请上述步骤s602提供的方案中,如果判断出能够根据代码文件的注释信息确定代码文件的类型,根据代码文件的类型确定代码文件的样式。
步骤s603,将默认代码样式确定为代码文件的样式。
在本申请上述步骤s603提供的方案中,如果判断出不能根据代码文件的注释信息确定代码文件的类型,获取默认代码样式,将默认代码样式确定为代码文件的样式,以默认代码样式展示代码文件的代码。
步骤s604,根据代码文件的样式和多个功能代码模块的分类信息展示代码文件。
在本申请上述步骤s604提供的方案中,在根据代码文件的类型确定代码文件的样式之后,根据代码文件的样式和多个功能代码模块的分类信息展示代码文件。在将默认代码样式确定为代码文件的样式之后,根据默 认代码样式和多个功能代码模块的分类信息展示代码文件。
本发明实施例通过在判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型之后,如果不能根据源代码文件的名称的后缀名确定代码文件的类型,在获取代码文件的注释信息之后,判断是否能够根据代码文件的注释信息确定代码文件的类型;如果判断出能够根据代码文件的注释信息确定代码文件的类型,根据代码文件的类型确定代码文件的样式;如果判断出不能根据代码文件的注释信息确定代码文件的类型,将默认代码样式确定为代码文件的样式;根据代码文件的样式和多个功能代码模块的分类信息展示代码文件,达到了代码文件以功能代码模块作为最基本的处理元素的效果。
作为一种可选的实施方式,在本申请步骤s204获取代码文件的注释信息之后,对代码文件中的代码执行编辑处理,得到编辑代码文件,将该编辑代码文件上传至数据库。图7是根据本发明第四实施例的代码文件的处理方法的流程图。如图7所示,该代码文件的处理方法包括以下步骤:
步骤s701,对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件。
在本申请上述步骤s701提供的方案中,在获取代码文件的注释信息之后,对代码文件中的代码执行编辑处理,得到编辑代码文件,对代码文件中的代码执行编辑处理可以为对代码文件中的代码执行在线新增、修改、删除等处理,得到编辑代码文件,并保存该编辑代码文件。
步骤s702,查询注释信息中的编译注释信息。
在本申请上述步骤s702提供的方案中,代码文件的注释信息包括编译注释信息,编译注释信息为用于描述对代码文件中的代码进行编译的参数的信息,比如,该编译注释信息为描述编译选项的信息。在对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件之后,查询注释信息中的编译注释信息,从而根据编译注释信息明确是否对编辑 代码文件中的代码进行编译。
步骤s703,根据编译注释信息判断是否对编辑代码文件中的代码执行编译。
在本申请上述步骤s703提供的方案中,编译注释信息中具有对代码文件中的代码进行编译的参数的信息,在查询注释信息中的编译注释信息之后,根据编译注释信息判断是否对编辑代码文件中的代码执行编译。可选地,在代码文件传递至服务器时,通过服务器根据编译注释信息判断是否对编辑代码文件中的代码执行编译。如果根据编译注释信息判断对编辑代码文件中的代码执行编译,执行步骤s704,如果根据编译注释信息判断不对编辑代码文件中的代码执行编译,执行步骤s705。
步骤s704,将编辑代码文件、注释信息对应的源代码文件和编译注释信息上传至服务器。
在本申请上述步骤s704提供的方案中,如果根据编译注释信息判断出对编辑代码文件中的代码执行编译,将编辑代码文件、注释信息对应的源代码文件和编译注释信息上传至服务器。其中,服务器根据编译注释信息对编辑代码文件和源代码文件执行编译,得到编译文件,并将编译文件和源代码文件存储至数据库。可以在web页面中查看注释信息中描述编译选项内容的编译注释信息。如果根据编译注释信息确定需要编译,将编辑代码文件以及代码注释中描述的所有相关源码文件以及编译选项传递给服务器,服务器可以根据编辑代码文件和所有相关源码进行编译,并将编译之后的可执行文件和源码一起存入数据库中就进行保存。
本发明实施例通过在获取代码文件的注释信息之后,对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件,然后查询注释信息中的编译注释信息,编译注释信息为用于描述对代码文件中的代码进行编译的参数的信息,再根据编译注释信息判断是否对编辑代码文件中的代码执行编译,如果根据编译注释信息判断出对编辑代码文件中的代码执行编译,将编辑代码文件、注释信息对应的源代码文件和编译注释信 息上传至服务器,服务器根据编译注释信息对编辑代码文件和源代码文件执行编译,得到编译文件,并将编译文件和源代码文件存储至数据库,如果根据编译注释信息判断出不对编辑代码文件中的代码执行编译,将编辑代码文件上传至服务器,服务器将编辑代码文件存储至数据库,避免了当将代码文件作为一个不可分割的整体时,在代码文件需要编辑时,要将代码文件整体下载、编辑、再重新上传的不方便,实现了对代码文件的在线编辑处理。
作为一种可选的实施方式,在根据编译注释信息判断是否对编辑代码文件中的代码执行编译之后,代码文件的处理方法还包括:如果根据编译注释信息判断出不对编辑代码文件中的代码执行编译,将编辑代码文件上传至服务器,服务器将编辑代码文件存储至数据库,也即,服务器接收编辑代码文件,直接将该编辑代码文件传送至数据库进行保存,实现了对编辑代码文件的存储。
下面结合优选的实施例对本发明的技术方案进行说明。
图8是根据本发明实施例的代码文件的代码展示的示意图。如图8所示,对名称为“test_01_voice_bvt”的测试用例的代码文件进行展示,该代码文件的编号为1,属性为“bvt”,用例查看所显示的内容通过“用例描述”和“用例展示”显示出来。该测试用例的代码自动识别出来,通过代码文件的后缀名,或者代码文件中的注释信息解析出代码语言类型,进而确定代码文件的类型,在代码展示界面上提供代码语言风格的代码展示效果。代码文件的代码可以通过横滑动条、竖滑动条进行滚动显示,方便了用户终端对代码文件的查看。
图9是根据本发明实施例的代码文件按照功能代码模块展示的示意图。如图9所示,在代码展示界面上,通过注释信息标识代码文件的每段代码的功能,根据代码中的注释将代码分成块,每块为最小的功能代码模块。该代码文件按照注释信息划分为10个功能代码模块,10个功能代码模块通过编号、用例名称、用例属性、用例查看进行显示。10个功能代码模块 具有不同的功能,通过注释信息对代码文件中的每段代码的功能进行标识,这10个功能代码模块的变化从上到下通过阿拉伯数字进行标识,用例属性都为“bvt”,用例查看可以通过展开指令,或者收起指令来决定对该功能代码模块的查看,或者不查看。每个功能代码模块的用例查看通过图标来确定对功能代码模块的查看,或者不查看。当功能代码模块的用例查看对应的图标为“+”时,功能代码模块的代码为收起状态,可以对功能代码模块的代码进行查看,当功能代码模块的用例查看对应的图标为“-”时,功能代码模块的代码为展开状态,可以对功能代码模块的代码收起,不再查看,突破了代码文件作为一个不可分割的整体结构的限制,从而实现了代码文件以功能代码模块作为最基本的处理元素的技术效果。
图10是根据本发明实施例的自动化测试用例管理系统的结构示意图。如图10所示,该自动化测试用例管理系统的结构示意图包括:浏览器a1,服务器a2,数据服务器a3和数据库a4。该实施例的程序结构可以为浏览器/服务器(browser/server,简称为b/s)结构,包括前台展示部分和后台服务器部分。浏览器a1为自动化测试用例管理系统的前台展示部分,服务器a2,数据服务器a3和数据库a4为自动化测试用例管理系统的后台服务器部分。用户终端从浏览器a1发出获取用例请求命令,服务器a2接收该用例请求命令,并向数据服务器a3发送请求数据命令,该数据服务器a3为web后台服务器。数据服务器a3在接收该请求数据命令之后在数据库a4中查找符合条件的测试用例的源代码文件,数据服务器a3将数据库a4中的源代码文件的内容和源代码文件的名称返回给服务器a2,服务器a2可以将该源代码文件的内容和源代码文件的名称以html的形式返回至浏览器a1,通过浏览器a1根据源代码文件的内容和源代码文件的名称对代码文件进行处理,从而实现用例查看,用例编辑,以及生成用例执行命令的功能。
图11是根据本发明实施例的测试用例查看的方法的流程图。如图11所示,该测试用例查看的方法包括以下步骤:
步骤1101,发送获取测试用例请求。
用户从浏览器发送获取测试用例请求至服务器。用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。在测试用例中,为某个特殊目标而编制一组测试输入、执行条件以及预期结果、测试某个程序路径或者确定是否满足某个特殊需求的代码,将测试具体量化,从而将软件的结果作为一个科学的组织归纳,达到将软件的测试行为转化为可管理的模式。
步骤s1102,服务器查找测试用例的代码文件,并将代码文件返回至浏览器。
在从浏览器发送获取测试用例请求至服务器之后,服务器从数据库中查找符合条件的测试用例的源代码文件,并读取源代码文件的内容,将源代码文件的内容和源代码文件的名称返回值浏览器。
步骤s1103,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型。
在服务器查找测试用例的代码文件,并将代码文件返回至浏览器之后,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型。如果判断出能够根据源代码文件的名称的后缀名确定代码文件的类型,执行步骤s1104,如果判断出不能根据源代码文件的名称的后缀名确定代码文件的类型,执行步骤s1105。
步骤s1104,根据代码文件的类型确定代码文件的样式。
如果判断出能够根据源代码文件的名称的后缀名确定代码文件的类型,根据代码文件的类型确定代码文件的样式。
步骤s1105,判断是否能够根据代码文件的注释信息确定代码文件的类型。
如果判断出不能根据源代码文件的名称的后缀名确定代码文件的类 型,判断是否能够根据代码文件的注释信息确定代码文件的类型。读取代码中注释模板中的代码类型描述,判断代码类型。如果判断出能够根据代码文件的注释信息确定代码文件的类型,执行步骤s1104,如果判断出不能根据代码文件的注释信息确定代码文件的类型,执行步骤s1106。
步骤s1106,将默认代码样式确定为代码文件的样式。
如果判断出不能根据代码文件的注释信息确定代码文件的类型,将默认代码样式确定为代码文件的样式。
步骤s1107,对代码文件进行展示。
根据代码文件的样式显示代码。不同的代码语言展示的源代码文件的风格不同。根据代码文件的样式和多个功能代码模块的分类信息展示代码文件,将代码文件的代码分成一个一个功能代码模块进行展示,从而方便用户终端对代码文件的代码的查看。
本发明实施例通过发送获取测试用例请求,服务器在接收待测试用例请求之后查找测试用例的代码文件,并将代码文件返回至浏览器,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型,如果判断出能够根据源代码文件的名称的后缀名确定代码文件的类型,根据代码文件的类型确定代码文件的样式,如果判断出不能根据源代码文件的名称的后缀名确定代码文件的类型,判断是否能够根据代码文件的注释信息确定代码文件的类型,如果判断出能够根据代码文件的注释信息确定代码文件的类型,根据代码文件的类型确定代码文件的样式,如果判断出不能根据代码文件的注释信息确定代码文件的类型,将默认代码样式确定为代码文件的样式,最后对代码文件进行展示,实现了根据注释信息将代码文件按照功能代码模块进行展示,从而实现了代码文件以功能代码模块作为最基本的处理元素的技术效果。
图12是根据本发明实施例的测试用例编辑的方法的流程图。如图12所示,该测试用例编辑的方法包括以下步骤:
步骤s1201,对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件。
获取代码文件,对代码文件中的代码执行编辑处理,比如,对代码文件进行在线新增、修改、删除等编辑处理操作,得到编辑代码文件,并保存该编辑代码文件。
步骤s1202,将编辑代码文件传递至服务器。
在得到编辑代码文件之后,将编辑代码文件上传至服务器。
步骤s1203,判断是否对编辑代码文件中的代码执行编译。
查询注释信息中的编译注释信息,编译注释信息为用于描述对代码文件中的代码进行编译的参数的信息,可选地,在web页面中,查看注释信息中描述编译选项的内容;根据编译注释信息判断是否对编辑代码文件中的代码执行编译;如果根据编译注释信息判断出对编辑代码文件中的代码执行编译,执行步骤s1204,如果根据编译注释信息判断出不对编辑代码文件中的代码执行编译,执行步骤s1205。
步骤s1204,服务器对编辑代码文件和源代码文件执行编译,得到编译文件。
如果判断出对编辑代码文件中的代码执行编译,服务器对编辑代码文件和源代码文件执行编译,得到编译文件,将编译文件和源代码文件存储至数据库,可选地,将编辑代码文件以及注释信息中描述的所有相关源码文件以及编译选项传递给后台服务器,服务器对编辑代码文件和源代码文件执行编译,得到编译文件。
步骤s1205,服务器直接将编辑代码文件存储至数据库。
如果判断出不对编辑代码文件中的代码执行编译,服务器直接将编辑代码文件存储至数据库中。
可选地,用户终端获取到代码文件,对代码文件进行编辑,得到编辑 代码文件,并对编辑代码文件进行保存。在web页面中,查看代码注释中描述编译选项的内容。如果需要编译,将编辑代码文件以及代码注释中描述的所有相关源码文件及编译选项传递给后台服务器,后台服务器对所有相关源码进行编译,并将编译后的可执行文件与源码一起存入数据库进行保存。如果不需要编译,后台服务器接受到更改后的代码,直接传递给数据库进行保存,从而实现了对代码文件的在线编辑。
本发明实施例通过对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件,将编辑代码文件传递至服务器,判断是否对编辑代码文件中的代码执行编译,如果判断出对编辑代码文件中的代码执行编译,服务器对编辑代码文件和源代码文件执行编译,得到编译文件,如果判断出不对编辑代码文件中的代码执行编译,服务器直接将编辑代码文件存储至数据库,实现了对代码文件的在线编辑。
图13是根据本发明实施例的用例执行命令生成方法的流程图。如图13所示,该用例执行命令生成的方法包括以下步骤:
步骤s1301,选择多个功能代码模块中的多个目标代码模块,得到多条用例执行命令。
选择多个功能代码模块中的多个目标代码模块,得到多条用例执行命令,用户终端可以勾选需要执行的多的歌功能代码模块中的目标代码模块,生成每个功能代码模块对应的用例执行命令。
步骤s1302,根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句。
在选择多个功能代码模块中的多个目标代码模块,得到多条用例执行命令之后,根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句,也即,根据注释信息中的注释表述,为每个目标代码模块生成用例执行语句。
步骤s1303,根据多个目标代码模块选择的顺序和用例执行语句将多 个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令。
根据多个目标代码模块选择的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令,也即,根据多个目标代码模块在多个功能代码模块中选择的顺序和每个目标代码模块对应的用例执行语句将多个目标代码模块对应的用例执行命令进行组合,最终形成整个测试的测试命令。
步骤s1304,将测试命令展示在命令展示界面上。
在根据多个目标代码模块选择的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令之后,在命令展示界面中展示该测试命令,实现了对代码文件的测试命令的展示,进而实现了代码文件以功能代码模块作为最基本的处理元素的技术效果。
可选地,用户终端勾选需要执行的功能代码模块,得到多个目标代码模块,生成多条对应于目标代码模块对应的用例执行命令。根据注释信息中的注释表述,为每个目标代码模块生成用例执行语句,再根据目标代码模块在多个功能代码模块中勾选的顺序,将目标代码模块对应的用例执行命令进行组合,最终形成整个测试的测试命令,将测试命令在页面中进行展示,从而有效地对测试用例的用例执行命令进行组合。
本发明实施例选择多个功能代码模块中的多个目标代码模块,得到多条用例执行命令,根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句,根据多个目标代码模块选择的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令,将测试命令展示在命令展示界面上,从而有效地对测试用例的用例执行命令进行组合,达到了代码文件以功能代码模块作为最基本的处理元素的技术效果。
本发明实施例可以在线编辑代码形式的测试用例;根据代码文件的名称的后缀名,或者在测试用例的代码中,通过一定格式的注释信息,标识 代码文件中的代码语言,并在代码展示界面上提供该语言风格的代码展示效果;在测试用例的代码中,通过一定格式的注释信息,标识每段代码的功能,并在代码展示界面中,根据代码文件中的注释信息,将代码分功能展示;在测试用例的代码文件中,通过一定格式的注释信息,描述代码文件的编译方式,并在测试用例在线编辑后,按照代码描述方式进行自动编译;在测试用例的代码中,通过一定格式的注释语句,描述该段代码的执行命令,并可根据此描述,生成多用例组合执行的测试命令,该代码文件的类型多语言支持php、python、c#、java、shell、c语言、c++、perl、ruby、nodejs、objective-c等类型的语言。
要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质,如(read-onlymemory,简称为rom)/(randomaccessmemory,简称为ram)、磁碟、光盘中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
根据本发明实施例,还提供了一种用于实施上述代码文件的处理方法的装置。图14是根据本发明第一实施例的代码文件的处理装置的示意图。如图14所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50。
该实施例的代码文件的处理的中,第一获取单元10可以用于执行本发明实施例中的步骤s202,第二获取单元20可以用于执行本发明实施例中的步骤s204,第一处理单元30可以用于执行本发明实施例中的步骤s206,选取单元40用于执行本发明实施例中的步骤s208,第二处理单元50用于执行本发明实施例中的步骤s210。
第一获取单元10,用于获取测试用例的代码文件。
第二获取单元20,用于获取代码文件的注释信息,其中,注释信息为用于对代码文件中的代码进行注释的信息。
第一处理单元30,用于根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块。
选取单元40,用于从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块。
第二处理单元50,用于对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令。
图15是根据本发明第二实施例的代码文件的处理装置的示意图。如图15所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50。其中,第一处理单元30包括:确定模块31,查询模块32和第一展示模块33。
该实施例的第一获取单元10,第二获取单元20,第一处理单元30和第二处理单元40与本发明第一实施例的代码文件的处理装置中的作用相同,在此不再赘述。
确定模块31,用于确定注释信息所表示的多个功能,其中,注释信息对代码文件中的每段代码的功能进行标识。
查询模块32,用于按照注释信息所表示的多个功能分别查询代码文件中的代码,得到多个功能代码模块。
第一展示模块33,用于将查询到的注释信息所表示的功能对应的多个功能代码模块的代码按照功能展示在代码展示界面上。
图16是根据本发明第三实施例的代码文件的处理装置的示意图。如图16所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50。其中,第二处理单元50包括:获取模块51,生成模块52,组合模块53和第二展示模块54。
该实施例的第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50与本发明第一实施例的代码文件的处理装置中的作用相同,在此不再赘述。
获取模块51,用于分别获取所述多个目标代码模块对应的用例执行命令。
生成模块52,用于根据所述注释信息分别为所述多个目标代码模块对应的用例执行命令生成用例执行语句。
组合模块53,用于根据所述多个目标代码模块的顺序和所述用例执行语句将所述多个目标代码模块对应的用例执行命令进行组合,得到所述测试命令。
第二展示模块54,用于将所述测试命令展示在命令展示界面上。
图17是根据本发明第四实施例的代码文件的处理装置的示意图。如图17所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50。其中,第一获取单元10包括发送模块11和处理模块12。
该实施例的第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50与本发明第一实施例的代码文件的处理装置中的作用相同,在此不再赘述。
发送模块11,用于发送获取请求命令至服务器,其中,服务器根据获取请求命令从数据库中查找代码文件的源代码文件。
处理模块12,用于读取源代码文件的内容和源代码文件的名称,并发送源代码文件的内容和源代码文件的名称。
图18是根据本发明第五实施例的代码文件的处理装置的示意图。如图18所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50。其中,第一获取单元10包括:发送模块11和处理模块12。该代码文件的处理装置还包括:第一判断单元60和第一确定单元70。
该实施例的第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50,发送模块11和处理模块12与本发明第四实施例的代码文件的处理装置中的作用相同,在此不再赘述。
第一判断单元60,用于在获取代码文件之后,判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型。
第一确定单元70,用于当能够根据源代码文件的名称的后缀名确定代码文件的类型时,根据代码文件的类型确定代码文件的样式,并根据代码文件的样式和多个功能代码模块的分类信息展示代码文件。
图19是根据本发明第六实施例的代码文件的处理装置的示意图。如图19所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50,第一判断单元60和第一确定单元70,第一获取单元10包括:发送模块11和处理模块12。该代码文件的处理装置还包括:第二判断单元80,第二确定单元90,第三确定单元100和展示单元110。
该实施例的第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50,第一判断单元60,第一确定单元70,发送模块11和处理模块12与本发明第五实施例的代码文件的处理装置中的 作用相同,在此不再赘述。
第二判断单元80,用于在判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型之后,如果不能根据源代码文件的名称的后缀名确定代码文件的类型,在获取代码文件的注释信息之后,判断是否能够根据代码文件的注释信息确定代码文件的类型。
第二确定单元90,用于在判断出能够根据代码文件的注释信息确定代码文件的类型,根据代码文件的类型确定代码文件的样式。
第三确定单元100,用于在判断出不能根据代码文件的注释信息确定代码文件的类型,将默认代码样式确定为代码文件的样式。
展示单元110,用于根据代码文件的样式和多个功能代码模块的分类信息展示代码文件。
图20是根据本发明第七实施例的代码文件的处理装置的示意图。如图20所示,该代码文件的处理装置包括:第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50,其中,第一获取单元10包括:发送模块11和处理模块12,该代码文件的处理装置还包括:编辑单元120,查询单元130,第三判断单元140,第一上传单元150和第二上传单元160。
该实施例的第一获取单元10,第二获取单元20,第一处理单元30,选取单元40和第二处理单元50,发送模块11和处理模块12与本发明第四实施例的代码文件的处理装置中的作用相同,在此不再赘述。
编辑单元120,用于在获取代码文件的注释信息之后,对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件。
查询单元130,用于查询注释信息中的编译注释信息,其中,编译注释信息为用于描述对代码文件中的代码进行编译的参数的信息。
第三判断单元140,用于根据编译注释信息判断是否对编辑代码文件 中的代码执行编译。
第一上传单元150,用于在根据编译注释信息判断出对编辑代码文件中的代码执行编译,将编辑代码文件、注释信息对应的源代码文件和编译注释信息上传至服务器,其中,服务器根据编译注释信息对编辑代码文件和源代码文件执行编译,得到编译文件,并将编译文件和源代码文件存储至数据库。
第二上传单元160,用于在根据编译注释信息判断出不对编辑代码文件中的代码执行编译,将编辑代码文件上传至服务器,服务器将编辑代码文件存储至数据库。
本发明实施例通过第一获取单元10获取测试用例的代码文件,通过第二获取单元20获取代码文件的注释信息,其中,注释信息为用于对代码文件中的代码进行注释的信息,通过第一处理单元30根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块,通过选取单元40从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块,通过第二处理单元50对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令,达到了代码文件以功能代码模块作为最基本的处理元素的效果,进而解决了相关技术中代码文件不能以功能代码模块作为最基本的处理元素的技术问题。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一种代码文件的处理方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
获取测试用例的代码文件;
获取代码文件的注释信息,其中,注释信息为用于对代码文件中的代码进行注释的信息;
根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块;
从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块;
对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:确定注释信息所表示的多个功能,其中,注释信息对代码文件中的每段代码的功能进行标识;按照注释信息所表示的多个功能分别查询代码文件中的代码,得到多个功能代码模块;将查询到的注释信息所表示的功能对应的多个功能代码模块的代码按照功能展示在代码展示界面上。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:分别获取多个目标代码模块对应的用例执行命令;根据注释信息分别为多个目标代码模块对应的用例执行命令生成用例执行语句;根据多个目标代码模块的顺序和用例执行语句将多个目标代码模块对应的用例执行命令进行组合,得到代码文件的测试命令;将测试命令展示在命令展示界面上。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:发送获取请求命令至服务器,其中,服务器根据获取请求命令从数据库中查找代码文件的源代码文件,读取源代码文件的内容和源代码文件的名称,并发送源代码文件的内容和源代码文件的名称。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型;如果能够根据源代码文件的名称的后缀名确定代码文件的类型,根据代码文件的类型确定代码文件的样式;根据代码文件的样式和多个功能代码模块的分 类信息展示代码文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在判断是否能够根据源代码文件的名称的后缀名确定代码文件的类型之后,如果不能根据源代码文件的名称的后缀名确定代码文件的类型,在获取代码文件的注释信息之后,判断是否能够根据代码文件的注释信息确定代码文件的类型;如果判断出能够根据代码文件的注释信息确定代码文件的类型,根据代码文件的类型确定代码文件的样式;如果判断出不能根据代码文件的注释信息确定代码文件的类型,获取默认代码样式;根据默认代码样式和多个功能代码模块的分类信息展示代码文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在获取代码文件的注释信息之后,对代码文件中的代码执行编辑处理,得到编辑代码文件,并保存编辑代码文件;查询注释信息中的编译注释信息,其中,编译注释信息为用于描述对代码文件中的代码进行编译的参数的信息;根据编译注释信息判断是否对编辑代码文件中的代码执行编译;如果根据编译注释信息判断出对编辑代码文件中的代码执行编译,将编辑代码文件、注释信息对应的源代码文件和编译注释信息上传至服务器,其中,服务器根据编译注释信息对编辑代码文件和源代码文件执行编译,得到编译文件,并将编译文件和源代码文件存储至数据库。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在根据编译注释信息判断是否对编辑代码文件中的代码执行编译之后,如果根据编译注释信息判断出不对编辑代码文件中的代码执行编译,将编辑代码文件上传至服务器,服务器将编辑代码文件存储至数据库。
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器rom、随机存取存储器ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本发明的实施例还提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算 机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,图21是根据本发明实施例的计算机终端的结构框图。如图21所示,该计算机终端a可以包括:一个或多个(图中仅示出一个)处理器211、存储器213、以及传输装置215。
其中,存储器213可用于存储软件程序以及模块,如本发明实施例中的代码文件的处理方法和对应的程序指令/模块,处理器211通过运行存储在存储器213内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的代码文件的处理方法。存储器213可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储、闪存、或者其他非易失性固态存储器。在一些实例中,存储器213可进一步包括相对于处理器211远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置215用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置215包括一个网络适配器nic,其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置215为射频rf模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器213用于存储预设动作条件和预设权限用户的信息、以及应用程序。
处理器211可以通过传输调用存储器213存储的信息及应用程序,以执行下述步骤:
获取测试用例的代码文件;
获取代码文件的注释信息,其中,注释信息为用于对代码文件中的代 码进行注释的信息;
根据注释信息将代码文件中的代码按照功能执行分块处理,得到多个功能代码模块;
从多个功能代码模块选取多个目标代码模块,目标代码模块为待执行的功能代码模块;
对每个目标代码模块生成用例执行语句,并组合成代码文件的测试命令。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。