跨平台接口自动化测试方法及系统的制作方法

文档序号:8528088阅读:421来源:国知局
跨平台接口自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及接口测试领域,尤其涉及一种跨平台接口自动化测试方法及系统。
【背景技术】
[0002]白盒测试又称结构测试,测试人员通过设计测试用例对程序的各个部分结构进行测试,这种方法不仅可以检测程序执行的每一种可能性,对程序的测试更加彻底,而且能够优化程序,使程序达到最优。
[0003]目前,互联网时代的每一款产品都需要承载大量的用户的各种不同的操作,用户在客户端的每一个操作都对应着服务端不同接口调用的组合,服务器端的接口测试就是测试各种不同接口的组合调用,传统的自动化测试工具需要为每一种用户操作可能性设计一个测试用例,与之对应的设计一个测试程序,这会直接导致整个测试程序臃肿,易于出错,不利于测试程序的维护。

【发明内容】

[0004]本发明所要解决的技术问题是,提供一种跨平台接口自动化测试方法及系统,以解决自动化测试程序臃肿冗余、易于出错、不利于维护等问题。
[0005]本发明解决上述技术问题所采用的技术方案是提供一种跨平台接口自动化测试方法,该方法包括步骤:
[0006]S1、将测试程序编译成动态库;
[0007]S2、加载所述动态库,并初始化为接口列表;
[0008]S3、接收用户发出的命令;
[0009]S4、解释所述命令和参数;
[0010]S5、调用所述动态库中预先生成的函数进行测试。
[0011 ] 优选地,根据对所述命令和参数的解释,确定需调用的所述接口,所述接口的组合为测试用例。
[0012]优选地,根据所述接口的组合调用动态库中对应接口的函数。
[0013]优选地,通过解释器自动解释用户发出的命令和所述命令的参数。
[0014]优选地,根据解释器的解释自动调用所述动态库中的函数。
[0015]另一方面,本发明提供一种跨平台接口自动化测试系统,该系统包括:
[0016]编译单元,用于将测试程序编译成动态库;
[0017]加载单元,用于加载所述动态库,并初始化为接口列表;
[0018]接收单元,用于接收用户发出的命令;
[0019]解释单元,用于解释所述命令和参数;
[0020]测试单元,用于调用所述动态库中预先生成的函数进行测试。
[0021 ] 优选地,所述系统还包括接口,根据所述解释单元对所述命令和参数的解释,确定所述解释单元调用的所述接口的组合。
[0022]优选地,所述测试单元根据所述接口的组合调用所述加载单元中对应接口的函数。
[0023]优选地,所述解释单元通过解释器自动解释用户发出的命令和所述命令的参数。
[0024]优选地,根据所述解释器的解释自动调用加载单元中的函数。
【附图说明】
[0025]图1是本发明的一个优选实施例中跨平台接口自动化测试方法的流程图;
[0026]图2是本发明的一个优选实施例中跨平台接口自动化测试系统的结构图。
【具体实施方式】
[0027]以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
[0028]下面结合附图和具体实施例对本发明做进一步详细说明。
[0029]如图1所示,为本发明的一个优选实施例,公开了一种跨平台接口自动化测试方法,该方法包含步骤:
[0030]S1、将测试程序编译成动态库;
[0031]S2、加载动态库,并初始化为接口列表;
[0032]S3、接收用户发出的命令;
[0033]S4、解释命令和参数;
[0034]S5、调用动态库中预先生成的函数进行测试。
[0035]本实施例中,接口的组合是测试用例,每一个测试用例标示需要调用的接口组合,用户输入这些接口,有解释器解释用户输入,然后调用动态库中的函数进行测试,这样,测试人员只需要实现服务端各个接口的调用,由接口调用组合完成用户可能的设计,在服务端接口不变的情况下,测试程序可以不做任何修改,大大减少了测试人员编写代码的工作量,减少测试程序出错的概率,同时利于测试程序的维护。
[0036]进一步地,根据对命令和参数的解释,确定需调用的接口,接口的组合为测试用例。
[0037]进一步地,根据接口的组合调用动态库中对应接口的函数。
[0038]本实施例中,不同的接口的组合代表用户可能的操作,即,测试用例,增加测试用例也只是增加不同接口的组合调用,使测试人员不需要针对不同的用户操作,即不同的测试用例,编写不同的测试程序,大大节约了成本的同时,也使得测试程序更加利于维护。
[0039]进一步地,通过解释器自动解释用户发出的命令和所述命令的参数。
[0040]更进一步地,根据解释器的解释自动调用动态库中的函数。
[0041]本实施例中,通过解释器的自动解释分析用户命令和自动调用动态库函数,可以执行自动化测试,节省时间和人力,同时,也可以作为客户端工具使用,不需要开发测试程序也可以完成程序的单一功能测试,缩短开发周期。
[0042]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:ROM/RAM、磁碟、光盘、存储卡等。因此,本领域相关技术人员应能理解,与本发明的方法相对应的,本发明还同时包括一种跨平台接口自动化测试系统,参见图2,与自动化测试方法步骤一一对应地,该装置包括:
[0043]编译单元,用于将测试程序编译成动态库;
[0044]加载单元,用于加载动态库,并初始化为接口列表;
[0045]接收单元,用于接收用户发出的命令;
[0046]解释单元,用于解释命令和参数;
[0047]测试单元,用于调用动态库中预先生成的函数进行测试。
[0048]本实施例中,通过接收单元接收用户命令,解释单元解释命令和参数并确定需调用的接口,测试单元对其进行测试,整个系统完成对程序的自动化测试,大大降低了测试人员的工作量,利于维护测试程序。
[0049]进一步地,系统还包括接口,根据解释单元对命令和参数的解释,确定解释单元调用的接口的组合。
[0050]进一步地,测试单元根据接口的组合调用加载单元中对应接口的函数。
[0051]本实施例中,各个单元配合确定需测试的测试用例中涉及到的接口,增加测试用例只是增加不同接口的组合调用,不需要重新编写测试程序,也不需要对测试程序进行任何修改,大大减少了工作人员编写测试程序的工作量,同时也减少了测试程序的出错概率。
[0052]进一步地,解释单元通过解释器自动解释用户发出的命令和命令的参数。
[0053]更进一步地,根据解释器的解释自动调用加载单元中的函数。
[0054]本实施例中,系统各个单元在用户命令下自动触发、自动协调完成自动化测试,同时,也可以作为客户端工具使用,完成程序的单一功能测试,在程序的开发工程中同步进行服务端的测试,缩短程序的开发周期。
[0055]与现有技术相比,本发明提供了一种跨平台接口自动化测试方法和系统,通过对每个需调用的接口编译测试程序,生成测试程序所需的动态库;通过加载动态库并将其初始化为接口列表为接口测试程序的调用做准备;通过解释用户命令和命令参数,自动地调用相应测试用例中接口的组合的测试函数,完成对程序的自动化测试,同时,随着测试用例的不同,测试程序只需要调用动态库中不同接口测试对应的函数即可,不需要重新编写测试程序,大大减少了测试人员编写代码的工作量,减少了测试程序出错的概率,利于对测试程序的维护,此外,自动化的测试方式可以极大的降低人力资源的耗费,使得整个测试过程更加方便快捷。
[0056]值得注意的是,以上所述仅为本发明的较佳实施例,并非因此限定本发明的专利保护范围,本发明还可以对上述各种零部件的构造进行材料和结构的改进,或者是采用技术等同物进行替换。故凡运用本发明的说明书及图示内容所作的等效结构变化,或直接或间接运用于其他相关技术领域均同理皆包含于本发明所涵盖的范围内。
【主权项】
1.一种跨平台接口自动化测试方法,其特征在于,所述方法包括步骤: 51、将测试程序编译成动态库; 52、加载所述动态库,并初始化为接口列表; 53、接收用户发出的命令; 54、解释所述命令和参数; 55、调用所述动态库中预先生成的函数进行测试。
2.如权利要求1所述的方法,其特征在于,根据对所述命令和参数的解释,确定需调用的所述接口,所述接口的组合为测试用例。
3.如权利要求1所述的方法,其特征在于,根据所述接口的组合调用动态库中对应接口的函数。
4.如权利要求1所述的方法,其特征在于,通过解释器自动解释用户发出的命令和所述命令的参数。
5.如权利要求1所述的方法,其特征在于,根据解释器的解释自动调用所述动态库中的函数。
6.一种跨平台接口自动化测试系统,其特征在于,所述系统包括: 编译单元,用于将测试程序编译成动态库; 加载单元,用于加载所述动态库,并初始化为接口列表; 接收单元,用于接收用户发出的命令; 解释单元,用于解释所述命令和参数; 测试单元,用于调用所述动态库中预先生成的函数进行测试。
7.如权利要求6所述的系统,其特征在于,所述系统还包括接口,根据所述解释单元对所述命令和参数的解释,确定所述解释单元调用的所述接口的组合。
8.如权利要求6所述的系统,其特征在于,所述测试单元根据所述接口的组合调用所述加载单元中对应接口的函数。
9.如权利要求6所述的系统,其特征在于,所述解释单元通过解释器自动解释用户发出的命令和所述命令的参数。
10.如权利要求9所述的系统,其特征在于,根据所述解释器的解释自动调用加载单元中的函数。
【专利摘要】本发明涉及接口测试领域,公开了一种跨平台接口自动化测试方法,该方法包括:按照格式要求编写测试程序,并编译为动态库,由解释器加载所述动态库,并对其进行初始化;根据用户输入的命令,解释所述命令和参数,调用所述动态库中预先生成的函数进行测试。本发明通过生成所述动态库,实现对服务端各个接口的调用,根据对所述接口的调用组合完成测试用例的设计,保证在所述服务端接口不变的情况下所述测试程序可以不做任何修改,通过增加不同接口的组合调用完成测试,大大减少了测试人员的工作量和所述测试程序的出错概率,同时利于对所述测试程序的维护。
【IPC分类】G06F11-22
【公开号】CN104850476
【申请号】CN201510296961
【发明人】郑红光
【申请人】东方网力科技股份有限公司
【公开日】2015年8月19日
【申请日】2015年6月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1