一种针对新顶级域名的Web浏览器行为自动化测试方法技术

技术编号:18940332 阅读:23 留言:0更新日期:2018-09-15 11:01
一种针对新顶级域名的Web浏览器行为自动化测试方法,涉及浏览器测试技术领域。本发明专利技术为了测试Web浏览器对新顶级域名的解析和访问情况。所述方法包括测试条件准备过程、浏览器自动化访问和行为特征提取;还可包括浏览器评分。本发明专利技术方法分别对原根中存在的顶级域和原根中不存在的顶级域测试其在浏览器中的解析和访问情况,以全面地测试新顶级域在Web浏览器中的行为特征。本发明专利技术使用自动化方法在测试浏览器中对访问测试新顶级域名进行测试,保存访问数据并从中提取浏览器针对新顶级域名的解析和访问情况的行为特征,结合行为特征设计评分模型对浏览器进行评分。

An automated Web browser behavior test method for new TLD

An automatic test method for Web browser behavior for a new top-level domain name relates to the technical field of browser test. The purpose of the invention is to test and analyze the Web browser's parsing and accessing new TLD. The method includes test condition preparation process, browser automatic access and behavior feature extraction, and browser scoring. The method of the invention respectively tests the parsing and access of the top-level domain existing in the original root and the top-level domain not existing in the original root, so as to comprehensively test the behavior characteristics of the new top-level domain in the Web browser. The invention uses an automatic method to test the access test new top-level domain name in the test browser, saves the access data and extracts the behavior characteristics of the browser for the analysis and access of the new top-level domain name, and scores the browser by combining the behavior characteristics design scoring model.

【技术实现步骤摘要】
一种针对新顶级域名的Web浏览器行为自动化测试方法
本专利技术涉及浏览器测试
,具体为涉及一个针对新顶级域名的Web浏览器行为自动化测试方法。
技术介绍
为满足互联网空间进一步发展的需要,2011年6月20日互联网名称与数字地址分配机构(ICANN)于新加坡会议上正式通过新通用顶级域名(NewgTLD)批案,赋予任何公司、机构向ICANN申请新的顶级域名的权力。该项决策还首次支持非ASCII字符的国际化域名(IDN)作为顶级域名。新通用顶级域名的开放蕴含着无限的商业价值。然而目前新顶级域名无论是在数量上,还是在使用上,依然处于边缘化的状态。对于各种国际域名,国内互联网众多软件和应用尚无法恰当处理,从而导致不同浏览器对新顶级域的解析和访问情况不同。互联网名称与数字地址分配机构(ICANN)在第58次会议发布的中文域名普遍接受性测试报告中,对中文域名在互联网上是否能够被正确的访问和显示进行了测试。测试在PC端和移动端浏览器中进行,覆盖1148个测试用例。测试结果表明大部分Web浏览器对中文域名的支持程度较好,能够正确的解析和访问。然而,Web浏览器对全部新顶级域名的支持程度尚未有相关测试。对于原根中不存在的虚拟新顶级域名,Web浏览器的访问行为也是未知数。因此本专利技术提出了一种测试方法,针对Web浏览器对新顶级域名进行解析和访问的情况进行测试,测试对象覆盖全部新顶级域名和原根中不存在的虚拟新顶级域名。现有技术也没有全面测试新顶级域在Web浏览器中的行为特征的技术手段。这段删掉吧,技术手段是有的,只是覆盖的对象没有本测试的全面。
技术实现思路
本专利技术提供了一种针对新顶级域名的Web浏览器行为自动化测试方法,用于测试Web浏览器对新顶级域名的解析和访问情况。测试的新顶级域名包含两种:一种是原根中不存在的新顶级域名,另一种是互联网数字分配机构(IANA)公布的根区数据库中带有授权详细信息的新顶级域名。所述原根中不存在的新顶级域名是指采用在实验DNS服务器上配置的实验新顶级域名。本专利技术为解决上述技术问题采取的技术方案是:一种针对新顶级域名的Web浏览器行为自动化测试方法,所述新顶级域名包含两种:一种是原根中不存在的新顶级域名,另一种是互联网数字分配机构(IANA)公布的根区数据库中带有授权详细信息的新顶级域名;所述原根中不存在的新顶级域名是指采用在实验DNS服务器上配置的实验新顶级域名;所述方法用于全面地测试所述新顶级域名在Web浏览器中的行为特征;所述方法的具体过程包括:(1)测试条件准备过程:确定待测试的新顶级域名和Web浏览器;为了保障测试结果不受系统历史数据的干扰,每次测试访问Web浏览器均于清除系统DNS缓存后,在隐私模式下进行;(2)浏览器自动化访问:浏览器自动化访问(自动化访问Web浏览器)的过程包含:(2.1)启动浏览器,(2.2)调用隐私模式访问测试域名,(2.3)保存访问数据,(2.4)关闭浏览器;上述过程使用GUI自动化方法来实现;(3)行为特征提取,其过程包含从数据包中提取DNS请求信息以及从地址栏文本内容中提取行为特征两部分;所述数据包和地址栏文本内容均来自于步骤(2.3)的保存访问数据中;若所述数据包中提取到针对测试的新顶级域名的DNS请求信息则说明测试浏览器可以解析测试的新顶级域名,否则不能解析测试的新顶级域名;从地址栏文本内容中提取行为特征包含访问域名是否与测试域名(新顶级域名)一致、访问时是否加入HTTP前缀、访问时是否加入WWW前缀、对国际域名是否转码成punycode编码和对测试域名跳转搜索一共五种特征;将所述行为特征和DNS请求信息合并后可得出测试浏览器对新顶级域名的行为特征。进一步地,所述步骤(2)中(2.2)调用隐私模式访问测试域名的过程包含获取浏览器窗口焦点,将域名中的文字与点分隔符分别发送,向当前窗口发送测试域名和回车键,清除系统缓存;将域名中的文字与点分隔符分别发送是由于直接发送包含点分隔符的国际域名时,域名中的点分隔符会由于输入法的切换而自动转换为相应语言的点分隔符,造成错误输入。进一步地,所述步骤(2)中(2.3)保存访问数据的过程包含获取浏览器对新顶级域进行解析的情况和获取浏览器对新顶级域进行访问的情况两部分;为了获取浏览器对新顶级域进行解析的情况,在启动浏览器之前先启动数据包捕获工具记录访问过程中浏览器发送的DNS解析请求信息,关闭浏览器之后停止捕获数据包并保存;为了获取浏览器对新顶级域进行访问的情况,在调用隐私模式访问后提取浏览器地址栏文本内容。进一步地,所述步骤(2)在执行自动化操作过程中,每一步执行结束都设置定时器等待一段时间后检测系统状态是否符合预期,用于判断相应操作是否成功执行;若检测发现系统状态不符合预期则重复执行自动化操作并检测,直至系统状态符合预期;若等待超时仍未成功,则中断程序,手动检测;延迟时间的设置根据定时器使用的情形设置。进一步地,所述方法的具体过程还包括:(4)浏览器评分,根据测试的新顶级域名在Web浏览器中的行为特征计算出衡量Web浏览器对新顶级域名的支持程度的评分。进一步地,所述浏览器评分的过程如下:对于每个测试浏览器,查看它对每个测试域名的解析情况;如果能解析,则统计该域名在其他浏览器中的解析情况;如果在其他浏览器中均能解析,说明对这个域名的解析情况不足以说明浏览器性能,不统计该域名;否则,说明只有部分浏览器能解析该域名,那么能解析这个域名的浏览器越少,说明该测试浏览器对域名的支持程度越强;因此统计测试浏览器中不能解析该域名的浏览器的比例并累加,作为浏览器解析能力强的一个数值指标rs;如果不能解析,则统计该域名在其他浏览器中的解析情况;如果在其他浏览器中均不能解析,说明对这个域名的解析情况不足以说明浏览器性能,不统计该域名;否则,说明只有部分浏览器不能解析该域名,那么不能解析这个域名的浏览器越少,说明该测试浏览器对域名的支持程度越弱;因此统计测试浏览器中能解析该域名的浏览器的比例并累加,作为浏览器解析能力弱的一个数值指标rw;最后的浏览器评分由rs-rw给出,作为以解析情况衡量浏览器对新顶级域支持程度的评分标准。本专利技术的有益效果是:本专利技术方法分别对原根中存在的顶级域和原根中不存在的顶级域测试其在浏览器中的解析和访问情况,以全面地测试新顶级域在Web浏览器中的行为特征。本专利技术使用自动化方法在测试浏览器中对访问测试新顶级域名进行测试,保存访问数据并从中提取浏览器针对新顶级域名的解析和访问情况的行为特征,结合行为特征设计评分模型对浏览器进行评分。测试针对原根中不存在的实验新顶级域和互联网数字分配机构(IANA)公布的根区数据库中带有授权详细信息的的新顶级域,原根中不存在的新顶级域采用在实验DNS服务器上配置的实验顶级域。附图说明图1为本专利技术所述的自动化测试方法的示意图,图2为本专利技术所述的自动化测试方法的流程框图,图3为浏览器分类方法示意图,图4为特殊浏览器分类方法示意图。具体实施方式为了得到Web浏览器对新顶级域名的解析和访问情况,需要实现自动化访问Web浏览器,并分析访问数据提取浏览器针对新顶级域名的解析和访问的行为特征。具体步骤包括:(1)测试条件准备(2)自动化访问浏览器(3)行为特征提取(4)浏览器评分所述步骤(本文档来自技高网...

【技术保护点】
1.一种针对新顶级域名的Web浏览器行为自动化测试方法,其特征在于:所述新顶级域名包含两种:一种是原根中不存在的新顶级域名,另一种是互联网数字分配机构公布的根区数据库中带有授权详细信息的新顶级域名;所述原根中不存在的新顶级域名是指采用在实验DNS服务器上配置的实验新顶级域名;所述方法用于全面地测试所述新顶级域名在Web浏览器中的行为特征;所述方法的具体过程包括:(1)测试条件准备过程:确定待测试的新顶级域名和Web浏览器;为了保障测试结果不受系统历史数据的干扰,每次测试访问Web浏览器均于清除系统DNS缓存后,在隐私模式下进行;(2)浏览器自动化访问:浏览器自动化访问的过程包含:(2.1)启动浏览器,(2.2)调用隐私模式访问测试域名,(2.3)保存访问数据,(2.4)关闭浏览器;上述过程使用GUI自动化方法来实现;(3)行为特征提取,其过程包含从数据包中提取DNS请求信息以及从地址栏文本内容中提取行为特征两部分;所述数据包和地址栏文本内容均来自于步骤(2.3)的保存访问数据中;若所述数据包中提取到针对测试的新顶级域名的DNS请求信息则说明测试浏览器可以解析测试的新顶级域名,否则不能解析测试的新顶级域名;从地址栏文本内容中提取行为特征包含访问域名是否与测试域名一致、访问时是否加入HTTP前缀、访问时是否加入WWW前缀、对国际域名是否转码成punycode编码和对测试域名跳转搜索一共五种特征;将所述行为特征和DNS请求信息合并后可得出测试浏览器对新顶级域名的行为特征。...

【技术特征摘要】
1.一种针对新顶级域名的Web浏览器行为自动化测试方法,其特征在于:所述新顶级域名包含两种:一种是原根中不存在的新顶级域名,另一种是互联网数字分配机构公布的根区数据库中带有授权详细信息的新顶级域名;所述原根中不存在的新顶级域名是指采用在实验DNS服务器上配置的实验新顶级域名;所述方法用于全面地测试所述新顶级域名在Web浏览器中的行为特征;所述方法的具体过程包括:(1)测试条件准备过程:确定待测试的新顶级域名和Web浏览器;为了保障测试结果不受系统历史数据的干扰,每次测试访问Web浏览器均于清除系统DNS缓存后,在隐私模式下进行;(2)浏览器自动化访问:浏览器自动化访问的过程包含:(2.1)启动浏览器,(2.2)调用隐私模式访问测试域名,(2.3)保存访问数据,(2.4)关闭浏览器;上述过程使用GUI自动化方法来实现;(3)行为特征提取,其过程包含从数据包中提取DNS请求信息以及从地址栏文本内容中提取行为特征两部分;所述数据包和地址栏文本内容均来自于步骤(2.3)的保存访问数据中;若所述数据包中提取到针对测试的新顶级域名的DNS请求信息则说明测试浏览器可以解析测试的新顶级域名,否则不能解析测试的新顶级域名;从地址栏文本内容中提取行为特征包含访问域名是否与测试域名一致、访问时是否加入HTTP前缀、访问时是否加入WWW前缀、对国际域名是否转码成punycode编码和对测试域名跳转搜索一共五种特征;将所述行为特征和DNS请求信息合并后可得出测试浏览器对新顶级域名的行为特征。2.根据权利要求1所述的一种针对新顶级域名的Web浏览器行为自动化测试方法,其特征在于:所述步骤(2)中(2.2)调用隐私模式访问测试域名的过程包含获取浏览器窗口焦点,将域名中的文字与点分隔符分别发送,向当前窗口发送测试域名和回车键,清除系统缓存;将域名中的文字与点分隔符分别发送是由于直接发送包含点分隔符的国际域名时,域名中的点分隔符会由于输入法的切换而自动转换为相应语言的点分隔符,造成错误输入。3.根据权利要求2所述的一种针对新顶级域名的Web浏览器行为自动化测试方法,其特征在于:所述步骤(2)中(2.3)保存访问数据的过程包含获取浏览器对新顶级域进行解析...

【专利技术属性】
技术研发人员:张宇张文佳张宏莉
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江,23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1