一种获取测试用例的方法以及服务器技术

技术编号:15746543 阅读:97 留言:0更新日期:2017-07-03 02:05
本发明专利技术实施例公开了一种获取测试用例的方法,使得服务器通过函数调用关系信息与所述目标函数确定得到的目标测试用例,和人为进行评估相比较,有效的提高了处理效率和准确率。本发明专利技术实施例方法包括:获取被测对象的函数调用关系信息;获取目标函数,所述目标函数为根据所述被测对象的被测版本源码和历史版本源码的差异信息确定的相关函数,所述被测版本源码是所述历史版本源码经过处理得到的;根据所述函数调用关系树信确定与所述目标函数对应的目标测试用例。本发明专利技术实施例还提供一种服务器。

Method for obtaining test case and server

The embodiment of the invention discloses a method for obtaining the test case, the server determines the target test case obtained by calling a function relation between the information and the objective function, and the evaluation comparison, effectively improve the processing efficiency and accuracy. The embodiment of the invention method comprises: obtaining the function call relation information of the measured object; obtaining the objective function, the objective function is based on the measured object difference is measured and the historical version of the source code version of the source information to determine the correlation function of the measured version of the source code is obtained by processing the history version of the source code the target; test cases corresponding to the objective function is determined according to the function call tree. The embodiment of the invention also provides a server.

【技术实现步骤摘要】
一种获取测试用例的方法以及服务器
本专利技术涉及计算机领域,尤其涉及一种获取测试用例的方法以及服务器。
技术介绍
目前对于精准测试、精准回归,测试人员完成测试用例的制作后,这些用例是需要被管理、维护起来。在常规的用例管理、维护方式下,如果用例的数量比较少,这些用例管理、维护起来也会很轻松,其管理、维护的成本是较低的;如果用例的数量庞大到以百、千数量级的时候,对于每次版本迭代、更新,测试人员在这些用例的维护上将花费巨大的时间和精力。在现有技术中,测试人员在做回归测试的时候,为了减少工作量,没有执行所有的测试用例,只需要执行被涉及的测试用例那部分。而被涉及的测试用例在具体不同版本的变更总是不同的,取决于开发人员对版本的更新情况,当前方式是测试人员在测试的过程中采用手动评估的方式,即需要测试人员手动的筛选出哪些测试用例是本次版本更新涉及到的,这样的方式是比较低效率的,同时因为手动评估所建立的对应关系的不完整、错误等一系列的问题。
技术实现思路
本专利技术实施例提供了一种获取测试用例的方法,使得服务器通过函数调用关系信息与所述目标函数确定得到的目标测试用例,和人为进行评估相比较,有效的提高了处理效率和准确率。本专利技术第一方面提供一种获取测试用例的方法,可以包括:获取被测对象的函数调用关系信息;获取目标函数,该目标函数为根据该被测对象的被测版本源码和历史版本源码的差异信息确定的相关函数,该被测版本源码是该历史版本源码经过处理得到的;根据该函数调用关系信息确定与该目标函数对应的目标测试用例。本专利技术实施例第二方面提供一种服务器,可以包括:第一获取模块,用于获取被测对象的函数调用关系信息;第二获取模块,用于获取目标函数,该目标函数为根据该被测对象的被测版本源码和历史版本源码的差异信息确定的相关函数,该被测版本源码是该历史版本源码经过处理得到的;确定模块,用于根据该函数调用关系信息确定与该目标函数对应的目标测试用例。从以上技术方案可以看出,本专利技术实施例具有以下优点:在本专利技术实施例中,获取被测对象的函数调用关系信息;获取目标函数,该目标函数为根据该被测对象的被测版本源码和历史版本源码的差异信息确定的相关函数,该被测版本源码是该历史版本源码经过处理得到的;根据该函数调用关系信息确定与该目标函数对应的目标测试用例。因为目标测试用例是服务器通过函数调用关系信息与该目标函数确定得到的,和人为进行评估相比较,有效的提高了处理效率和准确率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,还可以根据这些附图获得其它的附图。图1为本专利技术实施例中用例测试系统的一个实施例示意图;图2为本专利技术实施例中用例测试系统的另一个实施例示意图;图3为本专利技术实施例中获取测试用例的方法的一个实施例示意图;图4为本专利技术实施例中用例测试系统的另一个实施例示意图;图5为本专利技术实施例中服务器的一个实施例示意图;图6为本专利技术实施例中服务器的另一个实施例示意图;图7为本专利技术实施例中服务器的另一个实施例示意图;图8为本专利技术实施例中服务器的另一个实施例示意图。具体实施方式本专利技术实施例提供了一种获取测试用例的方法,使得服务器通过函数调用关系信息与所述目标函数确定得到的目标测试用例,和人为进行评估相比较,有效的提高了处理效率和准确率。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,都应当属于本专利技术保护的范围。本专利技术实施例可以应用于用例测试系统,如图1所示,用例测试系统可以包括:函数调用关系树分析功能模块、用例差异分析功能模块和函数差异分析功能模块。具体的,如图2所示,函数调用关系树分析功能模块又可以包括被测对象分析模块、函数调用关系模块和数据写入模块,用例差异分析功能模块可以包括接口列表获取模块和数据存储模块,函数差异分析功能模块可以包括SVN(Subversion,开放源代码的版本控制系统)Diff模块和获取差异函数模块。即可以通过用例的收集管理、函数调用关系信息的获取、SVNDiff等结合起来,根据这些信息获取代码变更(版本变更)所涉及的用例。在本专利技术实施例中,上述的各个模块的功能简要的说明如下所示:被测对象分析模块:对可执行文件或库文件进行反汇编处理,获取被测对象的各函数的信息。函数调用关系模块:对“被测对象分析模块”所获取的各函数的信息进行解析,获取各函数间的调用关系。数据写入模块:将获取到的被测系统或模块的各函数调用关系信息写入到数据库中。SVNDiff模块:调用SVNDiff命令,从SVN获取两个版本间代码的差异信息。获取差异函数模块:通过SVNDiff所获取的差异化信息,获取发生变化的代码所属的函数。接口列表获取模块:根据数据库中的各函数调用关系信息,找到与该函数具有直系关系的接口函数名列表,根据这些接口的函数名或者接口名所对应的命令字确定该接口所涉及的测试用例,并返回这些测试用例的列表。下面对本专利技术实施例中所涉及的缩略语和关键术语的定义做一个简单的说明,如下所示:(1)精准测试:精准测试指通过某种方式确定某个特性或某个特性的变更所影响的测试范围或涉及的测试用例。(2)函数调用关系树:以树的形式将系统或模块中函数间的调用与被调用关系保存起来。(3)接口测试:接口测试是对被测系统或模块的组件间的接口所进行的一种测试。针对互联网领域,接口测试基本上是针对于协议的接口测试。(4)UseCase(用例)是一个UML(UnifiedModelingLanguage,统一建模语言或标准建模语言)中非常重要的概念,在使用UML的整个软件开发过程中,UseCase处于一个中心地位。用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数。(5)回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。(6)Makefile:一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。下面以实施例的方式对本专利技术技术方案做进一步的说明,如图3所示,为本专利技术实施例中获取测试用例的方法的一个实施例示意图,包括:301、获取被测对象的函数调用关系信息;在本专利技术实施例中,执行主体可以为服务器,服务器获取被测对象的函数调用关系信息,将函数调用关系本文档来自技高网
...
一种获取测试用例的方法以及服务器

【技术保护点】
一种获取测试用例的方法,其特征在于,包括:获取被测对象的函数调用关系信息;获取目标函数,所述目标函数为根据所述被测对象的被测版本源码和历史版本源码的差异信息确定的相关函数,所述被测版本源码是所述历史版本源码经过处理得到的;根据所述函数调用关系信息确定与所述目标函数对应的目标测试用例。

【技术特征摘要】
1.一种获取测试用例的方法,其特征在于,包括:获取被测对象的函数调用关系信息;获取目标函数,所述目标函数为根据所述被测对象的被测版本源码和历史版本源码的差异信息确定的相关函数,所述被测版本源码是所述历史版本源码经过处理得到的;根据所述函数调用关系信息确定与所述目标函数对应的目标测试用例。2.根据权利要求1所述的方法,其特征在于,所述获取被测对象的函数调用关系信息,包括:获取所述被测对象的可执行文件或者库文件;根据所述可执行文件或者所述库文件获取与所述被测对象相关的函数信息;对所述与所述被测对象相关的函数信息进行解析,得到所述函数调用关系信息。3.根据权利要求1或2所述的方法,其特征在于,所述获取目标函数,包括:调用版本控制指令;将所述版本控制指令向版本控制系统SVN服务器发送,所述版本控制指令用于所述SVN服务器确定所述被测对象的被测版本源码与历史版本源码的差异信息;接收所述SVN服务器发送的所述差异信息;根据所述差异信息确定所述目标函数。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述函数调用关系信息确定与所述目标函数对应的目标测试用例,包括:根据所述函数调用关系信息,确定与所述目标函数对应的接口函数名列表;根据所述接口函数名列表或者所述接口函数名列表中的接口函数名对应的命令字确定所述目标测试用例。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:将所述函数调用关系信息保存在数据库中。6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:以列表形式展示所述目标测试用例;根据所述目标测试用例对所述被测对象进行测试。7.一种服务器,其...

【专利技术属性】
技术研发人员:陈瑶赵明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1