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任一所述的方法。