[发明专利]一种白盒测试方法、装置、设备及介质在审
申请号: | 201910508948.0 | 申请日: | 2019-06-13 |
公开(公告)号: | CN110334015A | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 杨军;文施嘉 | 申请(专利权)人: | 腾讯科技(成都)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 610041 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制码 测试任务执行 测试服务器 白盒测试 测试对象 测试接口 测试逻辑 测试数据 通信连接 渲染 测试数据发送 测试 测试框架 实际需求 实时产生 通信协议 自适应 构建 预设 捕捉 分析 | ||
1.一种白盒测试方法,其特征在于,所述方法包括:
基于预设的通信协议建立与测试服务器的通信连接;
启动测试对象和与所述测试对象交互的测试任务执行器;
所述测试任务执行器基于所述通信连接获取控制码,根据所述控制码打开所述控制码对应的测试接口,以便于所述测试接口通过所述控制码对应的测试逻辑,捕捉测试对象实时产生的测试数据;
由所述测试任务执行器将所述测试数据发送至测试服务器,以便于所述测试服务器将所述测试数据进行处理分析后,渲染分析结果。
2.根据权利要求1所述的方法,其特征在于,所述基于预设的通信协议建立与测试服务器的通信连接,包括:
执行基于adb forward的通信命令以创建用于监听第一目标连接端口的第一监听服务,所述通信命令还包括第二目标端口;
基于所述第二目标端口建立第二监听服务;
基于所述第一监听服务和所述第二监听服务建立通信连接。
3.根据权利要求1所述的方法,其特征在于:
所述测试任务执行器由独立于测试对象的线程执行,所述线程通过与测试对象进行数据交互来运行测试任务;
或,
所述测试任务执行器以链接库或软件开发工具包的形式与测试对象一并打包发布,当测试对象运行时,所述测试任务执行器也被一并启动。
4.根据权利要求1所述的方法,其特征在于:
所述测试逻辑包括功能测试逻辑和性能测试逻辑,所述功能测试逻辑收集测试对象运行过程中产生的测试数据以便于测试服务器根据所述测试数据判断所述测试对象的相关功能是否正常,所述性能测试逻辑收集测试对象运行过程中产生的测试数据以便于测试服务器根据所述测试数据判断所述测试对象的运行性能是否正常;
所述功能测试逻辑和性能测试逻辑被封装于相同或不同测试接口。
5.一种白盒测试方法,其特征在于,所述方法包括:
基于预设的通信协议建立与执行客户端的通信连接;
响应于控制指令获取控制码,将所述控制码发送至执行客户端,以便于所述执行客户端在启动测试对象和与所述测试对象交互的测试任务执行器后,由所述测试任务执行器根据所述控制码打开所述控制码对应的测试接口,以便于所述测试接口通过所述控制码对应的测试逻辑,捕捉测试对象实时产生的测试数据;
获取所述测试数据;
对所述测试数据进行处理分析后,渲染分析结果。
6.一种白盒测试装置,其特征在于,所述装置包括:
第一通信连接建立模块,用于基于预设的通信协议建立与测试服务器的通信连接;
启动模块,用于启动测试对象和与所述测试对象交互的测试任务执行器;
测试任务执行模块,用于所述测试任务执行器基于所述通信连接获取控制码,根据所述控制码打开所述控制码对应的测试接口,以便于所述测试接口通过所述控制码对应的测试逻辑,捕捉测试对象实时产生的测试数据;
测试数据发布模块,用于由所述测试任务执行器将所述测试数据发送至测试服务器,以便于所述测试服务器将所述测试数据进行处理分析后,渲染分析结果。
7.根据权利要求6所述的装置,其特征在于,所述第一通信连接建立模块包括:
第一监听服务创建单元,用于执行基于adb forward的通信命令以创建用于监听第一目标连接端口的第一监听服务,所述通信命令还包括第二目标端口;
第二监听服务建立单元,用于基于所述第二目标端口建立第二监听服务;
连接单元,用于基于所述第一监听服务和所述第二监听服务建立通信连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(成都)有限公司,未经腾讯科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910508948.0/1.html,转载请声明来源钻瓜专利网。