CN109739752B - 内置资源测试方法、装置、电子设备及可读存储介质 - Google Patents
内置资源测试方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN109739752B CN109739752B CN201811571385.1A CN201811571385A CN109739752B CN 109739752 B CN109739752 B CN 109739752B CN 201811571385 A CN201811571385 A CN 201811571385A CN 109739752 B CN109739752 B CN 109739752B
- Authority
- CN
- China
- Prior art keywords
- built
- display page
- resource
- pixel point
- specified
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种内置资源测试方法、装置、电子设备及可读存储介质,先根据APP在未连接互联网的情况下呈现设定页面的内置资源数据建立内置资源图集,然后自动切换APP的显示页面,将APP指定显示页面的每一校验项与内置资源图集进行对比,将得到的指定显示页面的匹配结果生成测试报告。可见,本发明提供的测试方法为自动执行过程,无需产品测试人员的手动操作,可提高测试效率;测试时,通过图片对比的方式对APP指定显示页面的内置资源进行测试,每完成一个APP指定显示页面的测试后再进行下一显示页面的测试,不会出现漏检现象,使得内置资源的测试结果更准确。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及内置资源测试方法、装置、电子设备及可读存储介质。
背景技术
随着互联网技术的快速发展,终端,例如移动终端中的各种互联网应用程序(APP,Application)也得到了快速普及。但是,现有的APP需要在移动终端连接互联网的前提下才能够正常启动及显示操作页面,如果启动时未连接互联网,由于APP无法通过互联网获得需要展示的资源图像或图标,就会在移动终端的屏幕上呈现白屏页面。为了能够给用户提供一个较好的体验,一个改进的方法是,在APP中内置一些资源数据(如图标、文字和图像等信息),用于在移动终端的屏幕呈现设定的页面,而不是呈现白屏页面。但是,如果承载内置资源的文件出现数据错误、缺失等情况,会导致APP仍然无法正确呈现设定的页面。因此,在每次发布新版本APP前,需要产品测试人员对内置资源数据进行逐项校验,即对图标、文字和图像等项进行正确性校验。
通常,采用人工测试的方法对APP内置资源进行测试,即由产品测试人员针对APP每个版本的内置资源进行测试对比,具体的测试步骤包括:产品测试人员启动移动终端的APP,根据屏幕画面显示的内容切换APP的不同显示页面,在不同页面上逐项考察资源数据对应的显示画面,以校验内置资源的每个页面显示是否符合内置资源的需求预期。但是,由于校验时需对内置资源的不同页面上的不同数据项进行对比,不但会增加产品测试人员的工作量,也易出现遗漏现象,无法保证内置资源校验结果的准确性。
发明内容
本发明提供了一种内置资源测试方法、装置、电子设备及可读存储介质,以解决现有的内置资源测试方法易出现漏检现象而无法保证内置资源校验结果准确性的问题。
第一方面,本发明提供了一种内置资源测试方法,该方法包括:
根据APP的内置资源数据,建立内置资源图集;其中,所述内置资源数据用于在所述APP未连接互联网的情况下呈现设定页面;
将所述APP切换至指定显示页面;
获取所述指定显示页面中的校验项;
将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果;
生成包含所述匹配结果的测试报告。
进一步的,按照下述步骤根据APP的内置资源数据,建立内置资源图集:
获取所述设定页面对应的内置资源数据中的预校验项,所述预校验项包括:以图片形式呈现的图标、文字或图像;
根据所述预校验项中至少用于呈现图标、文字或图像其中之一的图片,建立内置资源图集。
进一步的,按照下述步骤将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果:
根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
如果所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
进一步的,按照下述步骤将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果:
将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,判断指定校验项的像素点分布与对应的像素点集合的像素点相似度;
如果所述像素点相似度大于或等于第一预设阈值,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;
如果所述像素点相似度小于第一预设阈值,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
进一步的,按照下述步骤将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果:
根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
如果所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
将所述指定显示页面的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
进一步的,按照下述步骤将所述指定显示页面的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果:
将所述指定显示页面的像素点分布与对应的像素点集合进行对比,判断指定显示页面的像素点分布与对应的像素点集合的像素点相似度;
如果所述像素点相似度大于或等于第二预设阈值,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;
如果所述像素点相似度小于第二预设阈值,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
进一步的,还包括:
如果所述内置资源图集中不存在与指定显示页面或者指定显示页面的指定校验项对应的内置资源图片,或者,所述指定显示页面的匹配结果为测试失败,生成提示指令;以及,对所述APP的指定显示页面进行截图保存,测试下一指定显示页面或指定显示页面的下一校验项。
第二方面,本发明还提供了一种内置资源测试装置,包括:
图集建立模块,用于根据APP的内置资源数据,建立内置资源图集;其中,所述内置资源数据用于在所述APP未连接互联网的情况下呈现设定页面;
切换模块,用于将所述APP切换至指定显示页面;
获取模块,用于获取所述指定显示页面中的校验项;
匹配模块,用于将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果;
报告生成模块,用于生成包含所述匹配结果的测试报告。
进一步的,所述图集建立模块包括:
数据获取单元,用于获取所述设定页面对应的内置资源数据中的预校验项,所述预校验项包括:以图片形式呈现的图标、文字或图像;
图集建立单元,用于根据所述预校验项中至少用于呈现图标、文字或图像其中之一的图片,建立内置资源图集。
进一步的,所述匹配模块包括:
第一判断单元,用于根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
第一灰度转换单元,用于在所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片时,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
第一像素点分布确定单元,用于对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
第一对比单元,用于将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
进一步的,所述第一对比单元包括:
第一判断子单元,用于将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,判断指定校验项的像素点分布与对应的像素点集合的像素点相似度;
第一测试通过确定子单元,用于在所述像素点相似度大于或等于第一预设阈值时,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;
第一测试失败确定子单元,用于在所述像素点相似度小于第一预设阈值时,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
进一步的,所述匹配模块包括:
第二判断单元,用于根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
第二灰度转换单元,用于在所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片时,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
第二像素点分布确定单元,用于对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
第二对比单元,用于将所述指定显示页面的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
进一步的,所述第二对比单元包括:
第二判断子单元,用于将所述指定显示页面的像素点分布与对应的像素点集合进行对比,判断指定显示页面的像素点分布与对应的像素点集合的像素点相似度;
第二测试通过确定子单元,用于在所述像素点相似度大于或等于第二预设阈值时,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;
第二测试失败确定子单元,用于在所述像素点相似度小于第二预设阈值时,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
进一步的,还包括:
指令生成单元,用于在所述内置资源图集中不存在与指定显示页面或者指定显示页面的指定校验项对应的内置资源图片,或者,所述指定显示页面的匹配结果为测试失败时,生成提示指令;
继续测试执行单元,用于对所述APP的指定显示页面进行截图保存,测试下一指定显示页面或指定显示页面的下一校验项。
第三方面,本发明还提供了一种电子设备,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面所述的内置资源测试方法。
第四方面,本发明还提供了一种可读存储介质,包括:所述可读存储介质中存储有计算机程序,当内置资源测试装置的至少一个处理器执行所述计算机程序时,内置资源测试装置执行第一方面所述的内置资源测试方法。
由以上技术方案可知,本发明实施例提供的内置资源测试方法、装置、电子设备及可读存储介质,先根据APP在未连接互联网的情况下呈现设定页面的内置资源数据建立内置资源图集,然后自动切换APP的显示页面,将APP指定显示页面的每一校验项与内置资源图集进行对比,将得到的指定显示页面的匹配结果生成测试报告。可见,本发明提供的测试方法为自动执行过程,无需产品测试人员的手动操作,可提高测试效率;测试时,通过图片对比的方式对APP指定显示页面的内置资源进行测试,每完成一个APP指定显示页面的测试后再进行下一显示页面的测试,不会出现漏检现象,使得内置资源的测试结果更准确。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的内置资源测试方法的流程示意图;
图2为本发明实施例提供的内置资源测试方法的场景示意图;
图3为本发明实施例提供的建立内置资源图集的方法流程图;
图4为本发明实施例提供的图片对比的方法流程图;
图5为本发明实施例提供的像素点对比的方法流程图;
图6为本发明另一实施例提供的内置资源测试方法的流程示意图;
图7为本发明实施例提供的内置资源测试装置的结构框图;
图8为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
本发明实施例提供的内置资源测试方法,用于实现对互联网应用程序(APP,Application)内置资源数据的自动测试,无需产品测试人员的手动操作,可提高测试效率;测试时,通过图片对比的方式对APP指定显示页面的内置资源进行测试,每完成一个APP指定显示页面的测试后再进行下一显示页面的测试,以解决现有的内置资源测试方法易出现漏检现象而无法保证内置资源校验结果准确性的问题。
图1为本发明实施例提供的内置资源测试方法的流程示意图,该方法的执行主体为对内置资源进行测试的测试设备200,如台式电脑、笔记本电脑等。如图1所示,该方法包括:
S101、根据APP的内置资源数据,建立内置资源图集;其中,内置资源数据用于在APP未连接互联网的情况下呈现设定页面。
在测试时,如图2所示,APP预先安装在移动终端100中,将装有APP的移动终端100与测试设备200连接,如将移动终端100与电脑连接。为了移动终端100在安装APP后首次断网启动APP时,不会给用户呈现白屏页面,APP在打包步骤时会在工程中放置默认数据,使首页、消息、个人中心等主要页面仍可展现给用户。其中,展现给用户的正常页面为APP在未连接互联网情况下呈现的指定页面,指定页面上呈现的首页、消息、个人中心等项为内置资源数据。
在对APP的内置资源进行测试时,需要将移动终端100中安装的被测APP内置资源数据与正常需要显示在APP中的内置资源数据进行对比,以此来确定被测APP中是否存在需要的内置资源数据,以使得该移动终端100在未连接互联网的情况下被测APP能够呈现设定页面,避免出现被测APP因数据缺失或错误等而导致无法正常显示设定页面的情况。
为此,本实施例需要根据APP在未连接互联网的情况下呈现设定页面的内置资源数据,建立内置资源图集。该内置资源图集用于与被测APP的内置资源数据对比,以校验被测APP的内置资源数据是否正确。具体地,如图3所示,本实施例按照下述方法根据APP的内置资源数据,建立内置资源图集:
S201、获取设定页面对应的内置资源数据中的预校验项,预校验项包括:以图片形式呈现的图标、文字或图像。
S202、根据预校验项中至少用于呈现图标、文字或图像其中之一的图片,建立内置资源图集。
由测试设备200对APP的每一设定页面对应的内置资源数据进行截图保存,并对需要校验的校验项进行分别截图保存在电脑中,如图2所示的测试设备200中显示的画面。预校验项为每一设定页面上显示的图标、文字或图像,在进行测试时,预校验项以图片形式呈现。
在对APP进行测试时,设定页面会存在多个,且每一个设定页面也会存在多个预校验项,因此,建立的内置资源图集包括每一个设定页面中的每一个预校验项。内置资源图集中的每一个对比项均以图片形式呈现,可为用于呈现图标的图片、呈现文字的图片、呈现图像的图片、同时呈现图标和文字的图片、同时呈现文字和图像的图片、同时呈现图标和图像的图片,以及同时呈现图标、文字和图像的图片。
本实施例中对设定页面的预校验项的截取部位可包括81处,如图2所示,示例性地示出部分预校验项的图片,实际应用中,内置资源图集包括但不限定于图2所示的各个预校验项图片。
S102、将APP切换至指定显示页面。
在将用于测试的内置资源图集建立之后,开始进行测试过程。由测试设备200自动打开与其连接的移动终端100中的被测APP,并自动切换移动终端100中APP的不同显示页面,每完成一个显示页面的测试后,随即切换至下一显示页面继续进行测试。
在自动切换被测APP显示页面的过程中,每一显示在移动终端100的当前画面即为当次测试的指定显示页面,如图2所示的移动终端100显示的当前页面即为被测APP的指定显示页面。
本实施例中,用于切换APP不同显示页面的执行主体为测试设备200,而不再采用现有技术中常用的由产品测试人员手动切换的方式,将人工切换过程改进为自动切换过程,可节省测试人力,提高测试效率。
S103、获取指定显示页面中的校验项。
移动终端100中显示被测APP的指定显示页面,由测试设备200获取该指定显示页面的校验项,如图标、文字或图像等。再将获取到的指定显示页面中的图标、文字或图像由图片形式呈现,以便于后续进行内置资源比对。
S104、将指定显示页面的校验项与内置资源图集进行对比,得到指定显示页面的匹配结果。
指定显示页面的校验项以图片形成呈现,内置资源图集中各预校验项也由图片形式呈现。将被测APP指定显示页面的以图片形式呈现的校验项与内置资源图集中的以图片形成呈现的预校验项进行比对,如果校验项与内置资源图集中的某一个预校验项一致,说明被测APP的内置资源数据正确,得到匹配结果为测试通过;如果校验项与内置资源图集中的任一个预校验项均不一致,说明被测APP的内置资源数据出现错误,得到匹配结果为测试失败。
在指定显示页面的所有校验项都完成比对后,即可确定指定显示页面的匹配结果。在匹配结果为一致时,在移动终端100的当前画面中显示“测试通过”提示语;如果匹配结果为不一致时,在移动终端100的当前画面中显示“测试失败”提示语。
S105、生成包含匹配结果的测试报告。
在完成一个指定显示页面中的所有校验项的比对后,再继续下一个指定显示页面中的每一个校验项的比对。当被测APP的所有指定显示页面均完成校验后,即可得到被测APP的匹配结果。根据被测APP的每一指定显示页面中的每一校验项的匹配结果,即可生成被测APP的内置资源的测试报告,后续产品测试人员可在测试报告中以查看关键提示语的方式就可以确定APP的内置资源数据是否正确。
由于每一个APP的设定页面约为10个,预校验项约为81个,采用现有技术中常用的人工对比的方式完成整个测试过程需花费20分钟,而采用本实施例提供的基于图片对比的自动化校验方法,完成APP的整个测试过程仅需花费4分钟,测试效率提高约5倍。
由以上技术方案可知,本发明实施例提供的一种内置资源测试方法,先根据APP在未连接互联网的情况下呈现设定页面的内置资源数据建立内置资源图集,然后自动切换APP的显示页面,将APP指定显示页面的每一校验项与内置资源图集进行对比,将得到的指定显示页面的匹配结果生成测试报告。可见,本发明提供的测试方法为自动执行过程,无需产品测试人员的手动操作,可提高测试效率;测试时,通过图片对比的方式对APP指定显示页面的内置资源进行测试,每完成一个APP指定显示页面的测试后再进行下一显示页面的测试,不会出现漏检现象,使得内置资源的测试结果更准确。
在另一个实施例中,为了保证测试结果的准确性,测试设备200对APP的内置资源数据与内置资源图集进行对比时,还可采用下述方法。
在其中一种可行的具体实施方式中,如图4所示,按照下述步骤将指定显示页面的校验项与所述内置资源图集进行对比,得到指定显示页面的匹配结果:
S301、根据指定显示页面的指定校验项的文件名称,判断内置资源图集中是否存在与指定校验项对应的内置资源图片。
在对指定显示页面的每一个校验项与内置资源图集进行对比时,本实施例采用文件名称的对比方式,以保证对比时的准确性。在测试某一个校验项时,由测试设备200获取该指定校验项的文件名称,即图片的名称。若该图片呈现的是文字和图标,如图3所示的电影票,则该校验项的文件名称为“bianmin-dianyingpiao”;若校验项为宠物,则该校验项的文件名称为“chongwu”。
根据确定的指定校验项的文件名称,在内置资源图集中确定是否存在与该文件名称对应的内置资源图片,该内置资源图片即为步骤S201和S202中确定的至少用于呈现图标、文字或图像其中之一的图片,包括用于呈现图标的图片、呈现文字的图片、呈现图像的图片、同时呈现图标和文字的图片、同时呈现文字和图像的图片、同时呈现图标和图像的图片,以及同时呈现图标、文字和图像的图片。
根据文件名称进行比对,可以初步确定内置资源图集中是否存在被测APP的指定校验项,但为了更加准确进行确定,需要对校验项的图片与内置资源图集中相应的图片进行图片相似度的对比,以免出现具有相同文件名称的两个图片所显示的内容不同,而影响测试结果的准确性。
S302、如果内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片,对内置资源图片进行灰度处理,将内置资源图片转换为像素点集合。
根据文件名称,在判断出内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片时,对指定内置资源图片进行去灰度处理,即将内置资源图片的颜色忽略变为灰白色,以免图片的颜色影响对比结果。
在对内置资源图片变为灰白色后,再将去颜色后的图片由像素点集合来表示,通过像素来进行图片的对比,可以提高对比准确度。
S303、对指定显示页面进行灰度处理,确定指定显示页面的像素点分布。
在对图片进行对比时,为了避免颜色干扰,还需将移动终端100的当前画面也进行忽略颜色处理,即对被测APP的指定显示页面进行灰度处理,并将去颜色后的指定显示页面由像素点分布来表示。通过像素点来对比,即可准确确认指定显示页面中指定校验项与内置资源图片是否一致,即可准确确定测试结果。
S304、将指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
在对内置资源图片和指定显示页面均进行灰度处理后,使用处理后的像素点集合在移动终端100的当前页面进行查找,即将指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,根据对比结果即可确定指定显示页面的匹配结果。
可见,本实施例提供的测试方法,根据指定校验项的文件名称初步确定内置资源图集中是否存在与指定校验项对应的内置资源图片,若存在时,对该内置资源图片和指定显示页面分别进行灰度处理,忽略颜色以免影响对比结果的准确性,分别得到像素点集合像素点分布。最后通过像素点来对比,即可准确确认指定显示页面中指定校验项与内置资源图片是否一致,使得测试结果更准确。
为了保证测试结果的准确性,测试设备200对APP的内置资源数据与内置资源图集进行对比时,按照下述方法进行像素点的对比。
具体地,如图5所示,本实施例按照下述步骤将指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果:
S401、将指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,判断指定校验项的像素点分布与对应的像素点集合的像素点相似度。
在利用使用处理后的像素点集合在移动终端100的当前页面进行查找时,用于像素点集合和像素点分布的对比方式是通过判断二者的像素点相似度来实现。
当像素点相似度满足一定要求时,说明指定校验项与内置资源图片一致,定义为对比成功;若像素点相似度不满足要求,说明指定校验项与内置资源图片不一致,定义为未对比成功。
S402、如果像素点相似度大于或等于第一预设阈值,确定内置资源图集中存在与文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过。
S403、如果像素点相似度小于第一预设阈值,确定内置资源图集中不存在与文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
本实施例,第一预设阈值可为90%,即在进行像素点相似度对比时,设定像素点相似度的判断标准为相似的部分需达到90%。
将指定校验项的像素点分布与对应的内置资源图片的像素点集合进行相似性比对,在像素点相似度大于或等于90%时,定义为对比成功,说明该内置资源图片为目标内置资源图片,即指定校验项与内置资源图集中文件名称相同的目标内置资源图片一致,则可确定指定显示页面的匹配结果为测试通过。
在像素点相似度小于90%时,定义为未对比成功,说明该内置资源图片并不是目标内置资源图片,即指定校验项与内置资源图集中文件名称相同的目标内置资源图片不一致,则可确定指定显示页面的匹配结果为测试失败。
可见,根据设定的像素点相似度的判断依据,将满足该判断依据的情况确定为测试通过,将不满足该判断依据的情况确定为测试失败,可进一步提高测试准确性。而本实施例中设定判断依据为相似的部分需满足90%,在其他实施例中,还可根据实际测试情况将第一预设阈值设定为其他数值,本实施例不做具体限定。
在另一种可行的具体实施方式中,按照下述步骤将指定显示页面的校验项与内置资源图集进行对比,得到指定显示页面的匹配结果:
S501、根据指定显示页面的指定校验项的文件名称,判断内置资源图集中是否存在与指定校验项对应的内置资源图片。
S502、如果内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片,对内置资源图片进行灰度处理,将内置资源图片转换为像素点集合。
S503、对指定显示页面进行灰度处理,确定指定显示页面的像素点分布。
本实施例中的步骤S501至S503的内容与上述实施例中的步骤S301至S303的内容相同,本实施例相应的具体实现过程及取得的有益效果可参照上述实施例的相应内容,此处不再赘述。
S504、将指定显示页面的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
在对内置资源图片和指定显示页面均进行灰度处理后,使用处理后的像素点集合在移动终端100的当前页面进行查找,即将指定显示页面的像素点分布与对应的像素点集合进行对比,根据对比结果即可确定指定显示页面的匹配结果。
具体地,测试设备200对APP的内置资源数据与内置资源图集进行对比时,按照下述方法进行像素点的对比。即按照下述步骤将指定显示页面的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果:
S601、将指定显示页面的像素点分布与对应的像素点集合进行对比,判断指定显示页面的像素点分布与对应的像素点集合的像素点相似度。
本实施例中,进行对比的是整个指定显示页面和内置资源图集中的指定内置资源图片,指定内置资源图片为根据指定显示页面中每个指定校验项而定。利用该指定内置资源图片处理后得到的像素点集合在移动终端100的当前页面进行查找,通过确定像素点相似度的方式来对比。
当像素点相似度满足一定要求时,说明指定显示页面中存在某个校验项与内置资源图片一致,定义为对比成功;若像素点相似度不满足要求,说明指定显示页面中不存在某个校验项与内置资源图片一致,定义为未对比成功。
S602、如果像素点相似度大于或等于第二预设阈值,确定内置资源图集中存在与文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过。
S603、如果像素点相似度小于第二预设阈值,确定内置资源图集中不存在与文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
本实施例,第二预设阈值可为10%,即在进行像素点相似度对比时,设定像素点相似度的判断标准为相似的部分需达到10%。而本实施例中设定判断依据为相似的部分需满足10%,在其他实施例中,还可根据实际测试情况将第二预设阈值设定为其他数值,本实施例不做具体限定。
将指定显示页面的像素点分布与对应的内置资源图片的像素点集合进行相似性比对,在像素点相似度大于或等于10%时,定义为对比成功,说明该内置资源图片为目标内置资源图片,即指定显示页面中存在某个指定校验项与内置资源图集中文件名称相同的目标内置资源图片一致,则可确定指定显示页面的匹配结果为测试通过。
在像素点相似度小于10%时,定义为未对比成功,说明该内置资源图片并不是目标内置资源图片,即指定显示页面中不存在任何一个校验项与内置资源图集中文件名称相同的目标内置资源图片一致,则可确定指定显示页面的匹配结果为测试失败。
而当对某一指定校验项测试失败时,为了保证测试效率和测试结果的准确性,整个测试程序不会停止运行,需继续进行下一项的测试。为此,本发明实施例还提供一种内置资源测试方法,如图6所示,该方法内容如下:
S701、如果内置资源图集中不存在与指定显示页面或者指定显示页面的指定校验项对应的内置资源图片,或者,指定显示页面的匹配结果为测试失败,生成提示指令;
S702、对APP的指定显示页面进行截图保存,测试下一指定显示页面或指定显示页面的下一校验项。
在根据指定显示页面的指定校验项的文件名称,判断内置资源图集中是否存在与指定校验项对应的内置资源图片,以及,判断内置资源图集中是否存在与指定显示页面中某个校验项对应的内置资源图片时,如果内置资源图集中不存在与指定校验项对应的内置资源图片,也不存在与指定显示页面的某个校验项对应的内置资源图片,则会得到测试结果为测试失败。或者,在进行指定校验项与内置资源图片的像素点相似度判断过程中,如果像素点相似度不满足要求,也会得到测试失败的结果。
此时,本实施例提供的测试方法,整个测试程序不会停止运行,而是给出友好提示。同时,由测试设备200对移动终端100的当前页面进行截图保存,即将测试失败对应的指定显示页面进行截图保存,以便于后续产品测试人员进行查验。
本实施例中,在测试失败时会生成提示指令,并在移动终端100的当前页面进行显示,如“测试失败”、“异常,请查看截图”等。在显示友好提示后,测试设备200会继续执行测试程序,即对下一指定显示页面或指定显示页面的下一校验项继续进行测试,以避免影响整个被测APP的测试效率。
每一个指定显示页面的每一个校验项的测试结果保存在测试报告中,后续产品测试人员可在测试报告中以查看关键提示语,如“测试通过”、“测试通过”、“异常,请查看截图”等,以及,查看文件名称的方式就可以确定APP的内置资源数据是否正确,提高测试结果的准确性。
可见,本发明实施例提供的内置资源测试方法,先根据APP在未连接互联网的情况下呈现设定页面的内置资源数据建立内置资源图集,然后自动切换APP的显示页面,将APP指定显示页面的每一校验项与内置资源图集进行对比,将得到的指定显示页面的匹配结果生成测试报告。可见,本发明提供的测试方法为自动执行过程,无需产品测试人员的手动操作,可提高测试效率;测试时,通过图片对比的方式对APP指定显示页面的内置资源进行测试,每完成一个APP指定显示页面的测试后再进行下一显示页面的测试,不会出现漏检现象,使得内置资源的测试结果更准确。
图7为本发明实施例提供的内置资源测试装置的结构框图。如图7所示,本发明实施例还提供了一种内置资源测试装置,用于执行图1至图6所示的内置资源测试方法的相关步骤。具体地,该装置包括:
图集建立模块10,用于根据APP的内置资源数据,建立内置资源图集;其中,所述内置资源数据用于在所述APP未连接互联网的情况下呈现设定页面;
切换模块20,用于将所述APP切换至指定显示页面;
获取模块30,用于获取所述指定显示页面中的校验项;
匹配模块40,用于将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果;
报告生成模块50,用于生成包含所述匹配结果的测试报告。
进一步的,所述图集建立模块10包括:
数据获取单元,用于获取所述设定页面对应的内置资源数据中的预校验项,所述预校验项包括:以图片形式呈现的图标、文字或图像;
图集建立单元,用于根据所述预校验项中至少用于呈现图标、文字或图像其中之一的图片,建立内置资源图集。
进一步的,所述匹配模块40包括:
第一判断单元,用于根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
第一灰度转换单元,用于在所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片时,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
第一像素点分布确定单元,用于对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
第一对比单元,用于将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
进一步的,所述第一对比单元包括:
第一判断子单元,用于将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,判断指定校验项的像素点分布与对应的像素点集合的像素点相似度;
第一测试通过确定子单元,用于在所述像素点相似度大于或等于90%时,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;
第一测试失败确定子单元,用于在所述像素点相似度小于90%时,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
进一步的,所述匹配模块包括:
第二判断单元,用于根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
第二灰度转换单元,用于在所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片时,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
第二像素点分布确定单元,用于对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
第二对比单元,用于将所述指定显示页面的像素点分布与对应的像素点集合进行对比,确定指定显示页面的匹配结果。
进一步的,所述第二对比单元包括:
第二判断子单元,用于将所述指定显示页面的像素点分布与对应的像素点集合进行对比,判断指定显示页面的像素点分布与对应的像素点集合的像素点相似度;
第二测试通过确定子单元,用于在所述像素点相似度大于或等于第二预设阈值时,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;
第二测试失败确定子单元,用于在所述像素点相似度小于第二预设阈值时,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败。
进一步的,还包括:
指令生成单元,用于在所述内置资源图集中不存在与指定显示页面的指定校验项对应的内置资源图片,或者,所述指定显示页面的匹配结果为测试失败时,生成提示指令;
继续测试执行单元,用于对所述APP的指定显示页面进行截图保存,测试下一指定显示页面或指定显示页面的下一校验项。
图8为本发明实施例提供的电子设备的硬件结构示意图。如图8所示,该电子设备,包括:
存储器601,用于存储程序指令;
处理器602,用于调用并执行所述存储器中的程序指令,以实现上述实施例中所述的内置资源测试方法。具体可以参见前述实施例中的相关描述。
本实施例中,处理器602和存储器601可通过总线或其他方式连接。处理器可以是通用处理器,例如中央处理器、数字信号处理器、专用集成电路,或者被配置成实施本发明实施例的一个或多个集成电路。存储器可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘。
本发明实施例还提供了一种可读存储介质,包括:所述可读存储介质中存储有计算机程序,当内置资源测试装置的至少一个处理器执行所述计算机程序时,内置资源测试装置执行上述实施例中所述的内置资源测试方法。
所述的可读存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于内置资源测试装置、电子设备及可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本发明实施方式并不构成对本发明保护范围的限定。
Claims (8)
1.一种内置资源测试方法,其特征在于,包括以下步骤:
根据APP的内置资源数据,建立内置资源图集;其中,所述内置资源数据用于在所述APP未连接互联网的情况下呈现设定页面;
将所述APP切换至指定显示页面;
获取所述指定显示页面中的校验项;
将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果;
生成包含所述匹配结果的测试报告;其中,
所述将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果,包括:
根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
如果所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,判断指定校验项的像素点分布与对应的像素点集合的像素点相似度;如果所述像素点相似度大于或等于第一预设阈值,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;如果所述像素点相似度小于第一预设阈值,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败,确定指定显示页面的匹配结果;
或者,
将所述指定显示页面的像素点分布与对应的像素点集合进行对比,判断指定显示页面的像素点分布与对应的像素点集合的像素点相似度;如果所述像素点相似度大于或等于第二预设阈值,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;如果所述像素点相似度小于第二预设阈值,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败,确定指定显示页面的匹配结果。
2.根据权利要求1所述的方法,其特征在于,按照下述步骤根据APP的内置资源数据,建立内置资源图集:
获取所述设定页面对应的内置资源数据中的预校验项,所述预校验项包括:以图片形式呈现的图标、文字或图像;
根据所述预校验项中至少用于呈现图标、文字或图像其中之一的图片,建立内置资源图集。
3.根据权利要求1所述的方法,其特征在于,还包括:
如果所述内置资源图集中不存在与指定显示页面或者指定显示页面的指定校验项对应的内置资源图片,或者,所述指定显示页面的匹配结果为测试失败,生成提示指令;以及,对所述APP的指定显示页面进行截图保存,测试下一指定显示页面或指定显示页面的下一校验项。
4.一种内置资源测试装置,其特征在于,包括:
图集建立模块,用于根据APP的内置资源数据,建立内置资源图集;其中,所述内置资源数据用于在所述APP未连接互联网的情况下呈现设定页面;
切换模块,用于将所述APP切换至指定显示页面;
获取模块,用于获取所述指定显示页面中的校验项;
匹配模块,用于将所述指定显示页面的校验项与所述内置资源图集进行对比,得到所述指定显示页面的匹配结果;
报告生成模块,用于生成包含所述匹配结果的测试报告;其中,
匹配模块,还用于根据所述指定显示页面的指定校验项的文件名称,判断所述内置资源图集中是否存在与指定校验项对应的内置资源图片;
如果所述内置资源图集中存在与指定显示页面的指定校验项对应的内置资源图片,对所述内置资源图片进行灰度处理,将所述内置资源图片转换为像素点集合;
对所述指定显示页面进行灰度处理,确定指定显示页面的像素点分布;
将所述指定显示页面的指定校验项的像素点分布与对应的像素点集合进行对比,判断指定校验项的像素点分布与对应的像素点集合的像素点相似度;如果所述像素点相似度大于或等于第一预设阈值,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;如果所述像素点相似度小于第一预设阈值,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败,确定指定显示页面的匹配结果;
或者,
将所述指定显示页面的像素点分布与对应的像素点集合进行对比,判断指定显示页面的像素点分布与对应的像素点集合的像素点相似度;如果所述像素点相似度大于或等于第二预设阈值,确定所述内置资源图集中存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试通过;如果所述像素点相似度小于第二预设阈值,确定所述内置资源图集中不存在与所述文件名称对应的目标内置资源图片,以及,确定指定显示页面的匹配结果为测试失败,确定指定显示页面的匹配结果。
5.根据权利要求4所述的装置,其特征在于,所述图集建立模块包括:
数据获取单元,用于获取所述设定页面对应的内置资源数据中的预校验项,所述预校验项包括:以图片形式呈现的图标、文字或图像;
图集建立单元,用于根据所述预校验项中至少用于呈现图标、文字或图像其中之一的图片,建立内置资源图集。
6.根据权利要求4所述的装置,其特征在于,还包括:
指令生成单元,用于在所述内置资源图集中不存在与指定显示页面或者指定显示页面的指定校验项对应的内置资源图片,或者,所述指定显示页面的匹配结果为测试失败时,生成提示指令;
继续测试执行单元,用于对所述APP的指定显示页面进行截图保存,测试下一指定显示页面或指定显示页面的下一校验项。
7.一种电子设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,以实现权利要求1~3任一项所述的内置资源测试方法。
8.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,当内置资源测试装置的至少一个处理器执行所述计算机程序时,内置资源测试装置执行权利要求1~3任一项所述的内置资源测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811571385.1A CN109739752B (zh) | 2018-12-21 | 2018-12-21 | 内置资源测试方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811571385.1A CN109739752B (zh) | 2018-12-21 | 2018-12-21 | 内置资源测试方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109739752A CN109739752A (zh) | 2019-05-10 |
CN109739752B true CN109739752B (zh) | 2022-10-25 |
Family
ID=66360954
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811571385.1A Active CN109739752B (zh) | 2018-12-21 | 2018-12-21 | 内置资源测试方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109739752B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114996122A (zh) * | 2022-04-26 | 2022-09-02 | 北京达佳互联信息技术有限公司 | 自动化测试方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105138452A (zh) * | 2015-08-03 | 2015-12-09 | 广东欧珀移动通信有限公司 | 一种基于终端***的浏览器性能自动化测试方法 |
CN105760405A (zh) * | 2014-12-19 | 2016-07-13 | 阿里巴巴集团控股有限公司 | 用于加载web页面的网络资源获取方法、缓存方法及装置 |
CN107909012A (zh) * | 2017-10-30 | 2018-04-13 | 北京中科慧眼科技有限公司 | 一种基于视差图的实时车辆跟踪检测方法与装置 |
CN108764352A (zh) * | 2018-05-25 | 2018-11-06 | 百度在线网络技术(北京)有限公司 | 重复页面内容检测方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011201076A (ja) * | 2010-03-24 | 2011-10-13 | Seiko Epson Corp | 補正値取得方法、補正値取得プログラム、及び、液体噴出記録装置 |
US9141517B2 (en) * | 2012-06-15 | 2015-09-22 | Sap Se | Public solution model test automation framework |
CN103309677B (zh) * | 2013-06-28 | 2016-08-31 | 小米科技有限责任公司 | 内置资源管理方法、装置及终端 |
CN108733571B (zh) * | 2018-05-28 | 2022-05-31 | 北京五八信息技术有限公司 | 一种测试方法、装置、设备及计算机可读存储介质 |
-
2018
- 2018-12-21 CN CN201811571385.1A patent/CN109739752B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105760405A (zh) * | 2014-12-19 | 2016-07-13 | 阿里巴巴集团控股有限公司 | 用于加载web页面的网络资源获取方法、缓存方法及装置 |
CN105138452A (zh) * | 2015-08-03 | 2015-12-09 | 广东欧珀移动通信有限公司 | 一种基于终端***的浏览器性能自动化测试方法 |
CN107909012A (zh) * | 2017-10-30 | 2018-04-13 | 北京中科慧眼科技有限公司 | 一种基于视差图的实时车辆跟踪检测方法与装置 |
CN108764352A (zh) * | 2018-05-25 | 2018-11-06 | 百度在线网络技术(北京)有限公司 | 重复页面内容检测方法和装置 |
Non-Patent Citations (2)
Title |
---|
Design of Sobel operator based image edge detection algorithm on FPGA;G. Chaple 等;《2014 International Conference on Communication and Signal Processing》;20141110;788-792 * |
基于图像边缘的灰度加权算法应用于LED管芯检测;崔晓军;《计量技术》;20051117(第10期);18-20 * |
Also Published As
Publication number | Publication date |
---|---|
CN109739752A (zh) | 2019-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111061526B (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN107025174B (zh) | 用于设备的用户界面异常测试的方法、装置和可读储介质 | |
CN111026645B (zh) | 用户界面自动化测试方法、装置、存储介质及电子设备 | |
CN110908909B (zh) | 自动化测试方法、装置、存储介质及设备 | |
WO2019019358A1 (zh) | 页面兼容性检测方法、装置、服务器和存储介质 | |
CN109190067B (zh) | 浏览器输入框展示方法、装置、计算机设备及存储介质 | |
CN106326120B (zh) | 一种应用软件的回归测试方法及装置、电子设备 | |
CN107807841B (zh) | 服务器模拟方法、装置、设备及可读存储介质 | |
CN109684125B (zh) | 一种修复ddr物理损坏的方法、装置、设备及存储介质 | |
CN111414309B (zh) | 应用程序的自动化测试方法、计算机设备和存储介质 | |
CN111949517A (zh) | 远程真机测试方法、装置及电子设备 | |
CN109739752B (zh) | 内置资源测试方法、装置、电子设备及可读存储介质 | |
CN112363919B (zh) | 用户界面ai自动化测试方法、装置、设备和存储介质 | |
CN112650689A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN114092590B (zh) | 电子设备及其图像渲染性能的评估方法、介质 | |
CN111159027B (zh) | 自动化测试方法、装置、计算机设备和可读存储介质 | |
CN111949510B (zh) | 测试处理方法、装置、电子设备及可读存储介质 | |
CN110515834B (zh) | 接口测试方法、装置、移动终端及存储介质 | |
CN113238942A (zh) | 用户界面测试方法、装置、电子设备及存储介质 | |
CN108108369B (zh) | 公用接口库调用错误处理方法和装置 | |
CN112306838A (zh) | 页面布局兼容性测试方法、装置、设备及可读存储介质 | |
CN110955596B (zh) | 应用测试方法、装置、电子设备及计算机可读存储介质 | |
CN112783759B (zh) | 白盒测试任务执行方法、装置、存储介质和计算机设备 | |
CN115185844A (zh) | 一种测试应用程序的方法及装置 | |
CN115936611A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |