CN113538629A - 检测方法及装置 - Google Patents
检测方法及装置 Download PDFInfo
- Publication number
- CN113538629A CN113538629A CN202110873867.8A CN202110873867A CN113538629A CN 113538629 A CN113538629 A CN 113538629A CN 202110873867 A CN202110873867 A CN 202110873867A CN 113538629 A CN113538629 A CN 113538629A
- Authority
- CN
- China
- Prior art keywords
- page
- image
- verification
- detection
- detected
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 192
- 238000012795 verification Methods 0.000 claims abstract description 248
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 26
- 230000000694 effects Effects 0.000 description 18
- 101100082911 Schizosaccharomyces pombe (strain 972 / ATCC 24843) ppp1 gene Proteins 0.000 description 17
- 238000012544 monitoring process Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011895 specific detection Methods 0.000 description 2
- 241001270131 Agaricus moelleri Species 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 210000001072 colon Anatomy 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Bioinformatics & Computational Biology (AREA)
- General Engineering & Computer Science (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供检测方法及装置,其中所述检测方法包括:获取针对待检测页面预定义的操作序列;按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合;确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。实现了根据操作序列中的位置数据,对待检测页面进行相应的操作指令,并对操作结果的图像进行图像验证,实现了对待检测页面的页面检测。
Description
技术领域
本申请涉及数据处理技术领域,特别涉及一种检测方法。本申请同时涉及一种检测装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网的发展,线上活动通常在业务中有着举足轻重的作用,而线上活动的运行时间通常不是固定的,该运行时间将由活动发起的业务方设置,比如将线上活动设置为全天运行,或在预设时间区间内运行。而现有技术中,监控这些活动是否正常的开启、页面显示是否正确或处理流程是否正确,往往是通过人工的监控来达到,因此对人力造成较大消耗。
发明内容
有鉴于此,本申请实施例提供了一种检测方法。本申请同时涉及一种检测装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的人力资源消耗较大的缺陷。
根据本申请实施例的第一方面,提供了一种检测方法,包括:
获取针对待检测页面预定义的操作序列;
按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合;
确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。
根据本申请实施例的第二方面,提供了一种检测装置,包括:
获取模块,被配置为获取针对待检测页面预定义的操作序列;
执行模块,被配置为按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合;
确定模块,被配置为确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。
根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述检测方法的步骤。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现所述检测方法的步骤。
本申请提供的检测方法,通过获取针对待检测页面预定义的操作序列,并按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,再对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合,实现了对页面的模拟操作,对操作结果进行了截图,并在此基础上,通过确定所述操作序列对应的验证图像集合,实现基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果,从而达到了通过图像对比对操作结果的正确性进行验证,即对待检测页面进行检测,避免了耗费人力资源对待检测页面进行检测,有效的提高了检测效率以及检测的准确性。
附图说明
图1是本申请一实施例提供的一种检测方法的流程图;
图2是本申请一实施例提供的一种检测方法中图像去色后的页面图像的示意图;
图3是本申请一实施例提供的一种检测方法中二值页面图像的示意图;
图4是本申请一实施例提供的一种应用于交互场景的检测方法的处理流程图;
图5是本申请一实施例提供的一种应用于交互场景的检测方法的简易流程图;
图6是本申请一实施例提供的一种检测装置的结构示意图;
图7是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本申请一个或多个实施例涉及的名词术语进行解释。
图像二值化(Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。
在本申请中,提供了一种检测方法,本申请同时涉及一种检测装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
实际应用中,通过人工的方式对页面进行检测,不仅需要耗费人力成本,并且检测结果也容易出现偏差,本申请实施例,通过预先定义操作序列,对待检测页面进行模拟操作,再对操作结果进行验证,可以达到自动监控的效果,即不需要人为的参与,就可以实现全天24小时监控,不仅为公司节省了成本,并且由于是通过计算机对操作结果进行检测,相比通过人工对操作结果进行检测更具有准确性。
图1示出了根据本申请一实施例提供的一种检测方法的流程图,具体包括以下步骤:
步骤102:获取针对待检测页面预定义的操作序列。
其中,待检测页面,可以是任意应用程序中开启的任意页面,也可以是通过终端打开的任意的网页,在此不做限制。操作序列,可以理解为具有操作顺序的操作位置数据组成的数据集合。
具体实施时,获取操作序列的方法是多种多样的,比如可以预先设置页面标识和操作序列的对应关系,并基于所述待检测页面对应的页面标识,在预设的操作序列库中提取针对待检测页面预定义的操作序列。或者预先设置检测时间和操作序列的对应关系,并根据待检测页面的检测时间,获取与该检测时间对应的操作序列;实际应用中可以根据需求选择操作序列的获取方法,本实施例在此不作限定。
通过获取预先定义的操作序列,可以明确需要执行的操作指令对应的执行位置,以便进一步执行操作指令,从而实现对待检测页面的自动化操作,并对操作结果进行检测。
具体实施时,为了能够提高对待检测页面进行操作检测的准确性,实现按照特定的检测流程或检测顺序进行操作检测,可以在获取操作序列之前,根据预设的针对操作控件的操作顺序(即预设操作顺序)生成操作序列,以提高检测的准确性以及检测效率,实现后续基于操作序列完成操作检测的处理,本申请实施例提供的一种可选实施方式中,所述获取针对待检测页面预定义的操作序列之前,还包括:
确定所述待检测页面中各个操作控件的位置数据;
将所述位置数据作为操作位置数据,并按照针对所述操作控件的预设操作顺序将各个操作位置数据进行拼接,生成操作序列。
其中,操作控件,可以理解为可以***作的控件,比如:选择控件、输入控件、下拉控件等,在此不做限制。
实际应用中,由于待检测页面中的操作控件是有限的,这些操作控件的位置也是相对固定的,因此,对待检测页面进行操作检验,可以先确定待检测页面中可以进行操作的操作控件的位置数据(比如页面坐标{x:100,y:300}、或屏幕坐标{x:300,y:350}等位置数据),进而将这些位置数据作为操作位置数据,表明将按照操作位置数据对操作控件进行操作,并按照针对操作控件的预设操作顺序(比如从前到后的操作顺序)将各个操作位置数据进行拼接,生成操作序列。
具体的,预设操作顺序,可以理解为预先设置的针对操作控件进行操作的先后顺序。在预先设置预设操作顺序的基础上,将各个位置操作数据按照预设操作顺序进行拼接,生成操作序列。具体的,将各个位置操作数据进行拼接的方式是多种多样,比如,可以将各个位置操作数据以逗号作为分隔符进行拼接,也可以将各个位置操作数据以顿号、冒号或空格等分隔符进行拼接,在此不做限制。
例如,待检测页面中包括3个操作控件,这三个操作控件分别为操作控件a,操作控件b以及操作控件c,这个三个操作控件的操作位置数据分别为d1,d2和d3,确定针对这三个操作控件的预设操作顺序为:先对操作控件c进行操作,再对操作控件b进行操作,最后对操作控件a进行操作;此时即可按照预设操作顺序,将这3个操作控件的操作位置数据以逗号作为分隔符进行拼接,生成的操作序列具体为:(d3,d2,d1)。
综上,通过待检测页面中各个操作空间的位置数据以及预设操作顺序生成操作序列,可以提高基于操作序列执行操作的准确度,并进一步提高对待检测页面进行检测的准确性。
实际应用中,考虑到时刻对待检测页面进行检测,会产生计算资源的浪费,则可以在获取针对待检测页面预定义的操作序列之前,通过预先设置检测触发条件(即预设检测触发条件),在预设检测触发条件满足的时候,再对待检测页面进行检测,以提高检测的灵活性,本申请实施例提供的一种可选实施方式中,所述获取针对待检测页面预定义的操作序列之前,还包括:
在检测到所述待检测页面所属的目标业务满足预设检测触发条件的情况下,展示所述待检测页面。
其中,目标业务,可以是游戏业务,也可以是电商业务、视频业务,论坛业务等,在此不做限制。实际应用中,这些业务中可能会进行功能更新、页面更新、或举办线上活动等,而为了保障这些更新或活动进行的稳定性,从而提高用户的访问体验,增加用户的粘性,需要对这些更新或活动进行监控,以便确定这些更新或活动是否正常运行。
预设检测触发条件,是指预先设置的触发对待检测页面进行检测的条件;具体的,可以将时间作为预设检测触发条件,比如:可以将2021/05/02 19:25作为预设检测触发条件,也可以将接收到检测指令作为预设检测触发条件等,在此不做限制。
比如:待检测页面是游戏业务中的线上游戏活动的活动页面,该线上游戏活动的开启时间为2021/05/02 19:25,则将该开启时间设置为预设检测触发条件,则在检测到时间到达2021/05/02 19:25时,展示该活动页面,并执行对该活动页面的检测。
实际应用中,在展示待检测页面之后,还可以直接对待检测页面进行截图,以便验证操作前的验证待检测页面是否运行正常。
需要说明的是,对于获取针对待检测页面的操作序列步骤,以及展示待检测页面步骤的执行顺序可以进行调换,并且执行顺序的调换并不影响本实施例的实施效果。
综上,在检测到所述待检测页面所属的目标业务满足预设检测触发条件的情况下,再对待检测页面进行检测,可以实现对待检测页面中需要检测的事物的精准检测。
步骤104:按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合。
在上述获取待检测页面的操作序列的基础上,由于操作序列中操作位置数据的排列顺序表示了操作顺序,因此需要按照该排列顺序依次执行操作位置数据对应的操作指令。另外,考虑到并非需要对每次执行操作指令后的页面都进行截图验证,可以仅针对执行某些特定操作(比如点击操作)后的页面(即目标页面)进行截图,或针对执行操作指令后的某些特定页面(即目标页面)进行截图,获得待验证的页面图像集合,在此不做限制。
其中,操作位置数据对应的操作指令,可以理解为对操作位置数据所指向的位置进行操作的指令,此外,操作指令中也可以携带自身的操作位置数据,在此不做限制。具体实施时,可以将操作位置数据作为操作指令的参数,也可以理解为先根据操作位置数据定位操作位置,再在该操作位置执行对应的操作指令。
进一步的,对执行操作指令后的目标页面进行截图,可以是对目标页面中的特定位置进行截图,也可以是目标页面进行截屏,在此不做限制。
具体实施时,为了避免在人工对待检测页面进行操作的基础上,对待检测页面进行验证,可以在预先定义操作序列的基础上,还预先定义操作序列对应的操作指令,该操作指令可以是内核命令,则通过调用执行该操作指令,则可以实现人工对页面的模拟操作,比如截图操作对应的命令为:adb shell/system/bin/screencap-p/sdcard/$screenfilename;输入操作对应的命令为:adb shell input keyevent 4。
沿用上例,获取针对活动页面预定义的操作序列为:(d3,d2,d1),假设操作位置数据d1对应的操作指令为点击指令,操作位置数据d2对应的操作指令为输入指令,操作位置数据d3对应的操作指令为点击指令。则按照操作序列中操作位置数据的排序顺序,先对操作位置数据d3所指示的位置执行点击指令,并对执行点击指令后的页面进行截图,获得页面图像p1;再对操作位置数据d2所指示的位置执行输入指令,并对执行输入指令后的页面进行截图,获得页面图像p2;最后对操作位置数据d1所指示的位置执行点击指令,并对执行点击指令后的页面进行截图,获得页面图像p3。将页面图像p1、页面图像p2以及页面图像p3形成待验证的页面图像集合A。
进一步的,由于每个操作位置数据对应的操作指令不止一个,并且对同一个位置的这些操作指令也具有操作的先后顺序,为了有序执行这些操作指令,可以将每个操作位置数据对应的操作指令形成操作序列,并依次指向操作序列中操作指令,本申请实施例提供的一种可选实施方式中,具体采用如下方式进行实现:
确定所述操作序列中每个操作位置数据对应的操作指令序列;
按照所述操作序列中的操作位置数据的排列顺序,依次执行每个操作位置数据对应的操作指令序列中的操作指令,并对执行所述操作指令后的目标页面进行截图。
其中,操作指令序列,可以理解为具有操作顺序的操作指令的集合。具体实施时,操作指令序列中的第一个操作指令的操作位置为操作序列中操作位置数据指向的位置;而若操作指令序列中其他操作指令未携带操作位置数据,则默认还在该位置执行操作指令,若操作指令序列中其他操作指令携带操作位置数据,则在其携带的操作位置数据指向的位置执行对应的操作指令。
例如,操作位置数据d4对应的操作指令序列中包括3个操作指令,依次为点击指令1(该操作指令的操作位置数据为d4),输入指令以及点击指令2(这两个指令携带自身的操作位置数据),并预先设置执行点击指令3后的页面作为目标页面,则对操作位置数据d4所指向的位置执行操作指令1,执行操作指令1后进行页面2,并在输入指令中携带的操作位置数据所指向的页面2中的位置,执行输入指令,其中输入指令输入的字符为预先设置的字符,最后在操作指令3中携带的操作位置数据所指向的位置,执行点击指令3,并对执行点击指令3后的目标页面进行截图。
综上,在检测到所述待检测页面所属的目标业务满足预设检测触发条件的情况下,再对待检测页面实行检测,可以实现对待检测页面中需要在检测触发条件下触发的检测的事件、活动或功能等进行精准检测。
步骤106:确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。
在上述对目标页面截图,获得待验证的页面图像集合的基础上,通过操作序列对应的验证图像集合对截图获得的页面图像集合进行验证,即可确定待检测页面的检测结果。
其中,验证图像集合,可以理解为在目标页面展示正确的情况下,预先对目标页面进行截图获得的图像集合,也即由正确图像组成的图像集合。具体实施时,可以预先建立操作序列的序列标识(比如序列名称或序列编号等)和验证图像集合的集合标识(比如集合名称或集合编号等)之间的对应关系,以便根据上述获取的操作序列的序列标识,确定对应的验证图像集合。
而确定所述待检测页面的检测结果之前,为了能够确精准的完成页面的检测处理操作,可以先确定验证图像集合中验证图像和页面图像集合中页面图像之间的对应关系,以实现基于该对应关系,将两个集合中的图像按照集合中的图像顺序进行一一对比,达到确定待检测页面的检测结果的目的。
进一步地,由于页面图像集合中的页面图像和验证集合中的验证图像都和位置操作数据具有对应关系,为了便于对页面图像的验证,还可以基于位置操作数据,建立页面图像和验证图像之间的对应关系,并在此对应关系的基础上实现对页面图像进行验证确定待检测页面的检测结果,本申请实施例提供的一种可选实施方式中,具体采用如下方式进行实现:
确定所述操作序列对应的检测数据结构;
从所述检测数据结构中提取所述操作序列中操作位置数据对应的验证图像组成的验证图像集合;
根据所述操作位置数据,确定所述验证图像集合中的验证图像和所述页面图像集合中的页面图像之间的对应关系;
基于所述对应关系,将所述验证图像集合中的验证图像和所述页面图像集合中的页面图像进行相似度对比;
根据相似度对比结果,确定所述待检测页面的检测结果。
其中,该检测数据结构,可以理解为预先设置包括对待检测页面的验证图像的数据结构,具体的,该检测数据结构可以是操作序列+截图的结构,其中,操作序列中的操作位置数据可以和验证图像集合的验证图像形成链表结构。
具体的,该链表结构的第一个数据为操作序列中第一个操作位置数据,在操作序列中第一个操作位置数据的后面,链接按照该操作位置数据执行操作指令后截图的验证图像,在该验证图像之后再链接第二个操作位置数据,并在第二个操作位置数据后面,链接按照该操作位置数据执行操作指令后截图的验证图像,以此类推,形成链表结构。
实际应用中,对于页面图像也可以基于同样的链接方式形成与检测数据结构相同的链表结构,由于该链表结构与上述验证图像的该链表结构是同样的存储结构,则基于该存储结构中的操作位置数据,即可确定验证图像和页面图像之间的对应关系。
此外,在确定验证图像和页面图像之间的对应关系的过程中,除了采用上述确定方式之外,还可以采用其他确定方式,如:由于页面图像集合中的页面图像是按操作顺序进行截图获得的,验证图像集合中的验证图像也可以按照同样的顺序获得,则页面图像集合中页面图像和验证图像集合中验证图像根据在各自在集合中的排序顺序,就可以确定二者之间的对应关系;或者,可以对页面图像集合中每张页面图像,以及其在验证图像中对应的验证图像采用同样的方式(比如相同前缀的方式)进行命名,则根据它们的命名,即可确定页面图像集合中页面图像和验证图像集合中验证图像的对应关系。
在确定验证图像和页面图像之间的对应关系之后,即可将具有对应关系的验证图像和页面图像进行相似度对比,具体的,若每组具有对应关系的图像之间的相似度对比结果皆为相似,则确定待检测页面的检测结果为检测通过,若任一组具有对应关系的图像之间的相似度对比结果为不相似,则确定待检测页面的检测结果为检测不通过。
具体的,将两张图像进行相似度对比的方式是多种多样的,比如,可以通过深度学习算法分别提取两张图像的图像特征,再将提取出的图像特征进行相似度对比;或从每张图像中分别筛选出预设位置的像素点,并将预设位置的像素点的像素值进行相似度对比等,在此不做限制。
沿用上例,确定操作序列对应的检测数据结构为[操作位置数据d1,验证图像p4;操作位置数据d2,验证图像p5;操作位置数据d3,验证图像p6]的基础上,从该检测数据结构中提取与操作位置数据对应的验证图像p4,验证图像p5以及验证图像p6组成验证图像集合B,其中,验证图像p4和操作位置数据d3对应,验证图像p5和操作位置数据d2对应,验证图像p6和操作位置数据d1对应;而页面图像p1和操作位置数据d3对应,页面图像p2和操作位置数据d2对应,页面图像p4和操作位置数据d1对应,基于此,可以确定页面图像p1和验证图像p4对应,确定页面图像p2和验证图像p5对应,确定页面图像p3和验证图像p6对应,则分别将页面图像p1和验证图像p4进行相似度对比,将页面图像p2和验证图像p5进行相似度对比,页面图像p3和验证图像p6进行相似度对比,并在每个相似度对比的结果皆为相似的情况下,确定待检测页面的检测结果为检测通过。
综上,通过预先定义的检测数据结构,提取验证图像集合并确定验证图像集合中验证图像和页面图像集合中页面图像的对应关系,提高了确定该对应关系的效率,并间接地提高了将具有对应关系的图像进行相似度对比的对比效率。
进一步的,由于截取验证图像的终端和截取页面图像的终端可能是不同的,并且每次截取页面图像的终端也有可能是不同的,而终端的不同体现在终端的种类、型号或配置等方面的不同,基于此,不同终端对页面的压缩比例也不同,进而截图获得的页面图像的压缩比例也不相同,为了实现对不同压缩比例的页面图像进行同样方式进行相似度对比,也保障相似度对比的准确性,实现验证图像集合中的验证图像和所页面图像集合中的页面图像之间的相似度对比,本申请实施例提供的一种可选实施方式中,具体采用如下方式进行实现:
将所述页面图像集合中的页面图像以及所述验证图像集合中的验证图像分别进行图像去色;
根据预设的二值化阈值将图像去色后的页面图像处理为二值页面图像,以及将图像去色后的验证图像处理为二值验证图像;
将所述页面图像集合中的页面图像对应的二值页面图像与所述验证图像集合中的验证图像对应的二值验证图像进行相似度对比。
其中,图像去色,是指将彩色图像通过运算转化成灰度图像。因此,将页面图像进行图像去色后获得的图像去色后的页面图像,即为页面图像的灰度图像,类似的,对验证图像进行图像去色后获得的图像去色后的验证图像,即为验证图像的灰度图像。比如,图像去色后的页面图像可以如图2所示,该图像中包括操作控件a、操作控件b、操作控件c以及背景,这些页面元素中的像素点可以呈现不同的灰度值。
具体实施时,根据预设的二值化阈值将图像去色后的页面图像处理为二值页面图像,以及将图像去色后的验证图像处理为二值验证图像,是指将图像去色后的页面图像进行二值化处理(即图像二值化)转换为二值图像(即二值页面图像),以及将图像去色后的验证图像进行二值化处理(即图像二值化)转换为二值图像(即二值验证图像)。比如,二值页面图像可以如图3所示,该图像中包括操作控件a、操作控件b以及操作控件c,这图像中三个控件对应的像素点的灰度值为255,背景对应的像素点的灰度值为0。
其中,灰度图像,是把颜色使用白色与黑色之间按对数关系分为256个等级的灰度进行表示的图像。二值图像是指在图像中,灰度等级只有两种的图像,也就是说,图像中的任何像素点的灰度值均为0或者255,其中,0代表黑色,255代表白色。
具体实施时,根据预设的二值化阈值进行二值化处理,可以理解为若图像去色后的页面图像(或验证图像)中的像素点的灰度值大于等于预设的二值化阈值,则将该像素点的灰度值二值化为255,若像素点的灰度值小于预设的二值化阈值,则将该像素点的灰度值二值化为0。
需要说明的是,所有的图像可以使用同一个二值化阈值进行二值化处理。此外,还可以使每两个进行相似度对比的图像使用同一个二值化阈值进行二值化处理,即每组对比图像可以使用不同的二值化阈值进行二值化处理。
以上述将页面图像p1和验证图像p4进行相似度对比为例,对页面图像p1进行图像去色,获得图像去色后的页面图像p11,并对验证图像p4进行图像去色,获得图像去色后的验证图像p44,再对根据预设二值化阈值,对图像去色后的页面图像p11进行二值化处理,获得二值页面图像p111,并且根据预设二值化阈值,对图像去色后的验证图像p44进行二值化处理,获得二值验证图像p444。
实际应用中,由于不同的分辨率的手机截图的验证图像大小是不一致的,而为了验证待检测页面(比如游戏活动页面)在不同类型的手机端的表现性,本申请实施例,采用二值图像进行相似度对比,由于二值图像进行相似度对比,可以不考虑图像在颜色上的差异,比如图像上像素点的像素值可以为0x000000(0)或为0xffffff(255),所以这种方式可以较准确的验证两张图像的相似度,也可避免不同终端(比如手机)环境下UI图片由于压缩比例的不通造成的误判(因为UI压缩比例不同可能有的图片清晰有的图片模糊,如果单对比两张图像的像素会造成误判)。
具体实施时,考虑到二值化阈值的设置,会影响二值化图像的辨识度,可以将验证图像(正确图像)中像素点的平均像素值作为二值化阈值,并将灰度图像以正确图像为基准进行二值化处理,使二值化处理后的二值图像之间的对比更加准确,本申请实施例提供的一种可选实施方式中,所述二值化阈值,通过如下方式进行确定:
确定所述验证图像中像素点的总数量以及每个像素点的像素值;
基于所述像素值以及总数量,计算所述验证图像中像素点的平均像素值,将所述平均像素值作为所述二值化阈值。
具体的,像素值是图像被数字化时由计算机赋予的值,它代表了原稿某一小方块的平均亮度信息,或者说是该小方块的平均反射(透射)密度信息。
实际应用中,根据每个像素点的像素值,可以获得验证图像中像素点的像素值之和,再将像素值之和除以像素点的总数量,则可以计算验证图像中像素点的平均像素值,并将该平均像素值作为二值化阈值,具体的,该计算平均像素值的计算公式可以表示为:Thresold=Avg(pixel1+pixel2…),其中,Thresold为二值化阈值,Avg为求平均值的函数,而pixel1、pixedl2等为验证图像中像素点的像素值。
比如,验证图像p4有5个像素点,这五个像素点的像素值分别为pixel1、pixel2、pixed3、pixel5以及pixed5,则这验证图像p4的平均像素值为(pixel1+pixel2+pixel3+pixel4+pixel5)/5。并将计算获得的平均像素值,作为该验证图像p4以及验证图像p4对应的页面图像p1进行二值化处理的二值化阈值。
综上,通过将具有对应关系的验证图像和页面图像,采用验证图像的像素平均值作为二值化阈值,提高了二者对应的二值图像的辨识度,并提高了二值图像对比的准确性。
再进一步的,考虑到两张图像若存在少量差异(比如数字异常),不能说明页面图像是有误的,只有在差异的比例较大的情况下,才能确定两张图像的相似度对比结果为不相似,本申请实施例提供的一种可选实施方式中,所述将所述页面图像集合中的所述二值页面图像与所述验证图像集合中的所述二值验证图像进行相似度对比,具体采用如下方式进行实现:
确定所述二值页面图像中像素点和所述二值验证图像中像素点的像素对应关系;
基于所述像素对应关系,将所述二值页面图像中像素点的灰度值与所述二值验证图像中像素点的灰度值进行一致性对比,确定对比不一致的像素点的数量;
计算所述数量与所述验证图像中像素点的总数量的比值,基于所述比值确定相似度对比结果。
由于进行相似度对比的页面图像和验证图像是对同一场景页面的图像,因此具有对应关系的验证图像和页面图像,在进行图像处理后(图像去色以及二值化处理之后)获得的二值图像之间仍具有对应关系,并且具有对应关系的二值图像的像素点之间也存在像素对应关系,则进一步将具有对应关系的二值图像中具有像素对应关系的像素点进行一致性对比。
沿用上例,二值页面图像p111中的像素点a的灰度值为0,而二值验证图像p444中与像素点a对应的像素点aa的灰度值为255,这两个像素点之间的一致性对比结果为不一致,则将对比不一致的像素点的数量加一。
假设在完成二值页面图像p111中的像素点和二值验证图像p444中的像素点的一致性对比的情况下,确定对比不一致的像素点的数量为5个。在二值验证图像p444中的像素点的总数量为100的情况下,对比不一致的像素点的数量和像素点总数量的比值为5/100=0.05,并在预设的比值阈值为0.06的情况下,0.05小于0.06,则确定二值页面图像p111和二值验证图像p444的相似度对比结果为相似,即页面图像p1和验证图像p4的相似度对比结果为相似。
假设页面图像p2和验证图像p5的相似度对比结果为相似,且页面图像p3和验证图像p6的相似度对比结果也为相似的情况下,则确定页面图像集合A中的页面图像和验证图像集合B中的验证图像的相似度对比结果为相似。
假设,上述三组相似度对比结果中任意一组或多组相似度对比结果为不相似的情况下,则确定页面图像集合A中的页面图像和验证图像集合B中的验证图像的相似度对比结果为不相似。
综上,通过一一对比页面图像对应的二值图像以及验证图像对应的二值图像中每个像素点的灰度值,确定两张二值图像中不一致的像素点的数量,提高了二值图像对比的准确性,并通过图像中不一致的像素点的数量与像素总数量的比值,可以精准地计算图像之间的差异,并进一步提高了两张二值图像之间相似度对比的准确性。
实际应用中,考虑到检测结果为检测不通过的情况下,会影响用户的访问体验,并可能会使待检测页面所属的目标业务出现损失,因此,在确定待检测页面的检测结果之后,为了对检测失败的页面进行及时地修复处理,本申请实施例提供的一种可选实施方式中,还可以:
在确定所述待检测页面的检测结果为检测不通过的情况下,获取所述待检测页面对应的检测方的联系信息;
基于所述检测结果以及所述联系信息,向所述检测方发送检测失败通知。
其中,检测方,可以理解为开发人员或待检测页面的运维人员等,在此不做限制。相应的,联系信息,可以是电话号码、邮箱,和/或通讯程序的通讯标识等信息。检测失败通知,用于通知检测方检测失败的详情信息。具体的,检测失败通知中可以包括:待检测页面的页面标识,检测时间、相似度对比结果为不一致的页面图像以及验证图像等信息,在此不做限制。
沿用上例,在确定对活动页面的检测结果为检测不通过的情况下,则获取所述活动页面的开发人员的邮箱:e1,并基于该检测结果、相似度对比结果为不一致的图像以及检测时间生成检测失败通知,将该检测失败通知发送至邮箱e1。
综上,在确定对活动页面的检测结果为检测不通过的情况下,向检测方发送检测失败通知,可以使检测方了解失败详情,并有利于对检测失败的页面的快速修复。
综上所述,本申请提供的检测方法,通过获取针对待检测页面预定义的操作序列,并按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,再对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合,实现了对页面的模拟操作,对操作结果进行了截图,并进一步的在此基础上,通过确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果,实现了通过图像对比对操作结果的正确性进行验证,即对待检测页面进行检测,避免了耗费人力对待检测页面进行检测,提高了检测效率,并提高了检测的准确性。
下述结合附图4,以本申请提供的检测方法在交互场景中的应用为例,对所述检测方法进行进一步说明。其中,图4示出了本申请一实施例提供的一种应用于交互场景中的检测方法的处理流程图,具体包括以下步骤:
步骤402:客户端接收服务端针对待检测页面预定义的操作序列。
其中,客户端可以理解为需要进行页面检测的终端,该终端可以是手机、平板电脑、手提电脑、台式电脑等智能终端,在此不做限制。服务端,可以理解为检测端。
具体的,在服务端针对待检测页面预定义操作序列之后,将操作序列发送至客户端,以便客户端基于该操作序列对待检测页面执行对应的操作指令。
步骤404:客户端在检测到待检测页面所属的目标业务满足预设检测触发条件的情况下,展示待检测页面,并获取针对待检测页面预定义的操作序列。
具体的,待检测页面为游戏业务中的活动页面,在游戏业务满足活动启动时间的情况下,展示该活动页面,并获取针对该活动页面预定义的操作序列S。
其中,操作序列中包括了至少一个操作位置数据,也可以理解为屏幕坐标或页面坐标。
步骤406:客户端确定操作序列中每个操作位置数据对应的操作指令序列。
具体的,操作序列S中包括3个操作位置数据,分别为操作位置数据dd1,操作位置数据dd2以及操作位置数据dd3,客户端确定操作位置数据dd1对应的操作指令序列为os1,操作位置数据dd2对应的操作指令序列为os2,操作位置数据dd3对应的操作指令序列为os3。
步骤408:客户端按照操作序列中的操作位置数据的排列顺序,依次执行每个操作位置数据对应的操作指令序列中的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合。
具体的,操作位置数据dd1对应的操作指令序列os1,操作指令序列os1中包括2个操作指令,这两个操作指令分别为操作指令1以及操作指令2,其中,执行操作指令1后的页面为目标页面,则对执行操作指令1后的目标页面进行截图,获得待验证的页面图像pp1,并将页面图像pp1与对其他操作位置数据对应的操作结果进行截图获得的页面图像组成页面图像集合。
步骤410:客户端将操作序列以及页面图像集合发送至服务端。
步骤412:通过服务端根据操作序列确定对应的验证图像集合。
具体的,服务端根据操作序列S确定与操作序列S对应的验证图像集合。
步骤414:服务端根据操作序列中的操作位置数据,确定验证图像集合中的验证图像和页面图像集合中的页面图像之间的对应关系。
具体的,页面图像集合中包括3张页面图像,这3张页面图像分别为页面图像1,页面图像2以及页面图像3。验证图像集合中包括3张验证图像,这3张验证图像分别为验证图像1、验证图像2以及验证图像3,根据操作位置数据dd1与两种图像的对应关系,可以确定页面图像1和验证图像1具有对应关系,页面图像2和验证图像2具有对应关系,页面图像3与验证图像3具有对应关系。
步骤416:服务端将所述页面图像集合中的页面图像以及所述验证图像集合中的验证图像分别进行图像去色。
具体的,图像去色,是指将彩色图像通过运算转化成灰度图像。
将页面图像集合中的3张页面图像进行图像去色,获得3张图像去色后的页面图像(即3张页面图像的灰度图像),这3张图像去色后的页面图像分别为灰度页面图像pp1,灰度页面图像pp2以及灰度页面图像pp3,并将验证图像集合中的3张验证图像进行图像去色,获得3张图像去色后的验证图像(即3张验证图像的灰度图像),这3张图像去色后的验证图像分别为灰度验证图像pp1,灰度验证图像pp2以及灰度验证图像pp3。
步骤418:服务端根据预设的二值化阈值对图像去色后的页面图像进行二值化处理,获得二值页面图像,以及根据预设的二值化阈值对图像去色后的验证图像进行二值化处理,获得二值验证图像。
具体的,二值化处理,可以理解为将将图像去色后的页面图像以及图像去色后的验证图像转换为二值图像,其中,二值图像是指在图像中灰度等级只有两种(比如0或255)的图像。
具体的,根据预设的二值化阈值,将上述3张页面图像的灰度图像进行二值化处理,获得3张二值页面图像,这3张二值页面图像分别为:二值页面图像ppp1,二值页面图像ppp2以及二值页面图像ppp3,其中,二值页面图像ppp1为页面图像1的灰度图像pp1的二值化图像。并根据预设的二值化阈值,将上述的3张验证图像的灰度图像进行二值化处理,获得3张二值验证图像,这3张二值验证图像分别为:二值验证图像ppp1,二值验证图像ppp1以及二值验证图像ppp3。
步骤420:服务端根据所述对应关系,确定所述二值页面图像中像素点和所述二值验证图像中像素点的像素对应关系。
服务端根据页面图像和验证图像的对应关系,可以确定二值页面图像和二值验证图像之间的对应关系,比如,根据页面图像1和验证图像1之间的对应关系,即可确定二值页面图像ppp1和二值验证图像ppp1的对应关系,并进一步的,确定具有对应关系的二值页面图像和二值验证图像中像素点的对应关系。
步骤422:服务端基于所述像素对应关系,将所述二值页面图像中像素点的灰度值与所述二值验证图像中像素点的灰度值进行一致性对比,确定对比不一致的像素点的数量。
具体的,基于所述像素对应关系,将所述二值页面图像中像素点的灰度值与所述二值验证图像中像素点的灰度值进行一致性对比,是指将两张图像中具有像素对应关系的像素点进行一致性对比。
具体的,二值页面图像ppp1与二值验证图像ppp1具有对应关系,则二值页面图像ppp1中的像素点和二值验证图像ppp1中的像素点具有像素对应关系,其中,二值页面图像ppp1中的像素点a和二值验证图像ppp1中的像素点aa具有对应关系,则将像素点a的灰度值和像素点aa的灰度值进行一致性对比,并在对比不一致的情况下,将对比不一致的像素点的数量加一。假设在完成二值页面图像ppp1中的像素点和二值验证图像ppp1中的像素点的一致性对比的情况下,确定对比不一致的像素点的数量为5个。
步骤424:服务端计算所述数量与所述验证图像中像素点的总数量的比值,基于所述比值确定相似度对比结果。
具体的,在二值验证图像ppp1中的像素点的总数量为100的情况下,对比不一致的像素点的数量和像素点总数量的比值为5/100=0.05,并在预设的比值阈值为0.06的情况下,0.05小于0.06,则确定二值页面图像ppp1和二值验证图像ppp1的相似度对比结果为相似。
采用上述相同的对比方式,可确定二值页面图像ppp2和二值验证图像ppp2的相似度对比结果为相似,并二值页面图像ppp3和二值验证图像ppp3相似度对比结果也为相似。并在3组图像的对比相似度对比结果都为相似的情况下,则确定验证图像集合中的验证图像和页面图像集合中的页面图像的相似度对比结果为相似。
假设上述3组图像的相似度对比结果有任意一组图像的相似度对比结果为不相似,则确定验证图像集合中的验证图像和页面图像集合中的页面图像的相似度对比结果为不相似。
步骤426:服务端根据相似度对比结果,确定所述待检测页面的检测结果。
沿用上例,在确定验证图像集合中的验证图像和页面图像集合中的页面图像的相似度对比结果为相似的基础上,则确定待检测页面的检测结果为检测通过。
假设,确定验证图像集合中的验证图像和页面图像集合中的页面图像的相似度对比结果为不相似,则确定待检测页面的检测结果为检测不通过。
进一步的,在确定所述待检测页面的检测结果为检测不通过的情况下,获取所述待检测页面对应的检测方的联系信息;并基于所述检测结果以及所述联系信息,向所述检测方发送检测失败通知。
综上所述,本申请提供的检测方法,通过获取针对待检测页面预定义的操作序列,并按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,再对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合,实现了对页面的模拟操作,对操作结果进行了截图,并进一步的在此基础上,通过确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果,实现了通过图像对比对操作结果的正确性进行验证,即对待检测页面进行检测,避免了耗费人力对待检测页面进行检测,提高了检测效率,并提高了检测的准确性。
图5示出了本申请一实施例提供的一种检测方法的处理流程图,具体包括以下步骤:
步骤502:服务端定义监控信息,并将该监控信息发送至客户端。
具体的,该监控信息中可以包括:点击队列(该点击队列可以理解为上述操作序列的一种形式,由一系列屏幕坐标构成,此外该监控信息,还可以包括检测时间、验证截屏(可以理解为上述实施例中的验证图像)等,在此不做限制。
步骤504:客户端在检测时间到达时,按照监控信息中的点击队列中的屏幕坐标对待检测页面执行点击操作,通过点击唤起需要进行验证的活动界面,并对这些活动界面进行截屏,获得待验证的页面图像集合。
实际应用中,客户端将获得的页面图像集合发送至服务端,由服务端执行下述步骤506,此外,在上述监控信息中包括验证截图的情况下,也可以由客户端执行下述步骤506。
步骤506:通过预存的验证截屏对页面图像进行图像验证,获得待检测页面的检测结果。
步骤508:判断检测结果是否为检测不通过;
若是,表明需要对待检测页面进行修复,则执行下述步骤510;
若否,表明待检测页面运行正常,不做操作即可。
步骤510:向开发人员发送告警通知。
具体的,向开发人员发送告警通知的目的是:使开发人员了解检测失败的详情,以便尽快对待检测页面进行修复。
综上所述,本申请提供的检测方法,通过预先定义监控信息,并基于监控信息中点击队列中屏幕坐标对待检测页面执行点击操作,并对操作结果进行了截屏,获得待验证的页面图像集合,再通过预存的验证截屏对页面图像集合中的页面图像进行验证,实现了通过图像对比对操作结果的正确性进行验证,即对待检测页面进行检测,避免了耗费人力对待检测页面进行检测,提高了检测效率,并提高了检测的准确性。
与上述方法实施例相对应,本申请还提供了检测装置实施例,图6示出了本申请一实施例提供的一种检测装置的结构示意图。如图6所示,该装置包括:
获取模块602,被配置为获取针对待检测页面预定义的操作序列;
执行模块604,被配置为按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合;
确定模块606,被配置为确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。
可选地,所述确定模块606,进一步被配置为:
确定结构子模块,被配置为确定所述操作序列对应的检测数据结构;
提取子模块,被配置为从所述检测数据结构中提取所述操作序列中操作位置数据对应的验证图像组成的验证图像集合;
确定关系子模块,被配置为根据所述操作位置数据,确定所述验证图像集合中的验证图像和所述页面图像集合中的页面图像之间的对应关系;
对比子模块,被配置为基于所述对应关系,将所述验证图像集合中的验证图像和所述页面图像集合中的页面图像进行相似度对比;
确定结果子模块,被配置为根据相似度对比结果,确定所述待检测页面的检测结果。
可选地,所述对比子模块,进一步被配置为:
去色单元,被配置为将所述页面图像集合中的页面图像以及所述验证图像集合中的验证图像分别进行图像去色;
二值化单元,被配置为根据预设的二值化阈值将图像去色后的页面图像处理为二值页面图像,以及将图像去色后的验证图像处理为二值验证图像;
对比单元,被配置为将所述页面图像集合中的页面图像对应的二值页面图像与所述验证图像集合中的验证图像对应的二值验证图像进行相似度对比。
可选地,所述对比单元,进一步被配置为:
确定所述二值页面图像中像素点和所述二值验证图像中像素点的对应关系;
基于所述对应关系,将所述二值页面图像中像素点的灰度值与所述二值验证图像中像素点的灰度值进行一致性对比,确定对比不一致的像素点的数量;
计算所述数量与所述验证图像中像素点的总数量的比值,基于所述比值确定相似度对比结果。
可选地,所述二值化阈值,通过如下方式进行确定:
确定所述验证图像中像素点的总数量以及每个像素点的像素值;
基于所述像素值以及总数量,计算所述验证图像中像素点的平均像素值,将所述平均像素值作为所述二值化阈值。
可选地,所述执行模块604,进一步被配置为:
确定所述操作序列中每个操作位置数据对应的操作指令序列;
按照所述操作序列中的操作位置数据的排列顺序,依次执行每个操作位置数据对应的操作指令序列中的操作指令,并对执行所述操作指令后的目标页面进行截图。
可选地,所述确定结果子模块,进一步被配置为:
在确定所述待检测页面的检测结果为检测不通过的情况下,获取所述待检测页面对应的检测方的联系信息;
基于所述检测结果以及所述联系信息,向所述检测方发送检测失败通知。
可选地,所述检测装置,还包括:
确定数据模块,被配置为确定所述待检测页面中各个操作控件的位置数据;
生成模块,被配置为将所述位置数据作为操作位置数据,并按照针对所述操作控件的预设操作顺序将各个操作位置数据进行拼接,生成操作序列。
可选地,所述检测装置,还包括:
展示模块,被配置为在检测到所述待检测页面所属的目标业务满足预设检测触发条件的情况下,展示所述待检测页面。
综上所述,本申请提供的检测装置,通过获取针对待检测页面预定义的操作序列,并按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,再对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合,实现了对页面的模拟操作,对操作结果进行了截图,并进一步的在此基础上,通过确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果,实现了通过图像对比对操作结果的正确性进行验证,即对待检测页面进行检测,避免了耗费人力对待检测页面进行检测,提高了检测效率,并提高了检测的准确性。
上述为本实施例的一种检测装置的示意性方案。需要说明的是,该检测装置的技术方案与上述的检测方法的技术方案属于同一构思,检测装置的技术方案未详细描述的细节内容,均可以参见上述检测方法的技术方案的描述。
图7示出了根据本说明书一个实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。
计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备700还可以是移动式或静止式的服务器。
其中,处理器720用于执行所述计算机指令时实现所述的检测方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的检测方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述检测方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现如前所述检测方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的检测方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述检测方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
Claims (12)
1.一种检测方法,其特征在于,包括:
获取针对待检测页面预定义的操作序列;
按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合;
确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。
2.根据权利要求1所述的检测方法,其特征在于,所述确定所述操作序列对应的验证图像集合,并基于验证图像集合和页面图像集合确定待检测页面的检测结果,包括:
确定所述操作序列对应的检测数据结构;
从所述检测数据结构中提取所述操作序列中操作位置数据对应的验证图像组成的验证图像集合;
根据所述操作位置数据,确定所述验证图像集合中的验证图像和所述页面图像集合中的页面图像之间的对应关系;
基于所述对应关系,将所述验证图像集合中的验证图像和所述页面图像集合中的页面图像进行相似度对比;
根据相似度对比结果,确定所述待检测页面的检测结果。
3.根据权利要求2所述的检测方法,其特征在于,所述将所述验证图像集合中的验证图像和所述页面图像集合中的页面图像进行相似度对比,包括:
将所述页面图像集合中的页面图像以及所述验证图像集合中的验证图像分别进行图像去色;
根据预设的二值化阈值将图像去色后的页面图像处理为二值页面图像,以及将图像去色后的验证图像处理为二值验证图像;
将所述页面图像集合中的页面图像对应的二值页面图像与所述验证图像集合中的验证图像对应的二值验证图像进行相似度对比。
4.根据权利要求3所述的检测方法,其特征在于,所述将所述页面图像集合中的所述二值页面图像与所述验证图像集合中的所述二值验证图像进行相似度对比,包括:
确定所述二值页面图像中像素点和所述二值验证图像中像素点的像素对应关系;
基于所述像素对应关系,将所述二值页面图像中像素点的灰度值与所述二值验证图像中像素点的灰度值进行一致性对比,确定对比不一致的像素点的数量;
计算所述数量与所述验证图像中像素点的总数量的比值,基于所述比值确定相似度对比结果。
5.根据权利要求3所述的检测方法,其特征在于,所述二值化阈值,通过如下方式进行确定:
确定所述验证图像中像素点的总数量以及每个像素点的像素值;
基于所述像素值以及总数量,计算所述验证图像中像素点的平均像素值,将所述平均像素值作为所述二值化阈值。
6.根据权利要求1-5任一项所述的检测方法,其特征在于,所述按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,包括:
确定所述操作序列中每个操作位置数据对应的操作指令序列;
按照所述操作序列中的操作位置数据的排列顺序,依次执行每个操作位置数据对应的操作指令序列中的操作指令,并对执行所述操作指令后的目标页面进行截图。
7.根据权利要求1-5任一项所述的检测方法,其特征在于,所述确定所述待检测页面的检测结果之后,还包括:
在确定所述待检测页面的检测结果为检测不通过的情况下,获取所述待检测页面对应的检测方的联系信息;
基于所述检测结果以及所述联系信息,向所述检测方发送检测失败通知。
8.根据权利要求1-5任一项所述的检测方法,其特征在于,所述获取针对待检测页面预定义的操作序列之前,还包括:
确定所述待检测页面中各个操作控件所处的位置数据;
将所述位置数据作为操作位置数据,并按照针对所述操作控件的预设操作顺序将各个操作位置数据进行拼接,生成操作序列。
9.根据权利要求1-5任一项所述的检测方法,其特征在于,所述获取针对待检测页面预定义的操作序列之前,还包括:
在检测到所述待检测页面所属的目标业务满足预设检测触发条件的情况下,展示所述待检测页面。
10.一种检测装置,其特征在于,包括:
获取模块,被配置为获取针对待检测页面预定义的操作序列;
执行模块,被配置为按照所述操作序列中的操作位置数据的排列顺序依次执行所述操作位置数据对应的操作指令,并对执行操作指令后的目标页面进行截图,获得待验证的页面图像集合;
确定模块,被配置为确定所述操作序列对应的验证图像集合,并基于所述验证图像集合和所述页面图像集合确定所述待检测页面的检测结果。
11.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-9任意一项所述方法的步骤。
12.一种计算机可读存储介质,其存储有计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1-9任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110873867.8A CN113538629A (zh) | 2021-07-30 | 2021-07-30 | 检测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110873867.8A CN113538629A (zh) | 2021-07-30 | 2021-07-30 | 检测方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113538629A true CN113538629A (zh) | 2021-10-22 |
Family
ID=78089923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110873867.8A Pending CN113538629A (zh) | 2021-07-30 | 2021-07-30 | 检测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113538629A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114124564A (zh) * | 2021-12-03 | 2022-03-01 | 北京天融信网络安全技术有限公司 | 一种仿冒网站检测方法、装置、电子设备及存储介质 |
CN114640507A (zh) * | 2022-02-28 | 2022-06-17 | 天翼安全科技有限公司 | 一种WebShell的检测方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077119A (zh) * | 2013-03-29 | 2014-10-01 | 阿里巴巴集团控股有限公司 | 页面对比方法和装置 |
CN109446095A (zh) * | 2018-11-07 | 2019-03-08 | 北京奇艺世纪科技有限公司 | 一种页面展示速度的测试方法、装置及电子设备 |
CN109634788A (zh) * | 2017-10-09 | 2019-04-16 | 阿里巴巴集团控股有限公司 | 一种终端适配验证方法及***、终端 |
CN112446850A (zh) * | 2019-08-14 | 2021-03-05 | 阿里巴巴集团控股有限公司 | 适配测试方法、装置及电子设备 |
-
2021
- 2021-07-30 CN CN202110873867.8A patent/CN113538629A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077119A (zh) * | 2013-03-29 | 2014-10-01 | 阿里巴巴集团控股有限公司 | 页面对比方法和装置 |
CN109634788A (zh) * | 2017-10-09 | 2019-04-16 | 阿里巴巴集团控股有限公司 | 一种终端适配验证方法及***、终端 |
CN109446095A (zh) * | 2018-11-07 | 2019-03-08 | 北京奇艺世纪科技有限公司 | 一种页面展示速度的测试方法、装置及电子设备 |
CN112446850A (zh) * | 2019-08-14 | 2021-03-05 | 阿里巴巴集团控股有限公司 | 适配测试方法、装置及电子设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114124564A (zh) * | 2021-12-03 | 2022-03-01 | 北京天融信网络安全技术有限公司 | 一种仿冒网站检测方法、装置、电子设备及存储介质 |
CN114124564B (zh) * | 2021-12-03 | 2023-11-28 | 北京天融信网络安全技术有限公司 | 一种仿冒网站检测方法、装置、电子设备及存储介质 |
CN114640507A (zh) * | 2022-02-28 | 2022-06-17 | 天翼安全科技有限公司 | 一种WebShell的检测方法、装置及存储介质 |
CN114640507B (zh) * | 2022-02-28 | 2024-03-12 | 天翼安全科技有限公司 | 一种WebShell的检测方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10997752B1 (en) | Utilizing a colorization neural network to generate colorized images based on interactive color edges | |
CN108307021B (zh) | 移动终端的并行跟随测试设备、云真机及方法 | |
WO2020041399A1 (en) | Image processing method and apparatus | |
CN111598164B (zh) | 识别目标对象的属性的方法、装置、电子设备和存储介质 | |
CN113538629A (zh) | 检测方法及装置 | |
CN109784369A (zh) | H5页面测试方法与装置、电子设备、存储介质 | |
CN114331829A (zh) | 一种对抗样本生成方法、装置、设备以及可读存储介质 | |
CN109800153A (zh) | 移动应用测试方法与装置、电子设备、存储介质 | |
CN111985281B (zh) | 图像生成模型的生成方法、装置及图像生成方法、装置 | |
CN111931719B (zh) | 高空抛物检测方法以及装置 | |
CN110955891A (zh) | 文件检测的方法、装置、***和数据处理法的方法 | |
CN109858548A (zh) | 异常耗电的判断方法及装置、存储介质、通信终端 | |
CN111225299A (zh) | 一种onu故障识别、修复方法和装置 | |
CN111949517A (zh) | 远程真机测试方法、装置及电子设备 | |
CN105678301A (zh) | 一种自动识别并分割文本图像的方法、***及装置 | |
CN108108299B (zh) | 一种用户界面测试方法及装置 | |
CN108401106B (zh) | 一种拍摄参数优化方法、装置、终端及存储介质 | |
CN111277724B (zh) | 异常运行应用的检测方法、装置、电子设备及存储介质 | |
CN116229188B (zh) | 图像处理显示方法、分类模型的生成方法及其设备 | |
CN115269359A (zh) | 终端界面测试方法及装置 | |
CN113283388A (zh) | 活体人脸检测模型的训练方法、装置、设备及存储介质 | |
CN113468066A (zh) | 用户界面测试方法及装置 | |
CN112749769A (zh) | 图形码检测方法、装置、计算机设备及存储介质 | |
CN115934179B (zh) | 业务功能控制方法及设备 | |
CN113342627B (zh) | 一种终端的应用服务监控方法及监控*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |