本发明专利技术公开了一种平台服务与测试服务分离的自动化测试方法及系统,包括以下步骤,平台服务器提供平台服务;所述平台服务将测试的名称与类‑测试方法‑测试参数绑定;前端服务给用户展示测试名称并提供用户选择测试名称;后端服务监测到目标测试名称被选择后,将配置完成的相关执行指令和类名‑方法名‑参数发送给测试服务器;所述测试服务器通过TCP协议接收到相关执行指令和参数;执行完成后测试结果回传至所述平台服务器。本发明专利技术的有益效果:一是平台服务与测试服务分离,平台可对接多个测试服务,测试服务之间可以互不关联,能够由不同的人去维护不同的测试用例;二是平台服务器之间将多个测试平台化和规范化。
An automatic test method and system for separating platform service and test service
【技术实现步骤摘要】
一种平台服务与测试服务分离的自动化测试方法及系统
本专利技术涉及的
,尤其涉及一种平台服务与测试服务分离的自动化测试方法及平台服务与测试服务分离的自动化测试系统。
技术介绍
近年来RPC(RemoteProcedureCall)作为远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据RPC采用客户机/服务器模式,其中请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。Dango框架是基于python语言实现的功能完备的web框架,非常适合快速建站,可用于搭建自动化测试平台,python语言适合编写自动化测试用例。
技术实现思路
本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。鉴于上述现有存在的问题,提出了本专利技术。因此,本专利技术解决的一个技术问题是:提出一种平台服务与测试服务分离的自动化测试方法,减少平台服务器压力和用例维护成本。为解决上述技术问题,本专利技术提供如下技术方案:一种平台服务与测试服务分离的自动化测试方法,包括以下步骤,平台服务器提供平台服务;所述平台服务将测试的名称与类-测试方法-测试参数绑定;前端服务给用户展示测试名称并提供用户选择测试名称;后端服务监测到目标测试名称被选择后,将配置完成的相关执行指令和类名-方法名-参数发送给测试服务器;所述测试服务器通过TCP协议接收到相关执行指令和参数;执行完成后测试结果回传至所述平台服务器。作为本专利技术所述的平台服务与测试服务分离的自动化测试方法的一种优选方案,其中:所述平台服务器的前端使用html、css、javascrip语法,所述平台服务器的后端使用Django框架搭建自动化测试平台为测试提供平台服务。作为本专利技术所述的平台服务与测试服务分离的自动化测试方法的一种优选方案,其中:还包括以下测试步骤,所述测试服务器通过TCP协议接收到相关执行指令和参数后;通过python特性“反射”找到对应的测试方法;将参数传给测试方法并进行反序列化并最后执行;当执行完成后将测试结果回传至所述平台服务。作为本专利技术所述的平台服务与测试服务分离的自动化测试方法的一种优选方案,其中:所述平台服务器和所述测试服务器分别提供测试服务与平台服务,包括以下步骤,以RPC技术为核心;采用测试服务与平台服务分解的模式;测试服务平台作为服务器给用户提供测试执行入口并反馈报告;测试平台本身作为客户端请求所述测试服务器执行测试服务并接收测试服务器的测试结果,最终反馈到平台页面。作为本专利技术所述的平台服务与测试服务分离的自动化测试方法的一种优选方案,其中:所述测试服务器还包括以下步骤,创建自动化用例和测试程序;作为服务器提供测试的入口并输出测试结果;监听来自客户机的测试用例执行命令。作为本专利技术所述的平台服务与测试服务分离的自动化测试方法的一种优选方案,其中:所述平台服务器包括如下步骤,负责web平台的支撑;接收用户在web端进行的用例选择;将所述用例选择解析成命令发送给所述测试服务器;所述测试服务器对所述平台服务器传输的命令进行解析并执行响应用例;所述平台服务器对所述测试服务器返回的结果数据进行解析和处理后,在平台进行展示。作为本专利技术所述的平台服务与测试服务分离的自动化测试方法的一种优选方案,其中:所述Django框架的开发基于Django,它的模板系统使得前后端的开发得以分开进行,前端开发选择了FlashBuilder4作为集成开发环境,环境支持MXML标签和ActionScript3.0脚本语言,采用MXML代码编辑器,后端开发环境直接搭建在服务器端,该服务器采用linux操作系统,视图层python代码的编写以及脚本的编写均采用Vim代码编辑器。本专利技术解决的另一个技术问题是:提出一种平台服务与测试服务分离的自动化测试系统,减少平台服务器压力和用例维护成本。为解决上述技术问题,本专利技术提供如下技术方案:一种平台服务与测试服务分离的自动化测试系统,包括平台服务器和测试服务器,所述平台服务器包括前端服务和后端服务;所述平台服务器用于提供平台服务和用于将测试的名称与类-测试方法-测试参数绑定;所述前端服务用于欧给用户展示测试名称并提供用户选择测试名称;所述后端服务用于监测到目标测试名称被选择后,将配置完成的相关执行指令和类名-方法名-参数发送给所述测试服务器;所述测试服务器用于通过TCP协议接收到相关执行指令和参数,并执行完成后测试结果回传至所述平台服务器。本专利技术的有益效果:一是平台服务与测试服务分离,平台可对接多个测试服务,测试服务之间可以互不关联,能够由不同的人去维护不同的测试用例,不会影响到平台服务器的正常运行;二是平台服务器之间将多个测试平台化和规范化,用户不需要了解测试背后的细节,只需要执行测试即可看到测试结果。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:图1为本专利技术第一种实施例所述测试流程示意图;图2为本专利技术第一种实施例所述自动化测试控制服务器端软件架构示意图;图3为本专利技术第二种实施例所述平台服务与测试服务分离的自动化测试系统的整体原理结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合说明书附图对本专利技术的具体实施方式做详细的说明,显然所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术的保护的范围。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。其次,此处所称的“一个实施例”或“实施例”是指可包含于本专利技术至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。本专利技术结合示意图进行详细描述,在详述本专利技术实施例时,为便于说明,表示器件结构的剖面图会不依一般比本文档来自技高网...
【技术保护点】
1.一种平台服务与测试服务分离的自动化测试方法,其特征在于:包括,/n平台服务器提供平台服务;/n所述平台服务将测试的名称与类-测试方法-测试参数绑定;/n前端服务给用户展示测试名称并提供用户选择测试名称界面;/n后端服务监测到有所述测试名称被选择后,将配置完成的相关执行指令和类名-方法名-参数发送给测试服务器;/n所述测试服务器通过TCP协议接收到相关执行指令和参数;/n执行完成后测试结果回传至所述平台服务器。/n
【技术特征摘要】
1.一种平台服务与测试服务分离的自动化测试方法,其特征在于:包括,
平台服务器提供平台服务;
所述平台服务将测试的名称与类-测试方法-测试参数绑定;
前端服务给用户展示测试名称并提供用户选择测试名称界面;
后端服务监测到有所述测试名称被选择后,将配置完成的相关执行指令和类名-方法名-参数发送给测试服务器;
所述测试服务器通过TCP协议接收到相关执行指令和参数;
执行完成后测试结果回传至所述平台服务器。
2.如权利要求1所述的平台服务与测试服务分离的自动化测试方法,其特征在于:所述平台服务器的前端使用html、css、javascrip语法,所述平台服务器的后端使用Django框架搭建自动化测试平台为测试提供平台服务。
3.如权利要求1或2所述的平台服务与测试服务分离的自动化测试方法,其特征在于:还包括以下测试步骤,
所述测试服务器通过TCP协议接收到相关执行指令和参数后;
通过python特性“反射”找到对应的测试方法;
将参数传给测试方法并进行反序列化并最后执行;
当执行完成后将测试结果回传至所述平台服务。
4.如权利要求3所述的平台服务与测试服务分离的自动化测试方法,其特征在于:所述平台服务器和所述测试服务器分别提供测试服务与平台服务,包括以下步骤,
以RPC技术为核心;
采用测试服务与平台服务分解的模式;
测试服务平台作为服务器给用户提供测试执行入口并反馈报告;
测试平台本身作为客户端请求所述测试服务器执行测试服务并接收测试服务器的测试结果,最终反馈到平台页面。
5.如权利要求4所述的平台服务与测试服务分离的自动化测试方法,其特征在于:所述测试服务器还包括以下步骤,...
【专利技术属性】
技术研发人员:李成广,
申请(专利权)人:的卢技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。