[发明专利]一种应用测试方法、装置、代理服务器和系统有效
申请号: | 201910690397.4 | 申请日: | 2019-07-29 |
公开(公告)号: | CN110427323B | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 张慧吉;叶明登;施晓东;何宇 | 申请(专利权)人: | 天津车之家数据信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 300467 天津市生态城动漫中路126号动漫*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 测试 方法 装置 代理服务器 系统 | ||
1.一种应用测试方法,适于在代理服务器中执行,所述方法包括步骤:
接收客户端发送的对目标应用中某页面的页面启动请求,该页面启动请求包括本次启动的唯一任务标识和一个或多个接口请求;
拦截各接口请求的响应内容,每个响应内容包括多个字段,且所述多个字段具有层级关系;
按照预定规则对每个响应内容中的同一层字段统一修改为某一类型的边界值,并将修改后的响应值返回给客户端进行运行,之后将本次启动的唯一任务标识、页面标识、所修改的层级和边界值类型、设备标识和运行开始时间发送到消息队列中,此时认为完成了一次页面测试任务;以及
从客户端上报的故障信息中判断所述唯一任务标识是否有对应的故障信息,若有,则将该故障信息和对应的响应值进行自动关联;
其中,所述预定规则包括:逐层修改每个响应内容的字段,每次修改所有响应内容的同一层字段,且每次将该层字段修改为同一种类型的边界值,当将一层字段的所有类型的边界值遍历完毕后,再修改所有响应内容的下一层字段。
2.如权利要求1所述的方法,其中所述边界值的类型包括以下至少一种:
随机字符串、超长字符串、特殊字符串、整型、单精度浮点型、双精度浮点型、时间、数组、布尔型、url、邮箱、IP、图片、表情、空数组、空对象、null、undefined。
3.如权利要求1所述的方法,其中所述目标应用包括多个页面标识,所述方法还包括步骤:
每完成一次页面测试任务后,清理目标应用的测试环境,并进行其他页面标识或其他层级或其他边界值类型的页面测试任务,直至完成了所有页面标识下所有层级的所有边界值类型的页面测试任务。
4.如权利要求1所述的方法,其中所述页面启动请求通过schema方式发送,且每个响应内容的字段最多被划分为十个层级。
5.如权利要求3所述的方法,其中所述代理服务器与多个客户端通信连接,每个客户端都包含该目标应用,所述方法包括步骤:
将所述多个页面标识分配给所述多个客户端,并存储客户端的设备标识与所分配的页面标识的关联关系表,以便各客户端执行各页面标识所对应的页面测试任务。
6.如权利要求1所述的方法,还包括步骤:
将边界值的多个类型分配给多个客户端,并存储各客户端的设备标识与所分配的边界值类型的关联关系表,以便各客户端对各页面执行对应类型的边界值测试。
7.如权利要求1所述的方法,其中所述接口请求包括业务类接口请求和非业务类接口请求,所述代理服务器只修改业务类接口请求的响应内容。
8.如权利要求7所述的方法,其中所述代理服务器中还存储有业务类接口的域名白名单,所述方法还包括步骤:
获取每个接口请求的请求头中的域名值,并根据所述域名白名单识别其中的业务类接口请求。
9.如权利要求7所述的方法,其中所述业务类接口与应用界面逻辑相关,所述非业务类接口包括埋点接口和广告曝光请求接口。
10.如权利要求1所述的方法,还包括步骤:
构建边界测试专用包,并将该边界测试专用包发送给客户端进行安装,所述边界测试专用包支持mock功能和接口日志上传功能。
11.如权利要求1所述的方法,其中客户端在运行过程中上报的所述故障信息包括发生故障时的唯一任务标识、业务类接口请求和对应修改后的响应值。
12.如权利要求11所述的方法,其中所述故障信息以JSON格式上报,其还包括设备标识、网络状况、应用版本信息、软件包名称和异常堆栈信息中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津车之家数据信息技术有限公司,未经天津车之家数据信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910690397.4/1.html,转载请声明来源钻瓜专利网。