软件测试方法及装置的制造方法

文档序号:9564526阅读:536来源:国知局
软件测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件测试领域,特别涉及一种软件测试方法及装置。
【背景技术】
[0002]软件测试是软件开发过程中的一个重要环节,主要用来判断软件的可靠性和发现软件运行过程中的缺陷和错误。当前,移动APP(Applicat1n,应用程序)已经进入每个人的生活、娱乐、学习当中,在移动APP开发的过程中,由于不同终端的操作系统、版本、分辨率等存在差异,因此,测试人员需要基于不同类型的终端对移动APP进行测试。
[0003]现有技术中,测试人员需要通过USB(Universal Serial Bus,通用串行总线)、串口等有线连接方式将终端和测试PC (Personal Computer,个人电脑)连接,测试PC将在其上存储的测试用例编译成测试指令,并向终端发送测试指令,终端通过执行上述测试指令对应的操作,实现对终端中的移动APP的自动化测试。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]—台测试PC往往只能连接数量较少的终端,若需要测试数量较多的终端,则往往耗时较长。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种软件测试方法及装置。所述技术方案如下:
[0007]第一方面,提供了一种软件测试方法,所述方法包括:
[0008]与指定服务器建立数据连接;
[0009]通过所述数据连接,向所述指定服务器发送测试请求,所述测试请求携带测试用例标识,使得所述指定服务器获取目标测试用例并返回至少一个测试指令,所述目标测试用例为所述测试用例标识对应的测试用例,所述测试指令由所述指定服务器对所述目标测试用例编译得到;
[0010]通过所述数据连接,接收所述指定服务器发送的至少一个测试指令;
[0011]响应于所述至少一个测试指令,执行与所述至少一个测试指令对应的测试操作,以实现软件测试。
[0012]可选的,所述与指定服务器建立数据连接包括:
[0013]向所述指定服务器发送连接请求,所述连接请求携带用户标识和验证信息,使得所述指定服务器对所述连接请求进行验证;
[0014]在所述指定服务器验证通过后,与所述指定服务器建立数据连接。
[0015]可选的,所述执行与所述至少一个测试指令对应的测试操作之后,所述方法还包括:
[0016]记录每个测试操作的测试结果,将所述测试结果发送至目标设备,所述目标设备为所述指定服务器、指定客户端或所述指定服务器以外的另一服务器。
[0017]第二方面,提供了一种软件测试方法,所述方法包括:
[0018]与终端建立数据连接;
[0019]通过所述数据连接,接收所述终端发送的测试请求,所述测试请求携带测试用例标识;
[0020]根据所述测试用例标识,从预设测试用例数据库中,获取目标测试用例,所述预设测试用例数据库用于存储测试用例;
[0021]对所述目标测试用例进行编译,得到至少一个测试指令,并向所述终端发送所述至少一个测试指令,使得所述终端响应于所述至少一个测试指令,执行与所述至少一个测试指令对应的测试操作,以实现软件测试。
[0022]可选的,所述与终端建立数据连接包括:
[0023]接收所述终端发送的连接请求,所述连接请求携带用户标识和验证信息;
[0024]根据所述用户标识和验证信息对所述连接请求进行验证;
[0025]若所述连接请求验证通过,则与所述终端建立数据连接。
[0026]可选的,所述向所述终端发送所述至少一个测试指令之后,所述方法还包括:
[0027]接收所述终端发送的测试操作的测试结果。
[0028]第三方面,提供了一种软件测试装置,所述装置包括:
[0029]连接模块,用于与指定服务器建立数据连接;
[0030]请求测试模块,用于通过所述连接模块所建立的数据连接,向所述指定服务器发送测试请求,所述测试请求携带测试用例标识,使得所述指定服务器获取目标测试用例并返回至少一个测试指令,所述目标测试用例为所述测试用例标识对应的测试用例,所述测试指令由所述指定服务器对所述目标测试用例编译得到;
[0031]指令接收模块,用于通过所述连接模块所建立的数据连接,接收所述指定服务器发送的至少一个测试指令;
[0032]测试模块,用于响应于所述指令接收模块接收的至少一个测试指令,执行与所述至少一个测试指令对应的测试操作,以实现软件测试。
[0033]可选的,所述连接模块用于:
[0034]向所述指定服务器发送连接请求,所述连接请求携带用户标识和验证信息,使得所述指定服务器对所述连接请求进行验证;在所述指定服务器验证通过后,与所述指定服务器建立数据连接。
[0035]可选的,所述装置还包括:
[0036]测试结果发送模块,用于记录每个测试操作的测试结果,将所述测试结果发送至目标设备,所述目标设备为所述指定服务器、指定客户端或所述指定服务器以外的另一服务器。
[0037]第四方面,提供了一种软件测试装置,其特征在于,所述装置包括:
[0038]连接模块,用于与终端建立数据连接;
[0039]测试请求接收模块,用于通过所述连接模块所建立的数据连接,接收所述终端发送的测试请求,所述测试请求携带测试用例标识;
[0040]获取模块,用于根据所述测试用例标识,从预设测试用例数据库中,获取目标测试用例,所述预设测试用例数据库用于存储测试用例;
[0041]编译模块,用于对所述获取模块获取的目标测试用例进行编译,得到至少一个测试指令,并向所述终端发送所述至少一个测试指令,使得所述终端响应于所述至少一个测试指令,执行与所述至少一个测试指令对应的测试操作,以实现软件测试。
[0042]可选的,所述连接模块用于:
[0043]接收所述终端发送的连接请求,所述连接请求携带用户标识和验证信息;根据所述用户标识和验证信息对所述连接请求进行验证;若所述连接请求验证通过,则与所述终端建立数据连接。
[0044]可选的,所述装置还包括:
[0045]测试结果接收模块,用于接收所述终端发送的测试操作的测试结果。
[0046]本发明实施例提供的技术方案带来的有益效果是:
[0047]通过终端与服务器建立数据连接,并且终端执行服务器基于目标测试用例编译的测试指令,完成终端中软件的测试,使得服务器可以同时连接多个终端,且多个终端可以同时对软件进行测试,从而大大降低了对多个终端的测试耗时。
【附图说明】
[0048]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1是本发明实施例提供的一种软件测试方法流程图。
[0050]图2是本发明实施例提供的一种软件测试方法流程图。
[0051]图3是本发明实施例提供的一种软件测试方法流程图。
[0052]图4是本发明实施例提供的一种软件测试装置结构示意图。
[0053]图5是本发明实施例提供的一种软件测试装置结构示意图。
[0054]图6是本发明实施例提供的一种软件测试装置结构示意图。
[0055]图7是本发明实施例提供的一种软件测试装置结构示意图。
[0056]图8是本发明实施例提供的一种终端的框图。
[0057]图9是本发明实施例提供的一种用于软件测试的装置900的框图。
【具体实施方式】
[0058]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0059]请参考图1,其示出了本发明一个实施例提供的软件测试方法的流程图。如图1所示,该软件测试方法可以包括但不限于以下步骤:
[0060]110、终端与指定服务器建立数据连接。
[0061]120、通过上述数据连接,终端向指定服务器发送测试请求,该测试请求携带测试用例标识,使得指定服务器获取目标测试用例并返回至少一个测试指令,该目标测试用例为该测试用例标识对应的测试用例,该测试指令由指定服务器对目标测试用例编译得到。
[0062]130、通过上述数据连接,终端接收指定服务器发送的至少一个测试指令。
[0063]140、响应于该至少一个测试指令,终端执行与该至少一个测试指令对应的测试操作,以实现软件测试。
[0064]综上,本实施例提供的软件测试方法,通过由指定服务器提供测试用例的存储和编译,从而通过终端与指定服务器之间的数据连接,使得终端与指定服务器配合,完成在终端上软件的测试,使得服务器可以同时连接多个终端,且多个终端可以同时对软件进行测试,从而大大降低了对多个终端的测试耗时。
[0065]在第一种可能的实施方式中,与指定服务器建立数据连接包括:
[0066]向指定服务器发送连接请求,该连接请求携带用户标识和验证信息,使得指定服务器对该连接请求进行验证;
[0067]在指定服务器验证通过后,与指定服务器建立数据连接。
[0068]在第二种可能的实施方式中,执行与至少一个测试指令对应的测试操作之后,上述软件测试方法还包括:
[00
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1