CN105117340B - 用于iOS浏览器应用质量评估的URL检测方法和装置 - Google Patents
用于iOS浏览器应用质量评估的URL检测方法和装置 Download PDFInfo
- Publication number
- CN105117340B CN105117340B CN201510546738.2A CN201510546738A CN105117340B CN 105117340 B CN105117340 B CN 105117340B CN 201510546738 A CN201510546738 A CN 201510546738A CN 105117340 B CN105117340 B CN 105117340B
- Authority
- CN
- China
- Prior art keywords
- url
- result
- browser
- test
- test script
- 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.)
- Expired - Fee Related
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提出了一种用于iOS浏览器应用质量评估的URL检测方法和装置。所述URL检测方法,包括:测试脚本生成步骤:基于iSO的键盘布局信息和URL,生成测试脚本;测试步骤:根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面;验证步骤:比对所述实时画面和浏览器响应失败图片,得出验证结果;结果输出步骤:输出包括验证结果的质量评估报告,有效提高了iOS浏览器应用测试的简便性和测试结果的准确度。
Description
技术领域
本发明涉及移动操作***iOS软件开发技术领域,尤其涉及一种用于iOS浏览器应用质量评估的网页地址URL检测方法和装置。
背景技术
随着移动智能终端平台的不断发展,iOS的应用程序日益丰富,相应地,iOS应用程序的质量良莠不齐,尤其在网络访问和通信方面容易出现问题。其中就包括利用安全外壳协议SSH、虚拟专用网络VPN、点对点P2P等代理方式建立安全隧道访问境外网站,阅读或收看不良有害信息,访问违法的新闻资讯网站等。现有技术中实现URL链接检查的工具仅局限于PC端,针对移动智能终端尤其是iOS并未有一套成熟可靠的检测方法。同时,现有的链接检查工具并没有针对浏览器应用的解决方案,不同的浏览器返回的结果很可能大不相同,并且不能够真实地模拟浏览器的工作流程,返回结果的准确率比较低。因此,需要一种用于iOS浏览器应用质量评估的URL检测方法和装置,以解决现有技术中存在的上述技术问题。
发明内容
本发明提供一种用于iOS浏览器应用质量评估的URL检测方法和装置,有效提高了iOS浏览器应用程序测试的简便性和测试结果的准确度。
本发明采用的技术方案是:
一种用于iOS浏览器应用质量评估的URL检测方法,其包括:测试脚本生成步骤:基于iSO的键盘布局信息和URL,生成测试脚本;测试步骤:根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面;验证步骤:比对所述实时画面和浏览器响应失败图片,得出验证结果;结果输出步骤:输出包括验证结果的质量评估报告。
优选地,所述测试脚本生成步骤之前,所述方法,还包括初始化设置步骤:设置浏览器应用APP、所述URL以及附加信息,所述附件信息包括测试步骤和验证步骤的周期间隔时间,以及测试步骤和验证步骤的周期次数,以在所述测试步骤和所述验证步骤中,基于所述附加信息,周期性地进行所述测试步骤和所述验证步骤。
优选地,所述基于iSO的键盘布局信息和URL,生成测试脚本,具体包括:根据所述键盘布局信息处理所述URL,生成包括所述URL对应的键盘坐标信息和所述键盘坐标信息的点击时间点的所述测试脚本。
优选地,所述比对所述实时画面和浏览器响应失败图片,得出验证结果,具体包括:得出所述实时画面和所述浏览器响应失败图片的相似度,若所述相似度超过设定阈值,则得出浏览器应用访问失败的验证结果,若所述相似度未超过设定阈值,则得出所述浏览器应用访问成功的验证结果。
优选地,所述质量评估报告,还包括:所述实时画面。
本发明还提供了一种用于iOS浏览器应用质量评估的URL检测装置,其包括:测试脚本生成模块:用于基于iSO的键盘布局信息和URL,生成测试脚本;测试模块:用于根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面;验证模块:用于比对所述实时画面和浏览器响应失败图片,得出验证结果;结果输出模块:用于输出包括验证结果的质量评估报告。
优选地,所述URL检测装置还包括初始化设置模块:用于设置浏览器应用APP、所述URL以及附加信息,所述附件信息包括测试步骤和验证步骤的周期间隔时间,以及测试步骤和验证步骤的周期次数,以在所述测试步骤和所述验证步骤中,基于所述附加信息,周期性地进行所述测试步骤和所述验证步骤。
优选地,所述URL检测装置还包括坐标适配数据库,所述测试脚本生成模块调用所述坐标适配数据库以获取所述键盘布局信息,所述键盘布局信息包括不同型号iOS设备的键盘字符的坐标信息。
优选地,所述URL检测装置还包括比对图片数据库,所述验证模块调用所述浏览器图片数据库,以获取所述浏览器响应失败图片。
采用上述技术方案,本发明至少具有下列效果:
本发明提出的URL检测方式可以有效提高iOS浏览器应用测试的简便性以及测试结果的准确度,从而对浏览器应用的可用性和安全风险等级等方面进行比较准确的质量评估。作为优选地,采用自动化测试方法可以减少重复单一数据录入或者点击等测试操作带来的不必要的时间浪费和人力浪费,提高测试的稳定性,保证测试周期足够长。
附图说明
图1为本发明第一实施例的用于iOS浏览器应用质量评估的URL检测方法的流程图;
图2为本发明第二实施例的用于iOS浏览器应用质量评估的URL检测方法的流程图;
图3为本发明第三实施例的用于iOS浏览器应用质量评估的URL检测装置的示意图。
具体实施方式
为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
本发明提供的用于iOS浏览器应用质量评估的URL检测方法可以提高URL测试的准确性和测试效率。下面将详细地描述本发明的复合绝缘子及其各个部分。
第一实施例
如图1所示,本实施例提供的URL测试方法包括:测试脚本生成步骤S10:基于iSO的键盘布局信息和URL,生成测试脚本。测试步骤S20:根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面。验证步骤S30:比对实时画面和浏览器响应失败图片,得出验证结果。结果输出步骤S40:输出包括验证结果的质量评估报告。
作为优选地,步骤S10:基于iSO的键盘布局信息和URL,生成测试脚本,具体包括:根据键盘布局信息处理URL,生成包括URL对应的键盘坐标信息和键盘坐标信息的点击时间点的测试脚本。
另外,步骤S30:比对实时画面和浏览器响应失败图片,得出验证结果,具体包括:得出实时画面和浏览器响应失败图片的相似度,若相似度超过设定阈值,则得出浏览器应用访问失败的验证结果,若相似度未超过设定阈值,则得出浏览器应用访问成功的验证结果。
此外,上文中提到的质量评估报告,还包括:实时画面。
第二实施例
如图2所示,测试脚本生成步骤S10之前,方法,还包括初始化设置步骤S50:设置浏览器应用APP、URL以及附加信息,附件信息包括测试步骤和验证步骤的周期间隔时间,以及测试步骤和验证步骤的周期次数,以在测试步骤和验证步骤中,基于附加信息,周期性地进行测试步骤和验证步骤。这个周期间隔时间为上一次顺次完成测试步骤和验证步骤的结束时间点距离下一次数开始顺次执行测试步骤和验证步骤的起始时间点,周期次数为顺次完成测试步骤和验证步骤的次数,因为每一个测试步骤对应一个验证步骤。
第三实施例
如图3所示,本实施例提出的用于iOS浏览器应用质量评估的URL检测装置包括测试脚本生成模块10、测试模块20、验证模块30和结果输出模块40。
其中,测试脚本生成模块10:用于基于iSO的键盘布局信息和URL,生成测试脚本。该模块根据iSO的键盘布局信息,处理URL相关数据,自动生成测试脚本,并发送给测试模块进行自动化模拟点击动作;比如URL为WWW.BAIDU.COM,那么根据键盘布局信息,W对应的键盘坐标信息为(0,0),那么接下来顺次点击3个(0,0),每一个键盘坐标信息在测试脚本中为一行,接下来依次找出.BAIDU.COM的键盘坐标信息,并且每一行中的键盘坐标信息后面对应地设置点击操作的点击时间,由此在自动化模拟点击动作时,根据这个点击时间去点击相应的键盘坐标信息。
测试模块20:用于根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面。该模块根据测试脚本,执行模拟点击的动作,以此模拟人工的输入行为。测试执行完成后截取浏览器应用的实时画面并且保存,得到实时画面后发送给验证模块30进行结果匹配。
验证模块30:用于比对实时画面和浏览器响应失败图片,得出验证结果。该模块接收测试模块20的实时画面和比对图片数据库中筛选的浏览器响应失败图片进行比较,接着再判断图片比较的相似度与设定阈值的验证结果,并且将验证结果和实时画面传给结果输出模块40进行展示。
结果输出模块40:用于输出包括验证结果的质量评估报告。该模块接收验证模块30得出的验证结果生成质量评估报告(txt或xml格式),与实时画面打包提供下载,方便人工检测对比。
作为优选地,URL检测装置还包括初始化设置模块50:用于设置浏览器应用APP、URL以及附加信息,附件信息包括测试步骤和验证步骤的周期间隔时间,以及测试步骤和验证步骤的周期次数,以在测试步骤和验证步骤中,基于附加信息,周期性地进行测试步骤和验证步骤。该模块是用户与URL检测装置的交互入口,初始化设置模块50将获得的初始化数据发送给脚本生成模块10进行下一步操作。如图2所示,用户需要执行的步骤包括步骤S100:选择待测试的已安装的浏览器应用APP,以及步骤S101:输入需要测试的URL信息,以及测试的附加信息:周期次数、周期间隔时间等。由此进行自动化测试S200,然后完成一次自动化测试后进行一次智能验证S300,并且根据初始化数据中的周期次数来判断总的测试步骤和验证步骤是否执行完成S301,完成的话,执行输出测试结果步骤S400,没有完成的话,继续执行自动化测试步骤S200。
另外,如图3所示,URL检测装置还包括坐标适配数据库60,测试脚本生成模块调用坐标适配数据库以获取键盘布局信息,键盘布局信息包括不同型号iOS设备的键盘字符的坐标信息。该坐标适配数据库60可以根据用户提供的设备型号提供相应的键盘字符的坐标信息。
此外,如图3所示,URL检测装置还包括比对图片数据库70,验证模块调用浏览器图片数据库,以获取浏览器响应失败图片。该比对图片数据库保存有不同iOS浏览器应用响应失败图片。该比对图片数据库可以根据用户提供的待测试的浏览器的唯一标识匹配对应的相应失败图片。
下面通过对一个具体的已安装浏览器应用进行质量评估进行进一步说明,本实施例提供的实例包括以下处理流程:
1:参数装载:根据用户选择的已安装的iOS浏览器应用和敏感URL地址、周期次数、周期间隔时间为之后的步骤提供参数支持。
2:生成测试脚本:根据用户提供的敏感URL地址与坐标适配数据库中的键盘坐标信息一一对应,生成自动化测试脚本为步骤4做准备。
3:启动浏览器应用:根据步骤1用户选择的浏览器应用名,获取浏览器应用的唯一标识,自启动该浏览器应用。
4:自动化测试并验证:步骤3成功以后,根据步骤2生成的测试脚本,逐行读取,每行是一组点击坐标,执行模拟点击动作,直到执行完测试脚本。等待30秒后(作为浏览器缓冲反应的时间),截取浏览器应用的实时画面,与比对图片数据库中相应的浏览器响应失败图片进行对比,得出相似度,与设定阈值进行比较,得出浏览器应用访问成功或访问失败的验证结果。
5:生成质量评估报告:根据S4提供的验证结果综合生成质量评估报告,并且与实时画面打包,以供用户下载和人工比较检验。
通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。
Claims (9)
1.一种用于iOS浏览器应用质量评估的URL检测方法,其特征在于,包括:
测试脚本生成步骤:基于iSO的键盘布局信息和URL,生成测试脚本;
测试步骤:根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面;
验证步骤:比对所述实时画面和浏览器响应失败图片,得出验证结果;
结果输出步骤:输出包括验证结果的质量评估报告。
2.根据权利要求1所述的URL检测方法,其特征在于,所述测试脚本生成步骤之前,所述方法,还包括初始化设置步骤:设置浏览器应用APP、所述URL以及附加信息,所述附加 信息包括测试步骤和验证步骤的周期间隔时间,以及测试步骤和验证步骤的周期次数,以在所述测试步骤和所述验证步骤中,基于所述附加信息,周期性地进行所述测试步骤和所述验证步骤。
3.根据权利要求1或2所述的URL检测方法,其特征在于,所述基于iSO的键盘布局信息和URL,生成测试脚本,具体包括:
根据所述键盘布局信息处理所述URL,生成包括所述URL对应的键盘坐标信息和所述键盘坐标信息的点击时间点的所述测试脚本。
4.根据权利要求1所述的URL检测方法,其特征在于,所述比对所述实时画面和浏览器响应失败图片,得出验证结果,具体包括:
得出所述实时画面和所述浏览器响应失败图片的相似度,若所述相似度超过设定阈值,则得出浏览器应用访问失败的验证结果,若所述相似度未超过设定阈值,则得出所述浏览器应用访问成功的验证结果。
5.根据权利要求1所述的URL检测方法,其特征在于,所述质量评估报告,还包括:所述实时画面。
6.一种用于iOS浏览器应用质量评估的URL检测装置,其特征在于,包括:
测试脚本生成模块:用于基于iSO的键盘布局信息和URL,生成测试脚本;
测试模块:用于根据测试脚本对iOS浏览器应用进行自动化模拟点击动作,同时进行测试,并且在测试完成后截取浏览器应用的实时画面;
验证模块:用于比对所述实时画面和浏览器响应失败图片,得出验证结果;
结果输出模块:用于输出包括验证结果的质量评估报告。
7.根据权利要求6所述的URL检测装置,其特征在于,所述URL检测装置还包括初始化设置模块:用于设置浏览器应用APP、所述URL以及附加信息,所述附加 信息包括测试步骤和验证步骤的周期间隔时间,以及测试步骤和验证步骤的周期次数,以在所述测试步骤和所述验证步骤中,基于所述附加信息,周期性地进行所述测试步骤和所述验证步骤。
8.根据权利要求6或7所述的URL检测装置,其特征在于,所述URL检测装置还包括坐标适配数据库,所述测试脚本生成模块调用所述坐标适配数据库以获取所述键盘布局信息,所述键盘布局信息包括不同型号iOS设备的键盘字符的坐标信息。
9.根据权利要求6或7所述的URL检测装置,其特征在于,所述URL检测装置还包括比对图片数据库,所述验证模块调用所述浏览器图片数据库,以获取所述浏览器响应失败图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510546738.2A CN105117340B (zh) | 2015-08-31 | 2015-08-31 | 用于iOS浏览器应用质量评估的URL检测方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510546738.2A CN105117340B (zh) | 2015-08-31 | 2015-08-31 | 用于iOS浏览器应用质量评估的URL检测方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105117340A CN105117340A (zh) | 2015-12-02 |
CN105117340B true CN105117340B (zh) | 2017-12-19 |
Family
ID=54665338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510546738.2A Expired - Fee Related CN105117340B (zh) | 2015-08-31 | 2015-08-31 | 用于iOS浏览器应用质量评估的URL检测方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105117340B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106059807A (zh) * | 2016-05-30 | 2016-10-26 | 国家计算机网络与信息安全管理中心 | 基于用户感知的网络内容访问效果自动验证方法及*** |
CN106155863A (zh) * | 2016-07-25 | 2016-11-23 | 北京小米移动软件有限公司 | 终端预期行为控制方法及终端 |
CN107766224B (zh) * | 2017-11-07 | 2020-12-08 | 百度在线网络技术(北京)有限公司 | 测试方法和测试装置 |
CN108490336B (zh) * | 2018-03-14 | 2021-07-16 | 广州视源电子科技股份有限公司 | 板卡测试方法、***、可读存储介质及计算机设备 |
CN111679985B (zh) * | 2020-06-08 | 2023-05-02 | 中国银行股份有限公司 | 浏览器渲染性能测试方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102012859A (zh) * | 2010-08-31 | 2011-04-13 | 中山大学 | 一种浏览器标签测试方法 |
CN102314386B (zh) * | 2011-09-05 | 2016-06-29 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
CN103136094B (zh) * | 2011-11-25 | 2016-08-03 | 阿里巴巴集团控股有限公司 | 一种页面测试方法及装置 |
CN103631709B (zh) * | 2012-08-29 | 2017-07-07 | 腾讯科技(深圳)有限公司 | 双核浏览器测试方法和*** |
-
2015
- 2015-08-31 CN CN201510546738.2A patent/CN105117340B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN105117340A (zh) | 2015-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105117340B (zh) | 用于iOS浏览器应用质量评估的URL检测方法和装置 | |
CN105099811B (zh) | 一种接口测试方法和装置 | |
CN105068925B (zh) | 软件安全缺陷发现*** | |
CN104200166B (zh) | 基于脚本的网站漏洞扫描方法和*** | |
CN107861862A (zh) | Ui自动化测试方法、装置及计算机可读存储介质 | |
CN104601573B (zh) | 一种Android平台URL访问结果验证方法及装置 | |
CN108446221A (zh) | ***测试方法、装置、计算机设备和存储介质 | |
CN107896244B (zh) | 一种版本文件的分发方法、客户端及服务器 | |
JP2019519008A (ja) | 情報漏えい検査の方法、装置、サーバー及びコンピュータ可読記憶媒体 | |
CN105338110A (zh) | 远程调试方法和平台、服务器 | |
CN104579830B (zh) | 服务监控方法及装置 | |
CN106294094A (zh) | 游戏服务器的测试方法、客户端、服务器及*** | |
CN105893227A (zh) | 数据处理方法及装置 | |
CN110460612A (zh) | 安全测试方法、设备、存储介质及装置 | |
CN108073506A (zh) | 测试方法和装置 | |
CN112597052A (zh) | 接口测试方法、装置及计算机可读存储介质 | |
CN108256322A (zh) | 安全测试方法、装置、计算机设备和存储介质 | |
CN108920359A (zh) | 应用程序的测试方法、装置、存储介质和电子装置 | |
CN108804315B (zh) | 应用于动态开发的测试方法、装置、电子设备及存储介质 | |
CN112540924A (zh) | 接口自动化测试方法、装置、设备及存储介质 | |
CN111694550A (zh) | 一种页面显示控制方法、装置及*** | |
CN104375935A (zh) | Sql注入攻击的测试方法和装置 | |
CN110060071A (zh) | 房源信息验证方法、装置、设备及计算机可读存储介质 | |
CN105577692A (zh) | 一种网站登录认证方法和装置 | |
CN110874475A (zh) | 漏洞挖掘方法、漏洞挖掘平台及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171219 Termination date: 20190831 |