代码测试方法、装置、存储介质以及终端制造方法及图纸

技术编号:25914661 阅读:44 留言:0更新日期:2020-10-13 10:33
本申请公开了一种代码测试方法、装置、存储介质以及终端,一种代码测试方法包括:获取待测试的分支代码以及分支代码对应的父节点代码;对父节点代码和分支代码进行编译得到测试脚本,获取测试脚本对应的测试结果;若测试结果符合测试要求,则将分支代码合入父节点代码中。由于是在分支代码合入父节点代码之前对分支代码进行测试,也即实现了在分支代码未合入之前的验证,保证了分支代码合入后的质量,也便于研发人员及时发现代码问题,提高研发效率。

【技术实现步骤摘要】
代码测试方法、装置、存储介质以及终端
本申请涉及软件
,尤其涉及一种代码测试方法、装置、存储介质以及终端。
技术介绍
随着科学技术的发展,电子设备中的各种软件丰富着我们的生活,而代码的是否正确关系着软件是否可以正常运行,因此关于代码的测试方法成为本领域人员研究的重点之一。
技术实现思路
本申请提供一种代码测试方法、装置、存储介质以及终端,可以上述相关技术中的技术问题。第一方面,本申请实施例提供一种代码测试方法,该方法包括:获取待测试的分支代码以及所述分支代码对应的父节点代码;对所述父节点代码和所述分支代码进行编译得到测试脚本,获取所述测试脚本对应的测试结果;若所述测试结果符合测试要求,则将所述分支代码合入所述父节点代码中。第二方面,本申请实施例提供一种代码测试装置,该装置包括:代码获取模块,用于获取待测试的分支代码以及所述分支代码对应的父节点代码;代码测试模块,用于对所述父节点代码和所述分支代码进行编译得到测试脚本,获取所述测试脚本对应的测试结果;代码合入模块,用于若所述测试结果符合测试要求,则将所述分支代码合入所述父节点代码中。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法的步骤。第四方面,本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:本申请实施例提供一种代码测试方法、装置、存储介质以及终端,一种代码测试方法包括:获取待测试的分支代码以及分支代码对应的父节点代码;对父节点代码和分支代码进行编译得到测试脚本,获取测试脚本对应的测试结果;若测试结果符合测试要求,则将分支代码合入父节点代码中。由于是在分支代码合入父节点代码之前对分支代码进行测试,也即实现了在分支代码未合入之前的验证,保证了分支代码合入后的质量,也便于研发人员及时发现代码问题,提高研发效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种代码测试方法的示例性系统架构;图2为本申请实施例提供的一种代码测试方法的系统交互图;图3为本申请实施例提供的一种代码测试方法的流程示意图;图4为本申请另一实施例提供的一种代码测试方法的流程示意图;图5为本申请另一实施例提供的一种代码测试装置的结构示意图;图6为本申请另一实施例提供的一种代码测试装置的结构示意图;图7为本申请实施例提供了一种终端的结构示意图。具体实施方式为使得本申请的特征和优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在相关技术中,一个项目的代码的开发工作通常并不是由一个人独立完成的,需要多个研发人员的共同协作,也即每个研发人员负责一部分的工作,每个研发人员负责一部分的分支代码的编写,然后多个研发人员将各自编写的分支代码分别合入父节点代码中,最后将合入的代码提交给测试人员进行测试。但是在上述相关技术中,由于必须要等到多个研发人员将各自编写的分支代码分别合入父节点代码之后,才能对代码进行测试,导致分子代码的问题不能及时发现,代码的整体测试效率较低,因此有必要研发一种新的代码测试方法。图1示出了可以应用于本申请实施例的一种代码测试方法的示例性系统架构。如图1所示,系统架构可以包括终端101、网络102和服务器103。网络102用于在终端101和服务器103之间提供通信链路的介质。网络102可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(Wireless-Fidelity,Wi-Fi)通信链路或微波通信链路等。终端101可以通过网络102与服务器103交互,以接收来自服务器103的消息或向服务器103发送消息。终端101可以是硬件,也可以是软件。当终端101为硬件时,可以是各种电子设备,包括但不限于智能手表、智能手机、平板电脑、膝上型便携式计算机和台式计算机等。当终端101为软件时,可以是安装在上述所列举的电子设备中,其可以实现呈多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。服务器103可以是提供各种服务的业务服务器。需要说明的是,服务器103可以是硬件,也可以是软件。当服务器103为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器103为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。应理解,图1中的原始终端、当前终端、网络和服务器的数目仅是示意性的。根据实现需要,可以是任意数量的原始终端、当前终端、网络和服务器。请参阅图2,图2为本申请实施例提供的一种代码测试方法的系统交互图,下面将结合图1和图2介绍代码测试方法中系统交互过程。S201、终端向第一服务器拉取待测试的分支代码。S202、第一服务器基于分支代码在本地多个版本的父节点代码中读取距离当前时间最近的父节点代码,并基于距离当前时间最近的父节点代码回滚至分支代码对应的父节点代码。S203、终端向第一服务器拉取父节点代码。S204、终端对父节点代码和分支代码进行编译得到测试脚本,获取测试脚本对应的测试结果。具体的,对父节点代码和分支代码进行静态代码检查;若静态代码检查通过,则对父节点代码和分支代码依次进行模型编译、库编译以及脚本编译,得到测试脚本。获取测试脚本对应的测试结果,包括:将测试脚本发送至第二服务器,以使得第二服务器运行测试脚本并生成测试脚本对应的测试结果;向第二服务器获取测试结果;和/或,将测试脚本发送至测试终端,以使得测试终端运行测试脚本并生成测试脚本对应的测试结果;向测试终端获取测试结果。其中,将测试脚本发送至第二服务器,以使得第二服务器运行测试脚本并生成测试脚本对应的测试结果,包括:将测试本文档来自技高网...

【技术保护点】
1.一种代码测试方法,其特征在于,所述方法包括:/n获取待测试的分支代码以及所述分支代码对应的父节点代码;/n对所述父节点代码和所述分支代码进行编译得到测试脚本,获取所述测试脚本对应的测试结果;/n若所述测试结果符合测试要求,则将所述分支代码合入所述父节点代码中。/n

【技术特征摘要】
1.一种代码测试方法,其特征在于,所述方法包括:
获取待测试的分支代码以及所述分支代码对应的父节点代码;
对所述父节点代码和所述分支代码进行编译得到测试脚本,获取所述测试脚本对应的测试结果;
若所述测试结果符合测试要求,则将所述分支代码合入所述父节点代码中。


2.根据权利要求1所述的方法,其特征在于,所述获取待测试的分支代码以及所述分支代码对应的父节点代码,包括:
向第一服务器拉取待测试的分支代码,以使得所述第一服务器基于所述分支代码在本地多个版本的父节点代码中读取距离当前时间最近的父节点代码,并基于所述距离当前时间最近的父节点代码回滚至所述分支代码对应的父节点代码;
向所述第一服务器拉取所述分支代码对应的父节点代码。


3.根据权利要求2所述的方法,其特征在于,所述对所述父节点代码和所述分支代码进行编译得到测试脚本,包括:
对所述父节点代码和所述分支代码进行静态代码检查;
若所述静态代码检查通过,则对所述父节点代码和所述分支代码依次进行模型编译、库编译以及脚本编译,得到测试脚本。


4.根据权利要求1所述的方法,其特征在于,所述获取所述测试脚本对应的测试结果,包括:
将所述测试脚本发送至第二服务器,以使得所述第二服务器运行所述测试脚本并生成所述测试脚本对应的测试结果;
向所述第二服务器获取所述测试结果;
和/或,
将所述测试脚本发送至测试终端,以使得所述测试终端运行所述测试脚本并生成所述测试脚本对应的测试结果;
向所述测试终端获取所述测试结果。


5.根据权利要求4所述的方法,其特征在于,所述将所述测试脚本发送至第二服务器,以使得所述第二服务器运行所述测试脚本并生成所述测试脚本对应的测试结果,包括:
将所述测试脚本发送至第二服务器,以使得所述第二服务器构建虚拟硬件平台,基于所述虚拟硬件平台运行所述测试脚本并生成所述测试脚本对应的...

【专利技术属性】
技术研发人员:谭志鹏
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1