[发明专利]一种软件测试方法和软件测试客户端有效
申请号: | 201710153610.9 | 申请日: | 2017-03-15 |
公开(公告)号: | CN108628729B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 李京 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 客户端 | ||
本发明实施例涉及一种软件测试方法和软件测试客户端,其中,软件测试方法包括:与服务端协商生成软件测试配置文件;调用软件测试配置文件中的接口函数生成软件测试程序;根据软件测试配置文件向服务端请求软件测试参数;根据从服务端获取的所述软件测试参数执行软件测试程序对软件执行测试。本发明实施例提供通过配置文件直接进行测试,可以根据对应客户端框架生成性能测试工具,能够更好的适用于不同环境下的功能测试。本发明实施例减少人工开发量减少人力成本,降低测试门槛。
技术领域
本发明实施例涉及软件测试技术领域,具体涉及一种软件测试方法和软件测试客户端。
背景技术
本部分向读者介绍可能与本发明的各个方面相关的背景技术,相信能够向读者提供有用的背景信息,从而有助于读者更好地理解本发明的各个方面。因此,可以理解,本部分的说明是用于上述目的,而并非构成对现有技术的承认。
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发,结合了功能强大的软件堆栈和代码生成引擎,以构建在C++,Java,Go,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk,and OCaml这些编程语言间无缝结合的、高效的服务。
thrift作为业内广泛应用的RPC(Remote Procedure Call Protocol,远程过程调用协议)通信软件框架,用来进行可扩展且跨语言的服务的开发。目前,服务端接口大量采用thrift的方式进行数据传输,然而对于客户端调用而言,每一次新开发的服务接口要根据idl文件生成对应的数据结构,编写客户端连接方式,数据传输协议。针对不同的接口编写不同的调用函数,从工程的角度来讲,客户端用面向对象语言对每个接口调用进行封装的确是种可靠的方式。但是,对于测试工程师而言,测试场景情景多变,接口多样化,性能测试代码不能复用,需要大量的二次开发。同时对测试人员的个人开发能力有限,大大影响测试的工作效率,使后端测试过于人工化。目前,现有技术中的客户端多是依赖服务端接口构造而成,没有通用化的解决方案。
发明内容
要解决的技术问题是如何提供一种软件测试方法和软件测试客户端。
针对现有技术中的缺陷,本发明提供一种软件测试方法和软件测试客户端,可以根据对应客户端框架生成性能测试工具,能够更好的适用于不同环境下的功能测试。
第一方面,本发明提供了一种软件测试方法,包括:
与服务端协商生成软件测试配置文件;
调用软件测试配置文件中的接口函数生成软件测试程序;
根据软件测试配置文件向服务端请求软件测试参数;
根据从服务端获取的所述软件测试参数执行软件测试程序对软件执行测试。
另一方面,本发明提供一种软件测试客户端,包括:
配置文件生成单元,用于与服务端协商生成软件测试配置文件;
测试程序生成单元,用于调用软件测试配置文件中的接口函数生成软件测试程序;
测试参数获取单元,用于根据软件测试配置文件向服务端请求软件测试参数;
软件测试单元,用于根据从服务端获取的所述软件测试参数执行软件测试程序对软件执行测试。
由上述技术方案可知,本发明提供的软件测试方法和软件测试客户端,生成一种无须二次开发的通用测试框架,通过配置文件直接进行测试,可以根据对应客户端框架生成性能测试工具,能够更好的适用于不同环境下的功能测试。同时,本发明对于性能测试的反射机制远远快于java的反射机制,能够满足性能测试需求,减少人工开发量,减少人力成本,降低测试门槛。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710153610.9/2.html,转载请声明来源钻瓜专利网。