[发明专利]一种埋点测试特征获取方法及相关装置有效
申请号: | 201910925500.9 | 申请日: | 2019-09-27 |
公开(公告)号: | CN110674048B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 李培锋;潘广益 | 申请(专利权)人: | 北京新氧科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 赵晓荣 |
地址: | 100102 北京市朝阳区阜通*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 特征 获取 方法 相关 装置 | ||
1.一种埋点测试特征获取方法,其特征在于,应用于获取终端设备上运行的应用程序APP的埋点测试特征,所述方法包括:
响应于测试周期内对所述APP的测试操作的触发,获得埋点测试数据;
利用所述埋点测试数据中埋点的触发序列号、类型和名称在所述终端设备创建本地的数据库;所述类型为页面埋点或事件埋点;页面埋点的名称包括:所述页面埋点对应的当前页面名称;事件埋点的名称包括:所述事件埋点对应的事件名称;
根据所述数据库中埋点的触发序列号、类型和名称中的至少两种,获得在所述测试周期内的埋点测试特征;
所述根据所述数据库中埋点的触发序列号、类型和名称中的至少两种,获得在所述测试周期内的埋点测试特征,包括:
按照触发序列号从小到大的顺序,将所述数据库中所有页面埋点对应的当前页面名称进行排列,得到页面触发路径,将所述页面触发路径作为在所述测试周期内的埋点测试特征;所述页面触发路径包括带有先后顺序的多个页面名称;
所述方法还包括:将获取到的页面埋点对应的前一页面名称、前一页面携带信息、当前页面携带信息和当前页面的来源事件名称插入所述数据库中;
所述按照触发序列号从小到大的顺序,将所述数据库中所有页面埋点的当前页面名称进行排列,得到页面触发路径,具体包括:
按照触发序列号从小到大的顺序,将所述数据库中所有页面埋点对应的当前页面名称进行排列,得到触发页面的名称序列;
利用每个页面埋点对应的前一页面名称、前一页面携带信息、当前页面携带信息和当前页面的来源事件名称,得到新的名称序列;校验所述新的名称序列与所述触发页面的名称序列的一致性,如果校验一致,则将所述触发页面的名称序列作为所述页面触发路径。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据库中埋点的触发序列号、类型和名称中的至少两种,获得在所述测试周期内的埋点测试特征,还包括:
判断所述数据库中是否记录了重复的触发序列号,如果是,则获得所述重复的触发序列号的重复次数和对应的埋点的名称,将所述重复的触发序列号、所述重复次数以及所述对应的埋点的名称作为在所述测试周期内的埋点测试特征。
3.根据权利要求1所述的方法,其特征在于,当所述埋点的类型为所述事件埋点时,所述事件埋点的名称还包括:当前事件所在页面的名称;所述根据所述数据库中埋点的触发序列号、类型和名称中的至少两种,获得在所述测试周期内的埋点测试特征,还包括:
利用所述当前事件所在页面的名称得到页面与事件埋点的对应关系;一个页面对应于一个或多个事件埋点;
根据每个页面的各个事件埋点对应的触发序列号和事件名称,得到各个事件埋点各自的触发次数;
将所述对应关系和每个页面对应的事件埋点各自的触发次数作为所述测试周期内的埋点测试特征。
4.根据权利要求1所述的方法,其特征在于,还包括:
清除所述数据库中的所有数据;
响应于对所述APP的目标埋点的测试操作的触发,获得目标埋点测试数据;
将所述目标埋点测试数据中所述目标埋点的触发序列号、类型和名称存入所述数据库中;
根据所述数据库中所述目标埋点的触发序列号、类型和名称中的至少两种,获得目标埋点测试特征。
5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:获得所述测试操作针对所述APP中埋点的预期触发结果;
在所述获得在所述测试周期内的埋点测试特征之后,还包括:
利用所述埋点测试特征和所述预期触发结果,得到埋点测试结果。
6.根据权利要求5所述的方法,其特征在于,还包括:通过抓包工具或第三方数据服务平台获得埋点触发信息;
所述利用所述埋点测试特征和所述预期触发结果,得到埋点测试结果,具体包括:
利用所述埋点测试特征、所述预期触发结果和所述埋点触发信息,得到埋点测试结果。
7.根据权利要求1-4任一项所述的方法,其特征在于,还包括:根据所述埋点测试特征得到所述测试周期的数据分析报告。
8.一种埋点测试特征获取装置,其特征在于,应用于获取终端设备上运行的应用程序APP的埋点测试数据,所述装置包括:
测试数据获取模块,用于响应于测试周期内对所述APP的测试操作的触发,获得埋点测试数据;
数据库构建模块,用于利用所述埋点测试数据中埋点的触发序列号、类型和名称在所述终端设备创建本地的数据库;所述类型为页面埋点或事件埋点;页面埋点的名称包括:所述页面埋点对应的当前页面名称;事件埋点的名称包括:所述事件埋点对应的事件名称;
测试特征获取模块,用于根据所述数据库中埋点的触发序列号、类型和名称中的至少两种,获得在所述测试周期内的埋点测试特征;
所述测试特征获取模块,包括:
第二获取单元,用于按照触发序列号从小到大的顺序,将所述数据库中所有页面埋点对应的当前页面名称进行排列,得到页面触发路径,将所述页面触发路径作为在所述测试周期内的埋点测试特征;所述页面触发路径包括带有先后顺序的多个页面名称;
所述装置还包括:数据插入模块,用于将获取到的页面埋点对应的前一页面名称、前一页面携带信息、当前页面携带信息和当前页面的来源事件名称插入所述数据库中;
所述第二获取单元,包括:
名称序列获取子单元,用于按照触发序列号从小到大的顺序,将所述数据库中所有页面埋点对应的当前页面名称进行排列,得到触发页面的名称序列;
校验子单元,用于利用每个页面埋点对应的前一页面名称、前一页面携带信息、当前页面携带信息和当前页面的来源事件名称,得到新的名称序列;校验所述新的名称序列与所述触发页面的名称序列的一致性;
页面出发路径获取子单元,用于当校验子单元校验所述新的名称序列与所述触发页面的名称序列一致时,将所述触发页面的名称序列作为所述页面触发路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新氧科技有限公司,未经北京新氧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910925500.9/1.html,转载请声明来源钻瓜专利网。