一种软件测试方法、设备及系统的制作方法_4

文档序号:8528103阅读:来源:国知局
现。
[0127]如图5所示,本发明实施例提供的分布式软件测试系统,包括:测试终端500、测试服务器501、测试代理服务器502 ;其中,
[0128]所述测试终端500,用于运行多个或多组测试用例,根据处理后的执行指令调用对应的测试用例完成所述测试任务;
[0129]测试服务器501,用于获取用于调度测试任务的测试任务调度信息;接收到测试任务启动指令时,根据所述测试任务调度信息调度所述测试任务,并将测试任务执行指令发送给测试代理服务器;接收到所述测试代理服务器反馈的所述测试任务的执行结果时,根据所述执行结果以及所述测试任务调度信息确定是否存在与所述测试任务关联的后续测试任务;确定存在与所述测试任务关联的后续测试任务时,调度所述关联的后续测试任务;
[0130]这里,所述测试服务器501的具体组成结构及各组成部分的功能如图3所述测试服务器。
[0131]所述测试代理服务器502,用于接收到测试服务器发送的测试任务的执行指令时,将所述执行指令处理后发送给测试终端;接收到所述测试终端执行所述测试任务后发送的测试任务处理信息时,根据所述测试任务处理信息确定所述测试任务的执行结果,并将所述执行结果发送给所述测试服务器;
[0132]这里,所述测试代理服务器502的具体组成结构及各组成部分的功能如图4所述测试服务器;
[0133]所述测试服务器501通过以下任意一种方式,与所述测试代理服务器502建立通信连接:套接字socket通信方式、windows窗口消息方式、油槽方式、匿名管道方式、命名管道方式、信号量方式、消息队列方式、共享内存方式。
[0134]本发明所述的方法并不限于【具体实施方式】中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
[0135]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种软件测试方法,其特征在于,获取用于调度测试任务的测试任务调度信息;所述方法还包括: 接收到测试任务启动指令时,根据所述测试任务调度信息调度所述测试任务,并将所述测试任务的执行指令发送给测试代理服务器; 接收到所述测试代理服务器反馈的所述测试任务的执行结果时,根据所述执行结果以及所述测试任务调度信息确定是否存在与所述测试任务关联的后续测试任务; 确定存在与所述测试任务关联的后续测试任务时,调度所述关联的后续测试任务。
2.根据权利要求1所述的方法,其特征在于,所述测试任务调度信息包括:测试任务间的关联信息以及测试任务对应的测试代理服务器编号; 所述根据所述测试任务执行结果以及所述测试任务调度信息确定是否存在与所述测试任务关联的后续测试任务,包括: 根据所述测试任务执行结果查询所述测试任务间的关联信息中对应的处理策略,确定是否存在与所述测试任务关联的后续测试任务。
3.根据权利要求2所述的方法,其特征在于,所述根据所述测试任务调度信息将所述测试任务的执行指令发送给测试代理服务器,包括: 根据所述测试任务调度信息中所述测试任务对应的测试代理服务器编号,将所述测试任务的执行指令发送给对应编号的测试代理服务器。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取用于调度测试任务的测试任务调度信息之前,所述方法还包括: 接收到所述测试代理服务器发送的注册请求消息时,根据所述注册请求消息与所述测试代理服务器建立通信连接,所述注册请求消息中携带所述测试代理服务器的编号、IP地址、端口号。
5.一种软件测试方法,其特征在于,所述方法包括: 接收到测试服务器发送的测试任务的执行指令时,将所述执行指令处理后发送给测试终端; 接收到所述测试终端执行所述测试任务后发送的测试任务处理信息时,根据所述处理信息确定所述测试任务的执行结果,并将所述执行结果发送给所述测试服务器。
6.根据权利要求5所述的方法,其特征在于,所述根据所述测试任务处理信息确定所述测试任务的执行结果,包括: 对所述测试任务处理信息进行解析,确定所述测试任务的执行状态; 根据所述执行状态的变化,确定所述测试任务的执行结果。
7.根据权利要求5或6所述的方法,其特征在于,所述接收到测试服务器发送的执行指令之前,所述方法还包括: 将注册请求消息发送给所述测试服务器,由所述测试服务器根据所述注册请求消息与测试代理服务器建立通信连接,所述注册请求消息中携带所述测试代理服务器的编号、IP地址、端口号。
8.—种测试服务器,其特征在于,所述测试服务器包括:获取单元、测试任务调度单元、第一通信单元;其中, 所述获取单元,用于获取用于调度测试任务的测试任务调度信息; 所述测试任务调度单元,用于在所述第一通信单元接收到测试任务启动指令时,根据所述测试任务调度信息调度所述测试任务,并由所述第一通信单元将所述测试任务的执行指令发送给测试代理服务器;在所述第一通信单元接收到所述测试代理服务器反馈的执行结果时,根据所述执行结果以及所述测试任务调度信息确定是否存在与所述测试任务关联的后续测试任务;确定存在与所述测试任务关联的后续测试任务时,调度所述关联的后续测试任务。
9.根据权利要求8所述的测试服务器,其特征在于,所述测试任务调度信息包括:测试任务间的关联信息以及测试任务对应的测试代理服务器编号,所述测试任务调度单元具体用于: 根据所述测试任务的执行结果查询所述测试任务间的关联信息中对应的处理策略,确定是否存在与所述测试任务关联的后续测试任务。
10.根据权利要求9所述的测试服务器,其特征在于,所述第一通信单元具体用于: 根据所述测试任务调度信息中所述测试任务对应的测试代理服务编号,将测试任务执行指令发送给对应编号的测试代理服务器。
11.根据权利要求8至10任一项所述的测试服务器,其特征在于,所述第一通信单元还用于: 接收到所述测试代理服务器发送的注册请求消息时,根据所述注册请求消息与所述测试代理服务器建立通信连接,所述注册请求消息中携带所述测试代理服务器的编号、IP地址、端口号。
12.一种测试代理服务器,其特征在于,所述测试代理服务器包括:第二通信单元、指令处理单元、执行结果确定单元;其中, 所述指令处理单元,用于在所述第二通信单元接收到测试服务器发送的执行指令时,将所述执行指令处理后通过所述第二通信单元将处理后的执行指令发送给测试终端; 执行结果确定单元,用于在所述第二通信单元接收到所述测试终端执行所述测试任务后发送的测试任务处理信息时,根据所述测试任务处理信息确定所述测试任务的执行结果,通过所述第二通信单元将所述执行结果发送给所述测试服务器。
13.根据权利要求12所述的测试代理服务器,其特征在于,所述执行结果确定单元具体用于: 对所述测试任务处理信息进行解析,确定所述测试任务的执行状态; 根据所述执行状态的变化,确定所述测试任务的执行结果。
14.根据权利要求12或13所述的测试代理服务器,其特征在于,所述第二通信单元具体用于: 将注册请求消息发送给所述测试服务器,由所述测试服务器根据所述注册请求消息与测试代理服务器建立通信连接,所述注册请求消息中携带所述测试代理服务器的编号、IP地址、端口号。
15.一种软件测试系统,其特征在于,所述系统包括:测试终端、权利要求8至11任一项所述测试服务器、以及权利要求12至14任一项所述测试代理服务器;其中, 所述测试终端,用于运行多个或多组测试用例,根据处理后的执行指令调用对应的测试用例完成所述测试任务; 所述测试服务器通过以下任意一种方式与所述测试代理服务器建立通信连接: 套接字socket通信方式、windows窗口消息方式、油槽方式、匿名管道方式、命名管道方式、信号量方式、消息队列方式、共享内存方式。
【专利摘要】本发明公开了一种分布式软件测试方法,该方法包括:获取用于调度测试任务的测试任务调度信息;接收到测试任务启动指令时,根据所述测试任务调度信息调度所述测试任务,并将所述测试任务的执行指令发送给测试代理服务器;接收到所述测试代理服务器反馈的所述测试任务的执行结果时,根据所述执行结果以及所述测试任务调度信息确定是否存在与所述测试任务关联的后续测试任务;确定存在与所述测试任务关联的后续测试任务时,调度所述关联的后续测试任务。本发明还同时公开了一种测试服务器、测试代理服务器、软件测试系统。
【IPC分类】G06F11-36, G06F9-48
【公开号】CN104850491
【申请号】CN201410056925
【发明人】杨志鹏, 金莎莎, 王环环, 方正华
【申请人】深圳中兴网信科技有限公司
【公开日】2015年8月19日
【申请日】2014年2月19日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1