推广信息测试方法及其装置、存储介质、程序产品与流程

文档序号:33619834发布日期:2023-03-25 10:59阅读:28来源:国知局
推广信息测试方法及其装置、存储介质、程序产品与流程

1.本技术涉及软件测试技术领域,尤其涉及一种推广信息测试方法及其装置、存储介质、程序产品。


背景技术:

2.随着媒体信息技术的发展,用户可以通过更多的途径获取信息,进而满足用户获取各种信息的需求。为了迎合用户获取信息的更大需求,推广信息提供方往往会通过各种互联网平台以及各种推送途径向用户推送推广信息。
3.为了使用户能够有效获取推广信息,往往需要进行推广信息测试,以确定推广信息是否能够正常跳转。目前,大部分的推广信息测试操作都是由测试人员手动进行的,存在测试过程繁琐、工作量大、重复性工作多等缺点,容易导致测试效率低下、测试有效性不高等问题。


技术实现要素:

4.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
5.本技术实施例提供了一种推广信息测试方法及其装置、存储介质、程序产品,能够实现推广信息的自动化测试,并提高推广信息测试的测试效率以及测试有效性。
6.一方面,本技术实施例提供了一种推广信息测试方法,包括以下步骤:
7.响应于测试操作指令,通过目标推广信息位入口进入内容页面;
8.对所述内容页面进行推广信息判断处理,得到推广信息判断结果;
9.当所述推广信息判断结果为所述内容页面含有目标推广信息,对所述目标推广信息执行触发测试,其中,所述触发测试用于使所述内容页面进行跳转;
10.在执行触发测试之后,截取屏幕显示内容得到第一页面图像;
11.将所述第一页面图像输入至推广信息页面检测模型,得到所述第一页面图像中的页面元素的第一检测结果,其中,所述页面元素为页面中用于显示页面信息的信息承载元素;
12.根据所述第一检测结果与预置的目标推广信息页面的页面元素,确定所述第一页面图像的正确性。
13.另一方面,本技术实施例还提供了一种推广信息测试装置,包括:
14.交互模块,用于响应于测试操作指令,通过目标推广信息位入口进入内容页面;
15.推广信息判断模块,用于对所述内容页面进行推广信息判断处理,得到推广信息判断结果;
16.触发测试模块,用于当所述推广信息判断结果为所述内容页面含有目标推广信息,对所述目标推广信息执行触发测试,其中,所述触发测试用于使所述内容页面进行跳转;
17.第一截取模块,用于在执行触发测试之后,截取屏幕显示内容得到第一页面图像;
18.页面检测模块,用于将所述第一页面图像输入至推广信息页面检测模型,得到所述第一页面图像中的页面元素的第一检测结果,其中,所述页面元素为页面中用于显示页面信息的信息承载元素;
19.结果确定模块,用于根据所述第一检测结果与预置的目标推广信息页面的页面元素,确定所述第一页面图像的正确性。
20.可选地,所述结果确定模块包括:
21.第一比较模块,用于将所述第一检测结果与预置的目标推广信息页面的页面元素进行比较,得到第一比较结果;
22.正确性确定模块,用于根据所述第一比较结果确定所述第一页面图像的正确性。
23.可选地,所述第一比较模块包括以下至少之一:
24.第一比较子模块,用于当所述第一检测结果包括页面元素类型检测信息,将所述页面元素类型检测信息与预置的目标推广信息页面的页面元素类型信息进行比较;
25.或者,
26.第二比较子模块,用于当所述第一检测结果包括页面元素布局检测信息,将所述页面元素布局检测信息与预置的目标推广信息页面的页面元素布局信息进行比较。
27.可选地,所述正确性确定模块包括:
28.第一确定子模块,用于当所述第一比较结果为所述第一检测结果与所述目标推广信息页面的页面元素相一致,确定所述第一页面图像正确;
29.或者,
30.第二确定子模块,用于当所述第一比较结果为所述第一检测结果与所述目标推广信息页面的页面元素不一致,确定所述第一页面图像错误。
31.可选地,所述推广信息判断模块包括:
32.第二截取模块,用于截取所述内容页面得到第二页面图像;
33.类型预测模块,用于将所述第二页面图像输入至推广信息类型预测模型,得到第二预测结果;
34.信息判断模块,用于当根据所述第二预测结果确定所述第二页面图像含有第一推广信息,对所述第一推广信息进行信息判断处理,得到推广信息判断结果。
35.可选地,所述测试操作指令包括推广信息标识,所述第一推广信息包括推广信息文本;所述信息判断模块包括:
36.信息识别模块,用于对所述第一推广信息进行信息识别处理得到所述推广信息文本;
37.第一发送模块,用于向服务器发送所述推广信息标识,使得所述服务器根据所述推广信息标识获取目标文本信息;
38.第一接收模块,用于接收所述服务器发送的所述目标文本信息;
39.信息判断子模块,用于将所述推广信息文本与所述目标文本信息进行比较,当所述推广信息文本与所述目标文本信息相一致,对所述第一推广信息进行元素信息判断处理,得到推广信息判断结果。
40.可选地,所述信息判断子模块包括:
41.元素检测模块,用于将所述第二页面图像输入至元素信息检测模型,得到第三检测结果;
42.第二比较模块,用于将所述第三检测结果与预置的目标元素信息进行比较,当所述第三检测结果与所述目标元素信息相一致,得到所述第一推广信息为所述目标推广信息的推广信息判断结果。
43.可选地,所述第二预测结果包括推广信息预测类型和置信度;所述信息判断模块包括:
44.第三比较模块,用于将所述置信度与置信度阈值进行比较,得到第二比较结果;
45.推广信息确定模块,用于当所述第二比较结果为所述置信度大于或等于所述置信度阈值,确定所述第二页面图像含有第一推广信息,且所述第一推广信息的推广信息类型与所述推广信息预测类型相一致。
46.可选地,所述触发测试模块包括:
47.区域预测模块,用于将所述第二页面图像输入至触发区域预测模型,得到所述目标推广信息的触发区域预测信息;
48.区域确定模块,用于根据所述触发区域预测信息确定所述目标推广信息中的触发区域;
49.触发测试子模块,用于根据所述触发区域执行触发测试。
50.可选地,所述测试操作指令包括推广信息标识;所述交互模块包括:
51.第二发送模块,用于响应于测试操作指令,向服务器发送所述推广信息标识,使得所述服务器根据所述推广信息标识获取目标推广信息位信息;
52.第二接收模块,用于接收所述服务器发送的所述目标推广信息位信息;
53.入口确定模块,用于根据所述目标推广信息位信息确定目标推广信息位入口;
54.页面进入模块,用于通过所述目标推广信息位入口进入内容页面。
55.可选地,所述触发测试模块,还用于重新对所述目标推广信息执行触发测试;
56.所述第一截取模块,还用于在重新执行触发测试之后,重新截取屏幕显示内容得到新的第一页面图像;
57.所述页面检测模块,还用于将所述新的第一页面图像输入至所述推广信息页面检测模型,得到新的第一检测结果;
58.所述结果确定模块,还用于根据所述新的第一检测结果确定所述新的第一页面图像的正确性,直到进行触发测试的次数达到预设阈值。
59.可选地,所述推广信息测试装置还包括:
60.第一标签添加模块,用于对所述第一页面图像添加第一类型标签;
61.第一特征标注模块,用于根据所述第一类型标签对所述第一页面图像进行第一特征标注处理;
62.第一模型训练模块,用于将已进行所述第一特征标注处理的所述第一页面图像,作为所述推广信息页面检测模型的训练样本,对所述推广信息页面检测模型进行训练处理。
63.可选地,所述推广信息测试装置还包括:
64.第二标签添加模块,用于对所述第二页面图像添加第二类型标签;
65.第二特征标注模块,用于根据所述第二类型标签对所述第二页面图像进行第二特征标注处理;
66.第二模型训练模块,用于将已进行所述第二特征标注处理的所述第二页面图像,作为所述推广信息类型预测模型的训练样本,对所述推广信息类型预测模型进行训练处理。
67.可选地,所述推广信息测试装置还包括:
68.第三标签添加模块,用于对所述第二页面图像添加第三类型标签;
69.第三特征标注模块,用于根据所述第三类型标签对所述第二页面图像进行第三特征标注处理;
70.第三模型训练模块,用于将已进行所述第三特征标注处理的所述第二页面图像,作为所述元素信息检测模型的训练样本,对所述元素信息检测模型进行训练处理。
71.可选地,所述推广信息测试装置还包括:
72.第四标签添加模块,用于对所述第二页面图像添加第四类型标签;
73.第四特征标注模块,用于根据所述第四类型标签对所述第二页面图像进行第四特征标注处理;
74.第四模型训练模块,用于将已进行所述第四特征标注处理的所述第二页面图像,作为所述触发区域预测模型的训练样本,对所述触发区域预测模型进行训练处理。
75.另一方面,本技术实施例还提供了一种推广信息测试装置,包括:
76.至少一个处理器;
77.至少一个存储器,用于存储至少一个程序;
78.当至少一个所述程序被至少一个所述处理器执行时实现如前面所述的推广信息测试方法。
79.另一方面,本技术实施例还提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序被处理器执行时用于实现如前面所述的推广信息测试方法。
80.另一方面,本技术实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或所述计算机指令,所述处理器执行所述计算机程序或所述计算机指令,使得所述计算机设备执行如前面所述的推广信息测试方法。
81.本技术实施例至少包括以下有益效果:响应于测试操作指令,通过目标推广信息位入口进入内容页面,然后对内容页面进行推广信息判断处理,得到推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息,对目标推广信息执行触发测试,在执行触发测试之后,截取屏幕显示内容得到第一页面图像,然后将第一页面图像输入至推广信息页面检测模型,得到第一检测结果,接着根据第一检测结果确定第一页面图像的正确性。由于整个推广信息测试的过程都是响应于测试操作指令而执行的,因此不需要测试人员手动进行测试操作,实现了对推广信息的自动化测试,能够提高推广信息测试的测试效率;其次,在确定推广信息判断结果为内容页面含有目标推广信息之后,再对目标推广信息执行触发测试,也就是说,每次执行的触发测试都是针对目标推广信息的,能够提高推广信息测
试的测试有效性;此外,在执行触发测试之后,还对屏幕显示内容进行正确性测试,能够检查执行触发测试之后的屏幕显示内容是否为正确的内容,使得推广信息测试更加有效;另外,由于对屏幕显示内容的正确性测试是根据推广信息页面检测模型实现的,不需要人工设定测试脚本,而且,对于不同的推广信息页面也不需要人工修改测试脚本,因此,能够提高推广信息测试的通用性。
82.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
83.附图用来提供对本技术技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术的技术方案,并不构成对本技术技术方案的限制。
84.图1是本技术实施例提供的一种实施环境的示意图;
85.图2是本技术一个实施例提供的测试终端的软件架构图;
86.图3是本技术一个实施例提供的一种推广信息测试方法的流程图;
87.图4是本技术实施例提供的一种内容页面的示意图;
88.图5是本技术实施例提供的另一种内容页面的示意图;
89.图6是图3中步骤160的一种具体方法流程图;
90.图7是图3中步骤120的一种具体方法流程图;
91.图8是图7中步骤123的一种具体方法流程图;
92.图9是图7中步骤123的另一种具体方法流程图;
93.图10是图9中步骤1236的一种具体方法流程图;
94.图11是图3中步骤130的一种具体方法流程图;
95.图12是图3中步骤110的一种具体方法流程图;
96.图13是本技术一个具体示例提供的推广信息测试方法的流程图;
97.图14是本技术一个具体示例提供的第二页面图像的示意图;
98.图15是本技术另一个具体示例提供的第二页面图像的示意图;
99.图16是本技术一个具体示例提供的推广信息提供方简介页面的示意图;
100.图17是本技术另一个具体示例提供的推广信息测试方法的流程原理图;
101.图18是本技术另一个具体示例提供的推广信息测试方法的流程原理图;
102.图19是本技术一个实施例提供的一种推广信息测试装置的示意图;
103.图20是本技术另一实施例提供的一种推广信息测试装置的示意图。
具体实施方式
104.下面结合说明书附图和具体的实施例对本技术进行进一步的说明。所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
105.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突
的情况下相互结合。
106.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
107.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
108.1)交互式应用,是指能够向用户提供用户界面(user interface,ui)以进行交互式操作的应用,例如即时通讯应用、资讯浏览应用等。
109.2)推广信息位入口,是指能够进入显示有推广信息界面的内容页面的跳转端口。交互式应用中可以包括多个推广信息位入口,例如,在一些即时通讯应用中,可以包括社交程序推广信息位入口、公众服务平台推广信息位入口、轻便式应用程序推广信息位入口、轻便式游戏程序推广信息位入口等。不同的推广信息位入口,可以对应有不同的推广信息界面。其中,社交程序是指以信息流的方式显示社交好友信息的应用程序;公众服务平台是指能够为目标对象提供各种服务信息以及资讯信息的服务平台;轻便式应用程序是指不需要下载安装就可以使用的应用程序;轻便式游戏程序是指不需要下载安装就可以使用的游戏程序。
110.3)推广信息界面,是指用于显示推广信息的终端屏幕界面。推广信息界面在终端屏幕中的位置以及范围较为灵活,可以根据实际需求设置推广信息界面在终端屏幕中的位置以及范围。不同的推广信息界面可以有不同的界面元素。
111.4)界面元素,是指推广信息界面中用于显示推广信息的信息承载元素,其中,推广信息可以包括图片、文本、链接、头像、昵称等。界面元素构成了推广信息界面的界面样式。界面元素的元素信息包括元素类型和元素位置信息等,其中,不同的元素类型承载不同类型的推广信息,元素位置信息包括界面元素在推广信息界面中的位置坐标以及范围。
112.5)人工智能(artificial intelligence,ai),是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
113.6)机器学习(machine learning,ml),是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习等技术。
114.7)深度学习(deep learning,dl),是机器学习领域中一个新的研究方向,它用于
学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。
115.8)区块链(blockchain),是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
116.为了迎合用户获取信息的需求,推广信息提供方往往会通过各种互联网平台以及各种推送途径向用户推送推广信息,例如,在各个应用的特定页面中推送广告信息。为了使用户能够有效获取推广信息,往往需要进行推广信息测试,以确定推广信息是否能够正常跳转。目前,大部分的推广信息测试操作都是由测试人员手动进行的,存在测试过程繁琐、工作量大、重复性工作多等缺点,容易导致测试效率低下、测试有效性不高等问题。为了解决手动测试所带来的技术问题,在相关技术中,提出了基于monkey测试的推广信息测试方式。monkey测试能够向终端的操作系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用的压力测试,即能够随机产生点击或触摸等操作来模拟用户的操作,从而实现对应用的压力测试。例如,首先找到页面中的推广信息界面,然后模拟点击推广信息界面中的界面元素,检查页面是否正常跳转,接着返回原先的页面,模拟点击其他可点击的界面元素,再次检查页面是否正常跳转,以此类推。但是,相关技术中的推广信息测试方式,只能够检查是否出现推广信息、页面是否能够跳转等内容,无法检查推广信息中的内容(例如图片内容)是否正确、跳转后的页面是否正确。另外,相关技术中的推广信息测试方式,只是针对特定页面进行测试,该特定页面是在测试的脚本程序中预先设定好的,例如是原生(native)页面,或者是webview页面(webview是安卓系统中的用于显示网页的一个控件)。当需要针对不同页面进行推广信息测试时,需要对测试的脚本程序进行对应的修改,所以,相关技术中的推广信息测试方式,在一定程度上仍然存在测试效率不高、测试
有效性不高、测试通用性不高等问题。
117.为了能够实现推广信息的自动化测试,并提高推广信息测试的测试效率、测试有效性以及测试通用性,本技术实施例提供了一种推广信息测试方法、推广信息测试装置、计算机可读存储介质以及计算机程序产品,在接收到测试操作指令之后,先通过目标推广信息位入口进入内容页面,然后对内容页面进行推广信息判断处理,得到推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息,对目标推广信息执行触发测试,在执行触发测试之后,截取屏幕显示内容得到第一页面图像,然后将第一页面图像输入至推广信息页面检测模型,得到第一检测结果,接着根据第一检测结果确定第一页面图像的正确性。由于整个推广信息测试的过程都是响应于测试操作指令而执行的,因此不需要测试人员手动进行测试操作,实现了对推广信息的自动化测试,能够提高推广信息测试的测试效率;其次,在确定推广信息判断结果为内容页面含有目标推广信息之后,再对目标推广信息执行触发测试,也就是说,每次执行的触发测试都是针对目标推广信息的,能够提高推广信息测试的测试有效性;此外,在执行触发测试之后,还对屏幕显示内容进行正确性测试,能够检查执行触发测试之后的屏幕显示内容是否为正确的内容,使得推广信息测试更加有效;另外,由于对屏幕显示内容的正确性测试是根据推广信息页面检测模型实现的,不需要人工设定测试脚本,而且,对于不同的推广信息页面也不需要人工修改测试脚本,因此,能够提高推广信息测试的通用性。
118.图1是本技术实施例提供的一种实施环境的示意图。参照图1,该实施环境包括操作终端101、测试终端102和服务器103,服务器103分别与操作终端101和测试终端102通信连接。操作终端101、测试终端102和服务器103可以为区块链中的节点,本实施例对此并不作具体限定。
119.操作终端101可以是平板电脑、笔记本电脑、台式计算机等终端设备,但并不局限于此。可选地,操作终端101上安装有测试客户端,操作终端101可以通过测试客户端对测试终端102中显示的推广信息(例如广告信息)进行点击或者触摸等测试。
120.测试终端102可以是平板电脑、智能手机、车载终端、智能手表、智能手环等终端设备,但并不局限于此。测试终端102和操作终端101之间可以通过有线或无线的通信方式进行直接或间接的连接,本技术实施例对此并不作具体限定。
121.服务器103可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器。
122.如图2所示,图2是测试终端102的软件架构图。参照图2,测试终端102的软件架构包括推广信息服务单元、自动化服务单元、ai服务单元、通知服务单元和存储服务单元等。
123.推广信息服务单元,能够为应用的正常运行提供相关的基础服务以及提供推广信息相关的服务,例如,基础服务包括应用的基础客户端服务、公众服务平台服务和轻便式应用程序服务等,推广信息相关的服务包括确定推广信息位入口、选择推广信息内容、获取推广信息内容并渲染展示等。
124.自动化服务单元,能够提供ui自动化服务和测试自动化服务,其中,ui自动化服务能够自动渲染展示ui界面的内容;测试自动化服务能够实现对测试终端102的自动化测试。
例如,当测试终端102为安卓系统的终端时,可以采用uiautomator自动化框架对测试终端102进行推广信息测试处理;当测试终端102为ios系统的终端时,可以采用webdriveragent自动化框架对测试终端102进行推广信息测试处理。其中,uiautomator自动化框架是针对采用安卓系统的终端的自动化测试工具,其提供了api(application programming interface,应用程序编程接口)用以自定义ui测试的库。webdriveragent自动化框架是可用于端对端的ui测试的开源框架,其可以调用ios底层的xctest框架,然后由xctest框架调用ios系统的api执行ui指令。
125.ai服务单元,部署有ai模型,例如部署有推广信息预测模型和推广信息页面检测模型等,其中,推广信息预测模型可以包括推广信息类型预测模型和元素信息检测模型等,推广信息类型预测模型能够预测页面中的推广信息,元素信息检测模型能够识别推广信息界面中的界面元素。另外,推广信息页面检测模型能够识别跳转后的页面内容、识别跳转后的页面是否存在异常等。此外,ai服务单元还能够通过训练样本对各个ai模型进行训练,例如,利用推广信息测试过程中所获取到的相关信息作为训练样本对推广信息预测模型和推广信息页面检测模型进行训练。
126.通知服务单元,能够在推广信息测试结束时进行报告通知,或者在推广信息测试出现异常时进行告警通知,例如,通过邮件、即时通讯信息等方式对测试人员进行报告通知或者告警通知。
127.存储服务单元,能够保存测试终端102在推广信息测试过程中的相关信息,例如保存推广信息测试过程中的推广信息界面截图、跳转后的推广信息页面截图等。
128.操作终端101至少具有对测试终端102中显示的推广信息进行点击测试或者触摸测试等功能,例如,能够响应于用户在测试客户端中的操作,向测试终端102发送操作指令,使得测试终端102能够对其所显示的推广信息进行点击或者触摸等测试。另外,操作终端101还具有下载测试结果、根据测试结果生成测试报告、显示测试报告以及提供测试报告的下载路径等功能,例如,当完成推广信息测试后,操作终端101可以从服务器103下载测试结果,并根据测试结果生成测试报告,当操作终端101生成测试报告后,可以显示该测试报告或者向用户提供该测试报告的下载路径。
129.测试终端102至少具有根据操作终端101发送的操作指令通过目标推广信息位入口进入内容页面、对内容页面进行推广信息判断处理、针对内容页面中的目标推广信息进行点击测试或者触摸测试、判断内容页面跳转后的页面的正确性等功能,例如,能够响应于由操作终端101发送的测试操作指令,通过目标推广信息位入口进入内容页面,然后对内容页面进行推广信息判断处理得到推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息,则对目标推广信息执行触发测试,在执行触发测试之后,截取屏幕显示内容得到第一页面图像,再将第一页面图像输入至推广信息页面检测模型得到第一检测结果,接着根据第一检测结果确定第一页面图像的正确性。另外,测试终端102还能够保存第一页面图像等截图信息,并利用这些截图信息对推广信息页面检测模型等进行模型训练。此外,在完成推广信息测试后,测试终端102还能够向服务器103发送测试结果,使得服务器103能够保存这些测试结果,以便于可以根据操作终端101的请求而发送测试结果。
130.服务器103至少具有接收及保存测试终端102发送的测试结果、供操作终端101下载测试结果等功能,例如,能够响应于操作终端101发送的信息下载请求,向操作终端101发
送由测试终端102上传的测试结果,使得操作终端101能够根据该测试结果生成测试报告、显示该测试报告或者向用户提供该测试报告的下载路径。另外,服务器103中还保存有推广信息标识(advertising identity document,aid)、与aid对应的推广信息位信息、与aid对应的推广信息文本等内容,服务器103能够响应于操作终端101或者测试终端102发送的包括有aid的信息获取请求,向操作终端101或者测试终端102发送对应的推广信息位信息和推广信息文本等内容。
131.在一种可选的实现方式中,操作终端101为安装有测试客户端的台式计算机,测试终端102为智能手机。响应于用户在测试客户端中的测试操作,操作终端101向测试终端102发送测试操作指令,其中,测试操作指令包括推广信息标识;响应于该测试操作指令,测试终端102根据该推广信息标识从服务器103中获取对应的推广信息位入口信息,并根据该推广信息位入口信息确定目标推广信息位入口,然后通过该目标推广信息位入口进入内容页面,接着对该内容页面进行推广信息判断处理,得到推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息,测试终端102对目标推广信息执行触发测试,在执行触发测试之后,测试终端102截取屏幕显示内容得到第一页面图像,然后将该第一页面图像输入至推广信息页面检测模型得到第一检测结果,接着根据该第一检测结果确定该第一页面图像的正确性,在完成推广信息测试后,测试终端102向服务器103发送测试结果;响应于接收到测试终端102发送的测试结果,服务器103保存该测试结果;响应于操作终端101发送的信息下载请求,服务器103将该测试结果下发给操作终端101,使得操作终端101能够根据该测试结果生成测试报告;响应于接收到服务器103发送的测试结果,操作终端101根据这些测试结果生成测试报告,当操作终端101生成测试报告后,可以显示该测试报告或者向用户提供该测试报告的下载路径。
132.在另一种可选的实现方式中,操作终端101为安装有测试客户端的台式计算机,测试终端102为智能手机。响应于用户在测试客户端中的测试操作,操作终端101向服务器103发送推广信息位请求信息,其中,推广信息位请求信息包括推广信息标识;响应于该推广信息位请求信息,服务器103根据该推广信息标识获取对应的推广信息位入口信息,并将该推广信息位入口信息返回给操作终端101;响应于接收到该推广信息位入口信息,操作终端101向测试终端102发送包括有该推广信息位入口信息的测试操作指令;响应于该测试操作指令,测试终端102根据该推广信息位入口信息确定目标推广信息位入口,然后通过该目标推广信息位入口进入内容页面,接着对该内容页面进行推广信息判断处理,得到推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息,测试终端102对目标推广信息执行触发测试,在执行触发测试之后,测试终端102截取屏幕显示内容得到第一页面图像,然后将该第一页面图像输入至推广信息页面检测模型得到第一检测结果,接着根据该第一检测结果确定该第一页面图像的正确性,在完成推广信息测试后,测试终端102向服务器103发送测试结果;响应于接收到测试终端102发送的测试结果,服务器103保存该测试结果;响应于操作终端101发送的信息下载请求,服务器103将该测试结果下发给操作终端101,使得操作终端101能够根据该测试结果生成测试报告;响应于接收到服务器103发送的测试结果,操作终端101根据这些测试结果生成测试报告,当操作终端101生成测试报告后,可以显示该测试报告或者向用户提供该测试报告的下载路径。
133.图3是本技术实施例提供的一种推广信息测试方法的流程图。在本实施例中,以图
1中的测试终端102作为执行主体为例进行说明。参照图3,该推广信息测试方法包括但不限于步骤110至步骤160。
134.步骤110:响应于测试操作指令,通过目标推广信息位入口进入内容页面。
135.本步骤中,当接收到来自操作终端的测试操作指令,可以响应于该测试操作指令,通过目标推广信息位入口进入内容页面,以便于后续步骤可以对该内容页面中的推广信息进行点击测试或触摸测试等操作,实现执行推广信息测试的目的。
136.需要说明的是,目标推广信息位入口为交互式应用中的推广信息位入口,在一些实施例中,交互式应用可以包括多个推广信息位入口,目标推广信息位入口可以为在这多个推广信息位入口中随机选择的一个,也可以为这多个推广信息位入口中特定的一个,本实施例对此并不作具体限定。例如,当测试操作指令包括推广信息标识时,目标推广信息位入口为根据该推广信息标识在这多个推广信息位入口中确定的特定的推广信息位入口。在一具体示例中,假设某个即时通讯应用,具有公众服务平台推广信息位入口、轻便式应用程序推广信息位入口、轻便式游戏程序推广信息位入口和社交程序推广信息位入口这4类推广信息位入口,其中,不同类的推广信息位入口可以对应有不同的推广信息位入口数量,那么,可以在这些推广信息位入口中随机选择一个作为目标推广信息位入口,或者可以根据推广信息标识在这些推广信息位入口中确定对应的目标推广信息位入口。
137.需要说明的是,对于不同的推广信息位入口,会有不同的方式进入对应的内容页面。例如,对于社交程序推广信息位入口,可以通过该即时通讯应用的社交程序选项进入社交程序页面。此时,如果刷新社交程序页面,如图4所示,将可以在社交程序页面中显示用于展示推广信息的推广信息界面104。又如,对于公众服务平台推广信息位入口,可以先在该即时通讯应用的主页面中查找到公众服务平台选项,然后点击该公众服务平台选项进入公众服务平台主页面,接着点击该公众服务平台主页面中的具体服务账号,进入具体的资讯信息页面。此时,如图5所示,将可以在该资讯信息页面中显示用于展示推广信息的推广信息界面104。
138.步骤120:对内容页面进行推广信息判断处理,得到推广信息判断结果。
139.需要说明的是,通过目标推广信息位入口进入的内容页面,并非一定含有推广信息,因此,为了能够有效执行后续的推广信息测试操作,本步骤中,在通过目标推广信息位入口进入内容页面之后,可以对内容页面进行推广信息判断处理得到推广信息判断结果,以便于后续步骤可以根据该推广信息判断结果确定是否执行推广信息测试操作。例如,当推广信息判断结果为内容页面含有推广信息时,则后续步骤可以对内容页面中的推广信息执行测试操作;又如,当推广信息判断结果为内容页面不含有推广信息时,则退出当前的推广信息测试操作。
140.需要说明的是,对内容页面进行推广信息判断处理得到推广信息判断结果,可以有不同的实施方式,本实施例对此并不作具体限定。例如,当推广信息为广告信息时,可以通过文字识别(optical character recognition,ocr)技术识别内容页面是否含有“广告”字样的文本信息,如果识别到内容页面含有“广告”字样的文本信息,则可以得到内容页面含有推广信息的推广信息判断结果;如果识别到内容页面不含有“广告”字样的文本信息,则可以得到内容页面不含有推广信息的推广信息判断结果。又如,可以先对内容页面进行截图得到截图图像,然后将截图图像输入至推广信息预测模型进行预测处理,如果预测结
果为截图图像含有推广信息,则可以得到内容页面含有推广信息的推广信息判断结果;如果预测结果为截图图像不含有推广信息,则可以得到内容页面不含有推广信息的推广信息判断结果。
141.步骤130:当推广信息判断结果为内容页面含有目标推广信息,对目标推广信息执行触发测试。
142.本步骤中,由于在步骤120中得到了推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息时,说明该内容页面中显示的推广信息是正确的,因此可以对内容页面中的目标推广信息执行触发测试,以便于后续步骤可以进一步检查触发测试的正确性,使得推广信息测试更加有效,其中,触发测试用于使内容页面进行跳转。
143.需要说明的是,由于推广信息界面是用于显示推广信息的终端屏幕界面,因此,当确定内容页面含有目标推广信息,说明内容页面中含有用于显示该目标推广信息的推广信息界面,所以,试终端可以在该推广信息界面内产生一个触发信息,模拟用户的点击操作或者触摸操作,对目标推广信息执行触发测试,达到执行推广信息测试的目的。例如,当测试终端为安卓系统的终端时,测试终端可以触发uiautomator自动化框架对目标推广信息进行推广信息测试处理;当测试终端为ios系统的终端时,测试终端可以采用webdriveragent自动化框架对目标推广信息进行推广信息测试处理。
144.需要说明的是,对目标推广信息执行的触发测试,具体可以为不同的测试操作,本实施例对此并不作具体限定。例如,当测试终端产生的触发信息是模拟用户的点击操作,则进行的触发测试是点击测试;又如,当测试终端产生的触发信息是模拟用户的触摸操作,则进行的触发测试是触摸测试。
145.步骤140:在执行触发测试之后,截取屏幕显示内容得到第一页面图像。
146.需要说明的是,虽然在步骤130中对目标推广信息执行了触发测试,但是不能确定内容页面是否执行了跳转,或者跳转后的屏幕显示内容是否正确,为了解决这些问题,本步骤中,在执行触发测试之后,会截取屏幕显示内容得到第一页面图像,以便于后续步骤能够根据该第一页面图像判断内容页面是否执行了跳转,或者跳转后的屏幕显示内容是否正确,从而使得推广信息测试更加完整有效。
147.步骤150:将第一页面图像输入至推广信息页面检测模型,得到第一页面图像中的页面元素的第一检测结果。
148.需要说明的是,页面元素是指页面中用于显示页面信息的信息承载元素,其中,页面信息可以包括图片、文本、链接、头像、昵称等。信息承载元素是展示信息内容的元素。页面元素的元素信息包括元素类型和元素位置信息等,其中,不同的元素类型承载不同类型的信息内容,也就是说,不同的元素类型对应不同的信息承载元素。元素位置信息包括页面元素在页面中的位置坐标以及范围。
149.本步骤中,由于在步骤140中得到了第一页面图像,因此可以将该第一页面图像输入至推广信息页面检测模型得到第一页面图像中的页面元素的第一检测结果,以便于后续步骤可以根据该第一检测结果确定内容页面是否执行了跳转,或者跳转后的屏幕显示内容是否正确,从而使得推广信息测试更加完整有效。
150.需要说明的是,推广信息页面检测模型可以由不同的算法实现,本实施例对此并不作具体限定。例如,推广信息页面检测模型可以由常规的深度神经网络算法实现,其输出
的第一检测结果可以为一个分类值(如1或0),后续步骤可以根据该分类值确定第一页面图像的正确性;又如,推广信息页面检测模型可以由yolo(you only look once)算法实现,其输出的第一检测结果可以为第一页面图像的页面样式,后续步骤可以根据第一页面图像的页面样式和预先保存的推广信息页面的页面样式确定第一页面图像的正确性。
151.需要说明的是,yolo算法将单个卷积神经网络(convolutional neural networks,cnn)应用于整个图像,将整个图像分成多个网格,并预测每个网格所对应的类别概率和物体边界框的大小。yolo算法的输出可以包括物体边界框的中心坐标值、物体边界框的高度值、物体边界框的宽度值和识别到的物体的对象类别,因此,yolo算法能够用于检测图像中的物体。此外,yolo算法还可以预测物体边界框中存在对象的概率,如果该概率大于或等于预设的概率阈值,则可以认为识别到对应的对象,如果该概率小于预设的概率阈值,则可以认为没有识别到对应的对象,所以,yolo算法能够用于实现对图像的预测处理。
152.需要说明的是,在推广信息测试过程中得到的第一页面图像,还可以用于作为推广信息页面检测模型的训练样本,对推广信息页面检测模型进行训练,提高推广信息页面检测模型的检测准确度。例如,在截取屏幕显示内容得到第一页面图像之后,可以先对第一页面图像添加第一类型标签,然后根据该第一类型标签对该第一页面图像进行第一特征标注处理,接着将已进行第一特征标注处理的第一页面图像,作为推广信息页面检测模型的训练样本,对推广信息页面检测模型进行训练处理。由于在推广信息测试过程中得到的第一页面图像可以用于作为推广信息页面检测模型的训练样本,因此能够有效扩展推广信息页面检测模型的训练样本的数量及种类,有利于提高推广信息页面检测模型的检测准确度。
153.步骤160:根据第一检测结果与预置的目标推广信息页面的页面元素,确定第一页面图像的正确性。
154.本步骤中,由于在步骤150中得到了第一检测结果,因此可以根据该第一检测结果与预置的目标推广信息页面的页面元素,确定第一页面图像的正确性,使得推广信息测试更加完整有效。
155.在一可选的实施方式中,假设推广信息页面检测模型由常规的深度神经网络算法实现,其输出的第一检测结果为一个分类值(如1或0),那么,当第一检测结果为1时,可以认为跳转后的屏幕显示内容是正确的推广信息页面,即可以确定第一页面图像正确,同时,也可以确定内容页面正常执行了跳转;当第一检测结果为0时,可以认为内容页面未能正常执行跳转,或者跳转后的屏幕显示内容不是正确的推广信息页面,即可以确定第一页面图像错误。
156.在另一可选的实施方式中,推广信息页面检测模型由yolo算法实现,其输出的第一检测结果为第一页面图像的页面样式,那么,当第一页面图像的页面样式与预先保存的目标推广信息页面的页面样式(可根据目标推广信息页面的页面元素而确定)相一致时,可以认为跳转后的屏幕显示内容是正确的推广信息页面,即可以确定第一页面图像正确,同时,也可以确定内容页面正常执行了跳转;当第一页面图像的页面样式与预先保存的推广信息页面的页面样式不一致时,可以认为内容页面未能正常执行跳转,或者跳转后的屏幕显示内容不是正确的推广信息页面,即可以确定第一页面图像错误。
157.本实施例中,通过采用包括前面步骤110至步骤160的推广信息测试方法,在接收
到测试操作指令之后,先通过目标推广信息位入口进入内容页面,然后对内容页面进行推广信息判断处理,得到推广信息判断结果,当推广信息判断结果为内容页面含有目标推广信息,对目标推广信息执行触发测试,在执行触发测试之后,截取屏幕显示内容得到第一页面图像,然后将第一页面图像输入至推广信息页面检测模型,得到第一检测结果,接着根据第一检测结果确定第一页面图像的正确性。由于整个推广信息测试的过程都是响应于测试操作指令而执行的,因此不需要测试人员手动进行测试操作,实现了对推广信息的自动化测试,能够提高推广信息测试的测试效率;其次,在确定推广信息判断结果为内容页面含有目标推广信息之后,再对目标推广信息执行触发测试,也就是说,每次执行的触发测试都是针对目标推广信息的,能够提高推广信息测试的测试有效性;此外,在执行触发测试之后,还对屏幕显示内容进行正确性测试,能够检查执行触发测试之后的屏幕显示内容是否为正确的内容,使得推广信息测试更加有效;另外,由于对屏幕显示内容的正确性测试是根据推广信息页面检测模型实现的,不需要人工设定测试脚本,而且,对于不同的推广信息页面也不需要人工修改测试脚本,因此,能够提高推广信息测试的通用性。
158.参照图6所示,本技术的一个实施例,对步骤160进行进一步的说明,步骤160可以包括但不限于步骤161和步骤162。
159.步骤161:将第一检测结果与预置的目标推广信息页面的页面元素进行比较,得到第一比较结果。
160.本步骤中,由于在步骤150中得到了第一检测结果,因此可以将第一检测结果与预置的目标推广信息页面的页面元素进行比较得到第一比较结果,以便于后续步骤可以根据该第一比较结果确定第一页面图像的正确性,使得推广信息测试更加完整有效。
161.需要说明的是,目标推广信息页面是在执行推广信息测试操作之前,预先保存的与内容页面中的目标推广信息对应的跳转页面。例如,内容页面中的目标推广信息对应于一个跳转链接,当点击了内容页面中的目标推广信息,内容页面会跳转为该跳转链接所指向的目标推广信息页面。在执行推广信息测试操作之前,可以先保存该目标推广信息页面,在执行推广信息测试操作时,当完成了对内容页面中的推广信息的触发测试,可以截取屏幕显示内容得到第一页面图像,并将该第一页面图像输入至推广信息页面检测模型得到第一检测结果,接着将该第一检测结果与该目标推广信息页面的页面元素进行比较。
162.需要说明的是,将第一检测结果与预置的目标推广信息页面的页面元素进行比较,可以有不同的实施方式,本实施例对此并不作具体限定。例如,当第一检测结果包括页面元素类型检测信息时,可以将页面元素类型检测信息与预置的目标推广信息页面的页面元素类型信息进行比较;当第一检测结果包括页面元素布局检测信息时,可以将页面元素布局检测信息与预置的目标推广信息页面的页面元素布局信息进行比较;当第一检测结果包括页面元素类型检测信息和页面元素布局检测信息时,可以先将页面元素类型检测信息和页面元素布局检测信息中的任意一个,与预置的目标推广信息页面进行比较,当比较结果为一致的情况下,再将页面元素类型检测信息和页面元素布局检测信息中剩余的一个,与该目标推广信息页面进行比较。
163.需要说明的是,页面元素类型信息包括文本类型、图片类型和视频类型等,其中,文本类型是指以文本信息为主要内容的元素类型,图片类型是指以图片信息为主要内容的元素类型,视频类型是指以视频信息为主要内容的元素类型。页面元素布局信息是指页面
中页面元素的布局样式信息。
164.步骤162:根据第一比较结果确定第一页面图像的正确性。
165.本步骤中,由于在步骤161中得到了第一比较结果,因此可以根据该第一比较结果确定第一页面图像是否为跳转后的页面图像,并且确定第一页面图像的内容是否正确,从而使得推广信息测试更加完整有效。
166.需要说明的是,根据第一比较结果确定第一页面图像的正确性,可以有不同的实施方式,本实施例对此并不作具体限定。例如,当第一比较结果为第一检测结果与目标推广信息页面的页面元素相一致时,可以确定第一页面图像为正确的页面图像;当第一比较结果为第一检测结果与目标推广信息页面的页面元素不一致时,可以确定第一页面图像为错误的页面图像,需要说明的是,第一页面图像为错误的页面图像,具体可以有两种情况,其中一种是内容页面没有发生跳转,即第一页面图像为该内容页面的截图图像;另外一种是内容页面发生了跳转,但是跳转后的屏幕显示内容并非是目标推广信息页面。因此,本实施例中,先将第一检测结果与预置的目标推广信息页面的页面元素进行比较得到第一比较结果,然后根据第一比较结果确定第一页面图像的正确性,能够解决相关技术中无法确定内容页面是否执行了跳转,或者跳转后的屏幕显示内容是否正确的技术问题,从而使得推广信息测试更加完整有效。
167.参照图7所示,本技术的一个实施例,对步骤120进行进一步的说明,步骤120可以包括但不限于步骤121至步骤123。
168.步骤121:截取内容页面得到第二页面图像。
169.需要说明的是,通过目标推广信息位入口进入内容页面之后,该内容页面是当前的屏幕显示内容,由于当前的屏幕显示内容可能是动态的,不利于对内容页面进行推广信息判断处理,因此,本步骤中,可以先截取内容页面得到第二页面图像,以便于后续步骤可以根据该第二页面图像进行推广信息判断处理。
170.步骤122:将第二页面图像输入至推广信息类型预测模型,得到第二预测结果。
171.本步骤中,由于在步骤121中得到了第二页面图像,因此可以将该第二页面图像输入至推广信息类型预测模型得到第二预测结果,以便于后续步骤可以根据该第二预测结果得到推广信息判断结果。
172.需要说明的是,推广信息类型预测模型可以由不同的算法实现,本实施例对此并不作具体限定。例如,推广信息类型预测模型可以由常规的深度神经网络算法实现,其输出的第二预测结果可以为一个分类值(如1或0),当第二预测结果为1时,可以确定第二页面图像含有与目标推广信息类型对应的推广信息;当第二预测结果为0时,可以确定第二页面图像不含有推广信息或者不含有与目标推广信息类型对应的推广信息。又如,推广信息类型预测模型可以由yolo算法实现,其输出的第二预测结果可以包括推广信息预测类型和置信度,当该置信度符合预设条件时,例如该置信度大于或等于置信度阈值时,可以确定第二页面图像含有推广信息,并且该推广信息的推广信息类型与该推广信息预测类型相一致;当该置信度不符合预设条件时,例如该置信度小于置信度阈值时,可以确定第二页面图像不含有推广信息,或者第二页面图像含有推广信息,但该推广信息的推广信息类型与该推广信息预测类型不一致。
173.需要说明的是,推广信息预测类型是指第二页面图像中可能含有的推广信息类
型,其中,推广信息类型包括横幅推广信息类型、插屏推广信息类型、封面推广信息类型和视频流推广信息类型等。横幅推广信息类型是指横跨于网页上的矩形推广信息类型,当点击该矩形推广信息,可以链接到推广信息提供方的网页;插屏推广信息类型是指在应用开启、暂停或退出时以半屏或全屏的形式弹出的推广信息类型,能够不影响用户对应用的正常体验;封面推广信息类型是指在打开应用程序时沉浸式全屏展现的推广信息类型,在封面推广信息的下方可以显示推广信息提供方的头像和名称等信息;视频流推广信息类型是信息流推广信息类型的一种,其展示的形式是视频内容,视频流推广信息把产品或服务通过视频的方式融入到推广信息中,例如在视频中的某个角落出现商品标识或商品样式等。
174.需要说明的是,在推广信息测试过程中得到的第二页面图像,还可以用于作为推广信息类型预测模型的训练样本,对推广信息类型预测模型进行训练,提高推广信息类型预测模型的预测准确度。例如,在截取内容页面得到第二页面图像之后,可以先对第二页面图像添加第二类型标签,然后根据该第二类型标签对该第二页面图像进行第二特征标注处理,接着将已进行第二特征标注处理的第二页面图像,作为推广信息类型预测模型的训练样本,对推广信息类型预测模型进行训练处理。由于在推广信息测试过程中得到的第二页面图像可以用于作为推广信息类型预测模型的训练样本,因此能够有效扩展推广信息类型预测模型的训练样本的数量及种类,有利于提高推广信息类型预测模型的预测准确度。
175.步骤123:当根据第二预测结果确定第二页面图像含有第一推广信息,对第一推广信息进行信息判断处理,得到推广信息判断结果。
176.本步骤中,由于在步骤122中得到了第二预测结果,因此可以根据该第二预测结果确定第二页面图像是否含有推广信息。在根据第二预测结果确定第二页面图像含有第一推广信息的情况下,由于第一推广信息不一定是目标推广信息,因此还可以对该第一推广信息进行信息判断处理得到推广信息判断结果,以便于后续步骤可以根据该推广信息判断结果确定是否能够针对目标推广信息执行推广信息测试操作。
177.需要说明的是,对第一推广信息进行信息判断处理,可以有不同的实施方式,可以根据实际应用情况进行适应的选择,本实施例对此并不作具体限定。例如,在第一推广信息以文本信息为主要内容的情况下,可以先提取第一推广信息中的文本信息,然后将该文本信息与预置的目标文本信息进行信息判断处理;又如,在第一推广信息以图片信息为主要内容的情况下,可以先识别第一推广信息中的图片信息,然后将该图片信息与预置的目标图片信息进行信息判断处理。
178.参照图8所示,本技术的一个实施例,对步骤123中的根据第二预测结果确定第二页面图像含有第一推广信息进行进一步的说明,在第二预测结果包括推广信息预测类型和置信度的情况下,步骤123中的根据第二预测结果确定第二页面图像含有第一推广信息,具体可以包括但不限于步骤1231和步骤1232。
179.步骤1231:将置信度与置信度阈值进行比较,得到第二比较结果。
180.需要说明的是,在第二预测结果包括推广信息预测类型和置信度的情况下,说明第二页面图像可能含有与目标推广信息类型对应的推广信息,但也可能不含有与目标推广信息类型对应的推广信息,第二页面图像是否含有与目标推广信息类型对应的推广信息,需要根据置信度而确定。因此,本步骤中,可以先将置信度与置信度阈值进行比较得到第二比较结果,然后在后续步骤中根据该第二比较结果确定第二页面图像是否含有与目标推广
信息类型对应的推广信息。
181.需要说明的是,置信度阈值为预先设置的阈值,可以根据实际应用情况进行适当的选择,本实施例对此并不作具体限定,例如,置信度阈值可以设置为0.5。
182.步骤1232:当第二比较结果为置信度大于或等于置信度阈值,确定第二页面图像含有第一推广信息,且第一推广信息的推广信息类型与推广信息预测类型相一致。
183.本步骤中,由于在步骤1231中得到了第二比较结果,因此可以根据该第二比较结果确定第二页面图像是否含有与目标推广信息类型对应的推广信息。当第二比较结果为置信度大于或等于置信度阈值,可以确定第二页面图像含有第一推广信息,并且该第一推广信息的推广信息类型与推广信息预测类型相一致,因此,后续步骤中可以对该第一推广信息进行信息判断处理得到推广信息判断结果,以便于可以根据该推广信息判断结果确定是否执行推广信息测试操作。
184.需要说明的是,当第二比较结果为置信度小于置信度阈值,则可以确定第二页面图像不含有推广信息,或者第二页面图像不含有与该推广信息预测类型对应的推广信息,此时,可以退出推广信息测试操作,以免进行无效的推广信息测试操作,提高推广信息测试的有效性。
185.参照图9所示,本技术的一个实施例,对步骤123进行进一步的说明,在根据第二预测结果确定第二页面图像含有第一推广信息,并且测试操作指令包括推广信息标识,该第一推广信息包括推广信息文本的情况下,步骤123可以包括但不限于步骤1233至步骤1236。
186.步骤1233:对第一推广信息进行信息识别处理得到推广信息文本;
187.步骤1234:向服务器发送推广信息标识,使得服务器根据推广信息标识获取目标文本信息;
188.步骤1235:接收服务器发送的目标文本信息;
189.步骤1236:将推广信息文本与目标文本信息进行比较,当推广信息文本与目标文本信息相一致,对第一推广信息进行元素信息判断处理,得到推广信息判断结果。
190.需要说明的是,虽然根据第二预测结果确定了第二页面图像含有第一推广信息,但并不清楚该第一推广信息是否为进行推广信息测试所需要的目标推广信息,为了能够更加准确地进行推广信息测试,本实施例中,先识别第一推广信息中的推广信息文本,然后将该推广信息文本与目标推广信息的目标文本信息进行比较,当两者相一致,说明第一推广信息有可能是目标推广信息,进而可以对第一推广信息进行元素信息判断处理,得到内容页面是否含有目标推广信息的推广信息判断结果,以便于后续步骤可以根据推广信息判断结果确定是否执行推广信息测试操作。具体地,由于测试操作指令包括推广信息标识,该推广信息标识为进行推广信息测试所需要的目标推广信息的标识信息,因此,为了确定第一推广信息是否为目标推广信息,本实施例中,可以先对第一推广信息进行信息识别处理得到推广信息文本,再向服务器发送推广信息标识,使得服务器能够根据该推广信息标识获取目标文本信息,然后接收服务器发送的该目标文本信息,由于该目标文本信息为目标推广信息的具体文本信息,因此可以将该推广信息文本与该目标文本信息进行比较,当该推广信息文本与该目标文本信息相一致,说明第一推广信息为与目标推广信息具有相同文本信息的推广信息,所以,可以进一步对第一推广信息进行元素信息判断处理,得到内容页面是否含有目标推广信息的推广信息判断结果。另外,如果该推广信息文本与该目标文本信
息不一致,则说明第一推广信息并非为进行推广信息测试所需要的目标推广信息,此时,可以退出推广信息测试操作,以免进行无效的推广信息测试操作,提高推广信息测试的有效性。
191.需要说明的是,对第一推广信息进行信息识别处理得到推广信息文本,可以有不同的实施方式,本实施例对此并不作具体限定。例如,在一可选的实施方式中,可以遍历第一推广信息中的界面元素,识别第一推广信息中的界面元素是否包括用于显示文本信息的目标界面元素,当识别到目标界面元素,提取目标界面元素中的文本信息,得到推广信息文本。又如,在另一可选的实施方式中,可以通过ocr技术识别第一推广信息中的文本信息,得到推广信息文本。
192.需要说明的是,服务器中可以保存有不同的推广信息标识、不同的推广信息位信息和不同的推广信息的文本信息等内容,其中,推广信息标识和推广信息位信息、推广信息的文本信息相互对应,例如,对于某一推广信息标识,其对应有一个推广信息位信息和一个推广信息的文本信息。因此,当服务器接收到推广信息标识之后,服务器可以根据该推广信息标识获取对应的推广信息的文本信息。
193.参照图10所示,本技术的一个实施例,对步骤1236中的“对第一推广信息进行元素信息判断处理,得到推广信息判断结果”进行进一步的说明,步骤1236中的“对第一推广信息进行元素信息判断处理,得到推广信息判断结果”,可以包括但不限于步骤12361和步骤12362。
194.步骤12361:将第二页面图像输入至元素信息检测模型,得到第三检测结果;
195.步骤12362:将第三检测结果与预置的目标元素信息进行比较,当第三检测结果与目标元素信息相一致,得到第一推广信息为目标推广信息的推广信息判断结果。
196.需要说明的是,虽然将推广信息文本与目标文本信息进行比较得到了推广信息文本与目标文本信息相一致的结果,但只是说明第一推广信息中的文本信息(如文案内容)与进行推广信息测试所需要的目标推广信息的文本信息(如文案内容)是相同的,然而,文本信息相同的两个推广信息,其推广信息界面的界面样式可能是不一样的,而不同界面样式中的界面元素的坐标位置也是不相同的,因此,文本信息相同的两个推广信息,并不一定是相同的推广信息,所以,为了确定第一推广信息是否为进行推广信息测试所需要的目标推广信息,并且为了能够更加准确地进行推广信息测试,本实施例中,可以先将第二页面图像输入至元素信息检测模型得到第三检测结果,然后将第三检测结果与预置的目标元素信息进行比较,当第三检测结果与目标元素信息相一致,说明第一推广信息为进行推广信息测试所需要的目标推广信息,因此,可以得到第一推广信息为目标推广信息的推广信息判断结果。
197.需要说明的是,元素信息检测模型可以由yolo算法实现,其输出的第三检测结果可以包括第二页面图像中第一推广信息的界面元素的元素检测信息,例如包括元素坐标检测信息、元素长度检测信息和元素宽度检测信息等,其中,元素坐标检测信息可以为元素的中心坐标检测信息或者元素的边角坐标检测信息,因此,通过将元素检测信息与预置的目标元素信息进行比较,可以确定元素检测信息与预置的目标元素信息是否相一致,当确定元素检测信息与预置的目标元素信息相一致,则可以得到第一推广信息为目标推广信息的推广信息判断结果。在一具体示例中,假设第二页面图像中的第一推广信息包括界面元素a
和界面元素b,将第二页面图像输入至元素信息检测模型后,得到界面元素a的元素坐标检测信息、元素长度检测信息和元素宽度检测信息,以及界面元素b的元素坐标检测信息、元素长度检测信息和元素宽度检测信息,接着,将这些检测信息与预置的目标元素信息进行比较,其中,预置的目标元素信息包括多个界面元素的元素坐标信息、元素长度信息和元素宽度信息,当这些检测信息均能够在预置的目标元素信息中找到相一致的内容,则可以认为第二页面图像中的第一推广信息为进行推广信息测试所需要的目标推广信息。
198.需要说明的是,在推广信息测试过程中得到的第二页面图像,还可以用于作为元素信息检测模型的训练样本,对元素信息检测模型进行训练,提高元素信息检测模型的检测准确度。例如,在截取内容页面得到第二页面图像之后,可以先对第二页面图像添加第三类型标签,然后根据该第三类型标签对该第二页面图像进行第三特征标注处理,接着将已进行第三特征标注处理的第二页面图像,作为元素信息检测模型的训练样本,对元素信息检测模型进行训练处理。由于在推广信息测试过程中得到的第二页面图像可以用于作为元素信息检测模型的训练样本,因此能够有效扩展元素信息检测模型的训练样本的数量及种类,有利于提高元素信息检测模型的检测准确度。
199.参照图11所示,本技术的一个实施例,对步骤130进行进一步的说明,步骤130可以包括但不限于步骤131至步骤133。
200.步骤131:将第二页面图像输入至触发区域预测模型,得到目标推广信息的触发区域预测信息;
201.步骤132:根据触发区域预测信息确定目标推广信息中的触发区域;
202.步骤133:根据触发区域执行触发测试。
203.本实施例中,在执行步骤120对内容页面进行推广信息判断处理得到推广信息判断结果之后,当推广信息判断结果为该内容页面含有目标推广信息,则可以对该目标推广信息执行触发测试。但是,由于目标推广信息可能包括图片信息、文本信息、链接信息、头像信息和昵称信息等内容,其中,文本信息一般不能够链接到其他页面,而图片信息、链接信息、头像信息和昵称信息一般都可以链接到不同的页面,例如图片信息和链接信息可以链接到推广信息页面,头像信息和昵称信息可以链接到推广信息提供方简介页面,因此,需要对目标推广信息中的可链接信息进行识别,才能够通过这些可链接信息准确执行推广信息测试操作。由于界面元素是用于显示推广信息的信息承载元素,因此,对目标推广信息中的触发区域进行识别,能够有效识别目标推广信息中的可链接信息,所以,本实施例中,可以先将第二页面图像输入至触发区域预测模型得到目标推广信息的触发区域预测信息,然后根据该触发区域预测信息确定目标推广信息中的触发区域,接着根据该触发区域执行触发测试,达到准确执行推广信息测试操作的目的。
204.需要说明的是,触发区域预测模型可以由yolo算法实现,其输出的触发区域预测信息可以包括触发区域的区域坐标预测信息、区域长度预测信息和区域宽度预测信息等,其中,区域坐标预测信息可以为触发区域的中心坐标预测信息或者触发区域的边角坐标预测信息,因此,根据这些触发区域预测信息可以确定目标推广信息中的触发区域,以便于可以根据这些触发区域执行触发测试,提高推广信息测试的测试有效性。
205.需要说明的是,在推广信息测试过程中得到的第二页面图像,还可以用于作为触发区域预测模型的训练样本,对触发区域预测模型进行训练,提高触发区域预测模型的预
测准确度。例如,在截取内容页面得到第二页面图像之后,可以先对第二页面图像添加第四类型标签,然后根据该第四类型标签对该第二页面图像进行第四特征标注处理,接着将已进行第四特征标注处理的第二页面图像,作为触发区域预测模型的训练样本,对触发区域预测模型进行训练处理。由于在推广信息测试过程中得到的第二页面图像可以用于作为触发区域预测模型的训练样本,因此能够有效扩展触发区域预测模型的训练样本的数量及种类,有利于提高触发区域预测模型的预测准确度。
206.参照图12所示,本技术的一个实施例,对步骤110进行进一步的说明,在测试操作指令包括推广信息标识的情况下,步骤110可以包括但不限于步骤111至步骤114。
207.步骤111:响应于测试操作指令,向服务器发送推广信息标识,使得服务器根据推广信息标识获取目标推广信息位信息;
208.步骤112:接收服务器发送的目标推广信息位信息;
209.步骤113:根据目标推广信息位信息确定目标推广信息位入口;
210.步骤114:通过目标推广信息位入口进入内容页面。
211.本实施例中,在测试操作指令包括推广信息标识的情况下,可以先根据该推广信息标识确定进行推广信息测试所需要的目标推广信息位入口,然后再通过目标推广信息位入口进入对应的内容页面,以便于后续步骤可以执行对应的推广信息测试操作。由于服务器中可以保存有推广信息标识、与推广信息标识对应的推广信息位信息、与推广信息标识对应的推广信息文本等内容,因此,在接收到操作终端发送的包括推广信息标识的测试操作指令的情况下,可以响应于该测试操作指令,向服务器发送该推广信息标识,使得服务器根据该推广信息标识获取对应的目标推广信息位信息,然后接收服务器发送的目标推广信息位信息,接着根据该目标推广信息位信息确定对应的目标推广信息位入口,再通过该目标推广信息位入口进入对应的内容页面,使得后续步骤可以根据该内容页面执行相应的推广信息测试操作。
212.另外,本技术的一个实施例,对该推广信息测试方法进行进一步的说明,在执行步骤160之后,该推广信息测试方法还可以包括但不限于以下步骤:
213.重新对目标推广信息执行触发测试;
214.在重新执行触发测试之后,重新截取屏幕显示内容得到新的第一页面图像;
215.将新的第一页面图像输入至推广信息页面检测模型,得到新的第一检测结果;
216.根据新的第一检测结果确定新的第一页面图像的正确性,直到进行触发测试的次数达到预设阈值。
217.本实施例中,为了实现更加准确有效的推广信息测试,可以预先设置进行推广信息测试的次数上限(即预设阈值),在每一次根据第一检测结果确定第一页面图像的正确性之后,重新对目标推广信息执行触发测试,在重新执行触发测试之后,再重新截取屏幕显示内容得到新的第一页面图像,然后将新的第一页面图像输入至推广信息页面检测模型得到新的第一检测结果,接着根据新的第一检测结果确定新的第一页面图像的正确性,直到进行触发测试的次数达到预设阈值。
218.需要说明的是,在进行推广信息测试的过程中,如果对目标推广信息中的某一个触发区域执行了触发测试,然后将触发测试之后得到的第一页面图像输入至推广信息页面检测模型得到了第一检测结果,并且根据该第一检测结果确定了第一页面图像的正确性,
也就是说,当完成了针对某一个触发区域的推广信息测试操作之后,可以对该目标推广信息中的另一个触发区域重新执行触发测试,然后将重新执行触发测试之后得到的新的第一页面图像输入至推广信息页面检测模型,得到新的第一检测结果,接着根据新的第一检测结果确定新的第一页面图像的正确性,以此类推,直到进行触发测试的次数达到预设阈值。另外,在目标推广信息的触发区域的数量值小于预设阈值的情况下,当目标推广信息的所有触发区域均完成了推广信息测试操作,可以停止执行推广信息测试操作,此时,可以将推广信息测试过程中的相关截图信息、测试结果信息等内容上传至服务器进行保存,以便于后续步骤可以根据这些截图信息和测试结果信息等内容进行测试分析、优化交互式应用等处理。
219.需要说明的是,预设阈值可以根据实际应用情况进行适当的选择,本实施例对此并不作具体限定。
220.为了更加清楚的说明本技术实施例提供的推广信息测试方法的处理流程,下面以具体的示例进行说明。
221.示例一:
222.如图13所示,图13是本技术一个具体示例提供的推广信息测试方法的流程图。在图13中,该推广信息测试方法包括步骤210至步骤340。
223.步骤210:在操作终端中输入推广信息标识,操作终端向测试终端发送包括该推广信息标识的测试操作指令。
224.步骤220:测试终端根据测试操作指令中的推广信息标识,从服务器中获取与该推广信息标识对应的推广信息位入口信息。
225.步骤230:测试终端根据该推广信息位入口信息确定目标推广信息位入口。
226.步骤240:测试终端通过该目标推广信息位入口进入对应的内容页面。
227.需要说明的是,当测试终端为安卓系统的终端时,可以利用uiautomator自动化框架触发测试终端通过目标推广信息位入口进入对应的内容页面;当测试终端为ios系统的终端时,可以利用webdriveragent自动化框架触发测试终端通过目标推广信息位入口进入对应的内容页面。
228.步骤250:截取内容页面得到第二页面图像,将第二页面图像输入至推广信息类型预测模型得到第二预测结果。
229.步骤260:根据第二预测结果判断第二页面图像是否含有第一推广信息,若是,执行步骤270;若否,退出推广信息测试操作。
230.本步骤中,当根据第二预测结果判断第二页面图像含有如图14所示的推广信息界面104,则可以确定第二页面图像含有第一推广信息,其中,图14中的推广信息界面104用于显示该第一推广信息。
231.步骤270:识别第一推广信息中的推广信息文本,根据推广信息标识从服务器获取目标文本信息,将该推广信息文本与该目标文本信息进行比较,若比较结果为两者相一致,执行步骤280,否则,退出推广信息测试操作。
232.步骤280:将第二页面图像输入至元素信息检测模型得到第三检测结果。
233.本步骤中,将第二页面图像输入至元素信息检测模型之后,元素信息检测模型会输出第一推广信息中界面元素的元素检测信息,其中,该元素检测信息可以包括不同界面
元素的元素坐标检测信息、元素长度检测信息和元素宽度检测信息等,因此,根据该元素检测信息,可以确定第一推广信息中的所有界面元素,例如图15所示,可以确定第一推广信息包括第一界面元素1041、第二界面元素1042、第三界面元素1043、第四界面元素1044、第五界面元素1045和第六界面元素1046。
234.步骤290:将第三检测结果与预置的目标元素信息进行比较,若比较结果为两者相一致,确定第一推广信息为目标推广信息,并执行步骤300,否则,退出推广信息测试操作。
235.步骤300:将第二页面图像输入至触发区域预测模型,识别出目标推广信息中的触发区域。
236.步骤310:从目标推广信息中的触发区域随机选择一个,并根据选择的触发区域执行触发测试。
237.步骤320:在执行触发测试之后,截取屏幕显示内容得到第一页面图像,将第一页面图像输入至推广信息页面检测模型得到第一检测结果。
238.需要说明的是,由于目标推广信息中的不同触发区域会链接到不同的页面,因此,本步骤中,在执行触发测试之后,需要截取屏幕显示内容得到第一页面图像,以便于后续步骤可以确定该第一页面图像是否为正确的推广信息页面。例如图16所示,当对目标推广信息中的头像信息执行触发测试之后,正确的屏幕显示内容为图16中的推广信息提供方简介页面。
239.步骤330:将第一检测结果与预置的目标推广信息页面进行比较,若比较结果为两者相一致,执行步骤340,否则,退出推广信息测试操作。
240.步骤340:从当前的屏幕显示内容返回到初始的内容页面,并跳转到步骤310,直到进行触发测试的次数达到预设阈值。
241.示例二:
242.如图17所示,图17是本技术另一个具体示例提供的推广信息测试方法的流程原理图。在图17中,该推广信息测试方法包括ai模型的训练过程和利用ai模型进行自动化推广信息测试的过程。
243.当测试终端执行ai模型的训练过程时,测试终端会截取相关的页面图像,其中包括通过目标推广信息位入口进入到的内容页面的第二页面图像和执行触发测试之后的屏幕显示内容的第一页面图像,接着,测试终端分别对第一页面图像和第二页面图像进行特征标注处理,然后将已进行特征标注处理的第一页面图像和第二页面图像分别输入至对应的ai模型进行模型训练,例如,将已进行特征标注处理的第一页面图像输入至推广信息页面检测模型进行模型训练、将已进行特征标注处理的第二页面图像输入至推广信息类型预测模型进行模型训练、将已进行特征标注处理的第二页面图像输入至元素信息检测模型进行模型训练,以及将已进行特征标注处理的第二页面图像输入至触发区域预测模型进行模型训练。
244.当测试终端利用ai模型进行推广信息测试时,测试终端会在执行推广信息测试的过程中,结合ai模型实现推广信息测试的自动化。例如,假设测试终端通过测试接口向yolo服务端发起超文本传输协议(hyper text transfer protocol,http)请求,以请求识别第一页面图像,其中,yolo服务端可以为设置于测试终端的功能组件,也可以为设置于服务器的功能组件。当yolo服务端接收到该http请求之后,yolo服务端会向消息队列模块发送预
测触发消息以订阅预测结果,此时,支持yolo网络模型的keras神经网络库会从消息队列模块中读取该预测触发消息,然后根据该预测触发消息从对应的ai模型(如推广信息类型预测模型)中获取对应的预测结果,接着将获取到的预测结果返回给消息队列模块,此时,消息队列模块可以将该预测结果返回给yolo服务端,而yolo服务端则会将该预测结果通过该测试接口返回给测试终端,使得测试终端能够根据该预测结果进行推广信息测试。
245.需要说明的是,yolo服务端会向消息队列模块发送预测触发消息以订阅预测结果,具体流程可以为:yolo服务端根据http请求中携带的模型分类信息,从相关配置文件中读取与该模型分类信息对应的ai模型(由yolo算法实现的ai模型),然后将该ai模型的模型名称作为预测触发消息的标题名称,向消息队列模块发送该预测触发消息,同时,yolo服务端监听与该标题名称对应的预测结果,当监听到与该标题名称对应的预测结果,说明对应的预测处理已经处理完成,此时,yolo服务端可以从消息队列模块中读取与该标题名称对应的预测结果。
246.需要说明的是,keras神经网络库是一个由python语言编写的开源人工神经网络库,能够提供高阶应用程序接口以进行深度学习模型的设计、调试、评估、应用和可视化等。
247.示例三:
248.如图18所示,图18是本技术另一个具体示例提供的推广信息测试方法的流程原理图。在图18中,该推广信息测试方法包括ai模型的训练样本的获取过程和利用ai模型进行自动化推广信息测试的过程。
249.当测试终端进行ai模型的训练样本的获取过程时,测试终端会截取相关的页面图像,然后将截取得到的页面图像加入到ai模型的训练样本集中,用于对ai模型进行训练。例如,测试终端先根据推广信息标识获取推广信息,并在通过目标推广信息位入口进入到的内容页面中显示该推广信息,然后,测试终端通过查找“推广信息”字样的方式在内容页面中查找该推广信息,当查找到该推广信息,测试终端对该内容页面进行截图得到第一训练样本,并将该第一训练样本加入到ai模型的训练样本集中,用于对ai模型进行训练。另外,测试终端在内容页面中查找推广信息之后,测试终端会在该推广信息中确定点击位置,然后通过该点击位置执行点击操作,此时,内容页面会进行跳转,当内容页面进行跳转之后,测试终端截取跳转之后的屏幕显示内容得到第二训练样本,并将该第二训练样本加入到ai模型的训练样本集中,用于对ai模型进行训练。
250.当测试终端利用ai模型进行自动化推广信息测试时,测试终端先根据推广信息标识获取推广信息,并在通过目标推广信息位入口进入到的内容页面中显示该推广信息,然后,测试终端通过ai模型在内容页面中查找该推广信息,当查找到该推广信息并确定该推广信息为目标推广信息,测试终端再通过ai模型在该推广信息中确定点击位置,然后通过该点击位置执行点击操作,此时,内容页面会进行跳转,当内容页面进行跳转之后,测试终端对跳转之后的屏幕显示内容进行截取处理得到对应的截图图像,接着,测试终端通过ai模型对该截图图像进行预测处理得到对应的预测结果,然后根据该预测结果确定该截图图像的正确性。另外,在测试终端进行自动化推广信息测试的过程中,测试终端还会将相关的截图内容以及ai模型的预测结果作为训练样本,并将这些训练样本加入到ai模型的训练样本集中,用于对ai模型的进一步训练处理。
251.参照图19,本技术实施例还公开了一种推广信息测试装置,该推广信息测试装置
400能够作为如图1所示实施例中的测试终端102以实现如前面实施例所述的推广信息测试方法,该推广信息测试装置400包括:
252.交互模块401,用于响应于测试操作指令,通过目标推广信息位入口进入内容页面;
253.推广信息判断模块402,用于对内容页面进行推广信息判断处理,得到推广信息判断结果;
254.触发测试模块403,用于当推广信息判断结果为内容页面含有目标推广信息,对目标推广信息执行触发测试,其中,触发测试用于使内容页面进行跳转;
255.第一截取模块404,用于在执行触发测试之后,截取屏幕显示内容得到第一页面图像;
256.页面检测模块405,用于将第一页面图像输入至推广信息页面检测模型,得到第一页面图像中的页面元素的第一检测结果,其中,页面元素为页面中用于显示页面信息的信息承载元素;
257.结果确定模块406,用于根据第一检测结果与预置的目标推广信息页面的页面元素,确定第一页面图像的正确性。
258.在一实施例中,结果确定模块406包括:
259.第一比较模块,用于将第一检测结果与预置的目标推广信息页面的页面元素进行比较,得到第一比较结果;
260.正确性确定模块,用于根据第一比较结果确定第一页面图像的正确性。
261.在一实施例中,第一比较模块包括以下至少之一:
262.第一比较子模块,用于当第一检测结果包括页面元素类型检测信息,将页面元素类型检测信息与预置的目标推广信息页面的页面元素类型信息进行比较;
263.或者,
264.第二比较子模块,用于当第一检测结果包括页面元素布局检测信息,将页面元素布局检测信息与预置的目标推广信息页面的页面元素布局信息进行比较。
265.在一实施例中,正确性确定模块包括:
266.第一确定子模块,用于当第一比较结果为第一检测结果与目标推广信息页面的页面元素相一致,确定第一页面图像正确;
267.或者,
268.第二确定子模块,用于当第一比较结果为第一检测结果与目标推广信息页面的页面元素不一致,确定第一页面图像错误。
269.在一实施例中,推广信息判断模块402包括:
270.第二截取模块,用于截取内容页面得到第二页面图像;
271.类型预测模块,用于将第二页面图像输入至推广信息类型预测模型,得到第二预测结果;
272.信息判断模块,用于当根据第二预测结果确定第二页面图像含有第一推广信息,对第一推广信息进行信息判断处理,得到推广信息判断结果。
273.在一实施例中,在测试操作指令包括推广信息标识,第一推广信息包括推广信息文本的情况下,信息判断模块包括:
274.信息识别模块,用于对第一推广信息进行信息识别处理得到推广信息文本;
275.第一发送模块,用于向服务器发送推广信息标识,使得服务器根据推广信息标识获取目标文本信息;
276.第一接收模块,用于接收服务器发送的目标文本信息;
277.信息判断子模块,用于将推广信息文本与目标文本信息进行比较,当推广信息文本与目标文本信息相一致,对第一推广信息进行元素信息判断处理,得到推广信息判断结果。
278.在一实施例中,信息判断子模块包括:
279.元素检测模块,用于将第二页面图像输入至元素信息检测模型,得到第三检测结果;
280.第二比较模块,用于将第三检测结果与预置的目标元素信息进行比较,当第三检测结果与目标元素信息相一致,得到第一推广信息为目标推广信息的推广信息判断结果。
281.在一实施例中,在第二预测结果包括推广信息预测类型和置信度的情况下,信息判断模块包括:
282.第三比较模块,用于将置信度与置信度阈值进行比较,得到第二比较结果;
283.推广信息确定模块,用于当第二比较结果为置信度大于或等于置信度阈值,确定第二页面图像含有第一推广信息,且第一推广信息的推广信息类型与推广信息预测类型相一致。
284.在一实施例中,触发测试模块403包括:
285.区域预测模块,用于将第二页面图像输入至触发区域预测模型,得到目标推广信息的触发区域预测信息;
286.区域确定模块,用于根据触发区域预测信息确定目标推广信息中的触发区域;
287.触发测试子模块,用于根据触发区域执行触发测试。
288.在一实施例中,在测试操作指令包括推广信息标识的情况下,交互模块401包括:
289.第二发送模块,用于响应于测试操作指令,向服务器发送推广信息标识,使得服务器根据推广信息标识获取目标推广信息位信息;
290.第二接收模块,用于接收服务器发送的目标推广信息位信息;
291.入口确定模块,用于根据目标推广信息位信息确定目标推广信息位入口;
292.页面进入模块,用于通过目标推广信息位入口进入内容页面。
293.在一实施例中,触发测试模块403,还用于重新对目标推广信息执行触发测试;
294.第一截取模块404,还用于在重新执行触发测试之后,重新截取屏幕显示内容得到新的第一页面图像;
295.页面检测模块405,还用于将新的第一页面图像输入至推广信息页面检测模型,得到新的第一检测结果;
296.结果确定模块406,还用于根据新的第一检测结果确定新的第一页面图像的正确性,直到进行触发测试的次数达到预设阈值。
297.在一实施例中,推广信息测试装置400还包括:
298.第一标签添加模块,用于对第一页面图像添加第一类型标签;
299.第一特征标注模块,用于根据第一类型标签对第一页面图像进行第一特征标注处
理;
300.第一模型训练模块,用于将已进行第一特征标注处理的第一页面图像,作为推广信息页面检测模型的训练样本,对推广信息页面检测模型进行训练处理。
301.在一实施例中,推广信息测试装置400还包括:
302.第二标签添加模块,用于对第二页面图像添加第二类型标签;
303.第二特征标注模块,用于根据第二类型标签对第二页面图像进行第二特征标注处理;
304.第二模型训练模块,用于将已进行第二特征标注处理的第二页面图像,作为推广信息类型预测模型的训练样本,对推广信息类型预测模型进行训练处理。
305.在一实施例中,推广信息测试装置400还包括:
306.第三标签添加模块,用于对第二页面图像添加第三类型标签;
307.第三特征标注模块,用于根据第三类型标签对第二页面图像进行第三特征标注处理;
308.第三模型训练模块,用于将已进行第三特征标注处理的第二页面图像,作为元素信息检测模型的训练样本,对元素信息检测模型进行训练处理。
309.在一实施例中,推广信息测试装置400还包括:
310.第四标签添加模块,用于对第二页面图像添加第四类型标签;
311.第四特征标注模块,用于根据第四类型标签对第二页面图像进行第四特征标注处理;
312.第四模型训练模块,用于将已进行第四特征标注处理的第二页面图像,作为触发区域预测模型的训练样本,对触发区域预测模型进行训练处理。
313.需要说明的是,由于本实施例的推广信息测试装置400能够实现如前面实施例中以测试终端作为执行主体的推广信息测试方法,因此本实施例的推广信息测试装置400与前面实施例中以测试终端作为执行主体的推广信息测试方法,具有相同的技术原理以及相同的有益效果,为了避免内容重复,此处不再赘述。
314.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
315.参照图20,本技术实施例还公开了一种推广信息测试装置,该推广信息测试装置500包括:
316.至少一个处理器501;
317.至少一个存储器502,用于存储至少一个程序;
318.当至少一个程序被至少一个处理器501执行时,实现如前面任意实施例所述的推广信息测试方法。
319.本技术实施例还公开了一种计算机可读存储介质,其中存储有处理器可执行的程序,处理器可执行的程序被处理器执行时,用于实现如前面任意实施例所述的推广信息测试方法。
320.本技术实施例还公开了一种计算机程序产品,包括计算机程序或计算机指令,计算机程序或计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读
存储介质读取计算机程序或计算机指令,处理器执行计算机程序或计算机指令,使得计算机设备执行如前面任意实施例所述的推广信息测试方法。
321.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或装置不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或装置固有的其他步骤或单元。
322.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
323.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
324.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
325.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
326.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机、服务器或者网络装置等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
327.对于上述方法实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进
行适应性调整。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1