logo好方法网

一种自动化测试系统及方法


技术摘要:
本发明公开了一种自动化测试系统及方法,所述系统包括:自动化测试控制器、程序编译工作站、业务系统服务器、发送服务请求的主机、代码管理服务器和程序开发工作站,它们之间通过IP网络通信,同时也通过IP网络发送测试结果给程序开发工作站,本发明的自动化测试系统能  全部
背景技术:
测试业务系统功能是业务系统的程序开发过程中不可缺少的日常工作,能够及时 发现程序开发过程中引入的漏洞、缺陷问题。但是业务系统的功能多样,互相关联、测试环 境复杂,一方面庞大的业务系统包含上百个具体的业务服务功能,修改、新增任何一个业务 服务功能时都需要对其它的业务服务功能进行测试。另一方面业务系统基于IP网络提供业 务服务,需要搭建主机来模拟用户发送业务服务请求的数据包,通过用户主机上看到的业 务服务请求的处理结果判断业务系统的相关服务功能是否工作正常。 因此业务系统的测试工作,往往需要大量的时间和精力准备测试环境、编译生成 业务系统的程序、运行业务系统程序、发送服务请求数据包、判断和反馈测试结果。这些操 作步骤涉及多个主机,包括编译程序的主机、运行业务系统程序的服务器、发送服务请求数 据包的主机;特别是发送服务请求数据包的主机需要执行发送上百种服务请求数据包对应 测试上百个服务功能,人工执行这些单调的测试项,非常容易出现遗漏、失误的状况。 因此,现有技术还有待于改进和发展。
技术实现要素:
本发明的主要目的在于提供一种自动化测试系统及方法,旨在解决现有技术中通 过测试系统来完成测试任务容易遗漏、出错的问题。 为实现上述目的,本发明提供一种自动化测试系统,所述自动化测试系统包括:自 动化测试控制器、程序编译工作站、业务系统服务器、发送服务请求的主机和代码管理服务 器; 所述自动化测试控制器用于发送启动测试流程的命令给所述程序编译工作站; 所述程序编译工作站用于从所述代码管理服务器上获取业务系统的代码和模拟 用户的代码,并分别编译出业务系统程序和模拟用户程序; 所述自动化测试控制器用于从所述程序编译工作站上获取编译出来的业务系统 程序和模拟用户程序; 所述自动化测试控制器用于将业务系统程序发给所述业务系统服务器,所述业务 系统服务器收到业务系统程序后,运行业务系统程序,等待用户请求业务服务; 所述自动化测试控制器用于将模拟用户程序发给所述发送服务请求的主机,所述 发送服务请求的主机收到模拟用户程序后,运行模拟用户程序; 所述发送服务请求的主机运行中的模拟用户程序依次发送多种业务服务请求的 数据包给所述业务系统服务器,多种业务服务请求的数据包分别对应测试业务系统的多个 具体的业务服务功能; 所述业务系统服务器收到业务服务请求数据包后,发送相应的处理结果给所述发 4 CN 111581081 A 说 明 书 2/5 页 送服务请求的主机,所述发送服务请求的主将收集和记录每一种业务服务请求数据包对应 的处理结果作为测试数据; 所述发送服务请求的主机用于将测试数据反馈给所述自动化测试控制器。 所述的自动化测试系统,其中,所述自动化测试控制器分别与所述程序编译工作 站和所述发送服务请求的主机通过IP网络进行通信连接。 所述的自动化测试系统,其中,所述程序编译工作站与所述代码管理服务器通过 IP网络进行通信连接。 所述的自动化测试系统,其中,所述业务系统服务器与所述发送服务请求的主机 通过IP网络进行通信连接。 所述的自动化测试系统,其中,所述自动化测试系统还包括:程序开发工作站; 所述程序开发工作站用于接收所述自动化测试控制器发送的测试结果,供在所述 程序开发工作站上开展程序开发工作的程序员及时获知测试结果。 所述的自动化测试系统,其中,所述自动化测试控制器与所述程序开发工作站通 过IP网络进行通信连接。 为实现上述目的,本发明提供一种基于所述自动化测试系统的自动化测试方法, 所述自动化测试方法包括如下步骤: 所述自动化测试控制器发送启动测试流程的命令给所述程序编译工作站; 所述程序编译工作站从所述代码管理服务器上获取业务系统的代码和模拟用户 的代码,并分别编译出业务系统程序和模拟用户程序; 所述自动化测试控制器从所述程序编译工作站上获取编译出来的业务系统程序 和模拟用户程序; 所述自动化测试控制器将业务系统程序发给所述业务系统服务器,所述业务系统 服务器收到业务系统程序后,运行业务系统程序,等待用户请求业务服务; 所述自动化测试控制器将模拟用户程序发给所述发送服务请求的主机,所述发送 服务请求的主机收到模拟用户程序后,运行模拟用户程序; 所述发送服务请求的主机运行中的模拟用户程序依次发送多种业务服务请求的 数据包给所述业务系统服务器,多种业务服务请求的数据包分别对应测试业务系统的多个 具体的业务服务功能; 所述业务系统服务器收到业务服务请求数据包后,发送相应的处理结果给所述发 送服务请求的主机,所述发送服务请求的主将收集和记录每一种业务服务请求数据包对应 的处理结果作为测试数据; 所述发送服务请求的主机将测试数据反馈给所述自动化测试控制器。 所述的自动化测试方法,其中,所述发送服务请求的主机将测试数据反馈给所述 自动化测试控制器,之后还包括: 所述自动化测试控制器发送测试结果给程序开发工作站,供在所述程序开发工作 站上开展程序开发工作的程序员及时获知测试结果。 本发明公开了一种自动化测试系统及方法,所述系统包括:自动化测试控制器、程 序编译工作站、业务系统服务器、发送服务请求的主机、代码管理服务器和程序开发工作 站,它们之间通过IP网络通信,同时也通过IP网络发送测试结果给程序开发工作站,本发明 5 CN 111581081 A 说 明 书 3/5 页 的自动化测试系统能够自动启动测试、编译业务系统程序、运行业务系统程序、发送服务请 求数据包、判断和反馈测试结果,软件开发人员只需检查该自动化测试系统最终反馈的测 试结果,就能判断出被测试程序对应的代码有无漏洞、缺陷问题,避免了软件开发人员或软 件测试人员人工进行的测试环境准备工作和执行测试工作。 附图说明 图1是本发明自动化测试系统的较佳实施例的原理示意图。 图2是本发明自动化测试方法的较佳实施例的流程图。
下载此资料需消耗2积分,
分享到:
收藏