[发明专利]一种程序测试方法、装置及电子设备有效
申请号: | 201810445240.0 | 申请日: | 2018-05-10 |
公开(公告)号: | CN110471830B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 周志刚;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L67/50;H04L67/30 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 测试 方法 装置 电子设备 | ||
1.一种程序测试方法,其特征在于,所述方法包括:
利用预先编写好的TCP程序对已安装客户端程序接收服务器数据异常情况进行测试,所述TCP程序用于收取服务器下发的数据并处理;
编写程序读取配置文件,以进行所述客户端程序的设置;
对所述客户端程序读取配置文件进行兼容性处理;
对系统的读取文件函数进行HOOK,以修改所述客户端程序读取配置文件的读取数据,对所述客户端程序进行测试;
在利用预先编写好的TCP程序对已安装客户端程序接收服务器数据异常情况进行测试之前,所述方法还包括:
编写TCP程序;
所述利用预先编写好的TCP程序对已安装客户端程序接收服务器数据异常情况进行测试,包括:
利用所述TCP程序测试所述客户端程序的容错性;
对系统的网络接收数据函数进行HOOK,以对收到的服务器数据进行修改,测试所述客户端程序对接收的服务器数据的逻辑处理。
2.根据权利要求1所述的方法,其特征在于,所述编写TCP程序,具体包括:
创建网络套接字socket;
建立与所述服务器的连接;
写入请求数据并发送给所述服务器;
接收从所述服务器发送的数据。
3.根据权利要求1所述的方法,其特征在于,所述对系统的网络接收数据函数进行HOOK,具体包括:
获取系统的网络接收数据函数的函数指针;
编写伪造的网络接收数据函数,所述伪造的网络接收数据函数的原型和原始的所述网络接收数据函数的原型是一致的;
使用Detours 来HOOK系统的网络接收数据函数,使得系统在调用所述网络接收数据函数时,转到调用所述伪造的网络接收数据函数。
4.根据权利要求1所述的方法,其特征在于,所述对系统的读取文件函数进行HOOK,具体包括:
获取系统的读取文件函数的函数指针;
编写伪造的读取文件函数,所述伪造的读取文件函数的原型和原始的所述读取文件函数的原型是一致的;
使用Detours来HOOK系统的读取文件函数实现对文件读取进行任意的修改,使得系统在调用系统的所述读取文件函数时,转到调用所述伪造的读取文件函数。
5.一种程序测试装置,其特征在于,所述装置包括:
第一测试模块,用于利用预先编写好的TCP程序对已安装客户端程序接收服务器数据异常情况进行测试,所述TCP程序用于收取服务器下发的数据并处理;
第一编写模块,用于编写程序读取配置文件,以进行所述客户端程序的设置;
处理模块,用于对所述客户端程序读取配置文件进行兼容性处理;
第二测试模块,用于对系统的读取文件函数进行HOOK,以修改所述客户端程序读取配置文件的读取数据,对所述客户端程序进行测试;
所述装置还包括:
第二编写模块,用于编写TCP程序;
所述第一测试模块具体用于:
利用所述TCP程序测试所述客户端程序的容错性;
对系统的网络接收数据函数进行HOOK,以对收到的服务器数据进行修改,测试所述客户端程序对接收的服务器数据的逻辑处理。
6.根据权利要求5所述的装置,其特征在于,所述第二编写模块具体用于:
创建网络套接字socket;
建立与所述服务器的连接;
写入请求数据并发送给所述服务器;
接收从所述服务器发送的数据。
7.根据权利要求6所述的装置,其特征在于,所述第二测试模块具体用于:
获取系统的读取文件函数的函数指针;
编写伪造的读取文件函数,所述伪造的读取文件函数的原型和原始的所述读取文件函数的原型是一致的;
使用Detours 来HOOK系统的读取文件函数实现对文件读取进行任意的修改,使得系统在调用系统的所述读取文件函数时,转到调用所述伪造的读取文件函数。
8.一种电子设备,其特征在于,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现权利要求1至4任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810445240.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:软件代码测试覆盖率的检查方法及装置
- 下一篇:一种兼容测试的自动化方法及装置