CN103942137B - 浏览器兼容性测试方法及装置 - Google Patents
浏览器兼容性测试方法及装置 Download PDFInfo
- Publication number
- CN103942137B CN103942137B CN201310025121.7A CN201310025121A CN103942137B CN 103942137 B CN103942137 B CN 103942137B CN 201310025121 A CN201310025121 A CN 201310025121A CN 103942137 B CN103942137 B CN 103942137B
- Authority
- CN
- China
- Prior art keywords
- page code
- type
- compatibility
- browser
- page
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/368—Test management for test version control, e.g. updating test cases to a new software version
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/423—Preprocessors
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种浏览器兼容性测试方法及装置。该浏览器兼容性测试方法包括步骤对网页应用的页面代码进行预处理,获取页面代码的类型;根据页面代码的类型获取相应的兼容性规则库;对页面代码进行语法解析,获取页面代码的语法树;以及根据兼容性规则库以及语法树,对页面代码进行静态测试,从而实现对网页应用的浏览器兼容性测试。本发明还涉及一种浏览器兼容性测试装置。本发明的浏览器兼容性测试方法及装置通过对网页应用的页面代码进行静态测试,实现浏览器的兼容性测试;整个测试过程操作简单,维护成本低。
Description
技术领域
本发明涉及互联网测试领域,特别是涉及一种操作简单、维护成本低的浏览器兼容性测试方法及装置。
背景技术
随着社会的发展,越来越多的用户通过各种自己喜爱的浏览器进行网页浏览。由于浏览器的种类繁多,同时很多用户一直使用非标准的旧版本的浏览器,造成网页开发工程师必须具备跨浏览器开发的能力,其开发的网页应用必须能兼容多种主流的浏览器,以确保网页应用在不同的浏览器环境中具有相同的外观和功能。
因此开发出来的网页应用需要在不同的浏览器中重复进行测试,尽管某些自动化测试工具可以一定程度上实现测试的自动化,但仍需测试者在不同的浏览器环境中运行自动化测试工具。此外,测试者需要确定在不同浏览器上的测试结果之间的差异,这样要求测试者具备较高的专业技能,以及需要付出大量的时间和精力。
故,有必要提供一种操作简单、维护成本低的浏览器兼容性测试方法及装置,以解决现有技术所存在的问题。
发明内容
本发明的目的在于提供一种基于网页应用的页面代码静态分析的浏览器兼容性测试方法及装置;整个测试过程操作简单,维护成本低,以解决现有的浏览器兼容性测试方法及装置操作复杂以及维护成本高的技术问题。
为解决上述问题,本发明提供的技术方案如下:
本发明涉及一种浏览器兼容性测试方法,其包括步骤:
对网页应用的页面代码进行预处理,获取所述页面代码的类型;
根据所述页面代码的类型获取相应的兼容性规则库;
对所述页面代码进行语法解析,获取所述页面代码的语法树;以及
根据所述兼容性规则库以及所述语法树,对所述页面代码进行静态测试,从而实现对所述网页应用的浏览器兼容性测试。
本发明还涉及一种浏览器兼容性测试装置,其包括:
类型获取模块,用于对网页应用的页面代码进行预分析,获取所述页面代码的类型;
规则库获取模块,用于根据所述页面代码的类型获取相应的兼容性规则库;
语法树获取模块,用于对所述页面代码进行语法解析,获取所述页面代码的语法树;以及
测试模块,用于根据兼容性规则库以及所述语法树,对所述页面代码进行静态测试,从而实现对所述网页应用的浏览器兼容性测试。
相较于现有技术,本发明的浏览器兼容性测试方法及装置通过对网页应用的页面代码进行静态测试,实现浏览器的兼容性测试;整个测试过程操作简单,维护成本低。解决了现有的浏览器兼容性测试方法及装置操作复杂以及维护成本高的技术问题。
附图说明
图1为本发明的浏览器兼容性测试方法的优选实施例的流程图;
图2为本发明的浏览器兼容性测试方法的优选实施例的步骤101的详细流程图;
图3为本发明的浏览器兼容性测试装置的优选实施例的结构示意图;
其中,附图标记说明如下:
31、类型获取模块;
32、规则库获取模块;
33、语法树获取模块;
34、测试模块;
35、输出模块。
具体实施方式
以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。
请参照图1,图1为本发明的浏览器兼容性测试方法的优选实施例的流程图。该浏览器兼容性测试方法包括:
步骤101,对网页应用的页面代码进行预处理,获取页面代码的类型;
步骤102,根据页面代码的类型获取相应的兼容性规则库;
步骤103,对页面代码进行语法解析,获取页面代码的语法树;
步骤104,根据兼容性规则库以及语法树,对页面代码进行静态测试,从而实现对网页应用的浏览器兼容性测试;
步骤105,将静态测试的结果输出;
本优选实施例的浏览器兼容性测试方法结束于步骤105。
下面详细说明本优选实施例的浏览器兼容性测试方法的各步骤的具体流程。
在步骤101中,对网页应用的页面代码进行预处理,获取页面代码的类型。具体的流程如图2所示,图2为本发明的浏览器兼容性测试方法的优选实施例的步骤101的详细流程图。
首先,对页面应用的页面代码进行词法分析,获取页面代码的记号(Token)序列。这里的记号为一个字符串,是构成源代码的最小单元,可使用词法分析器进行词法分析。词法分析器从左到右一个字符一个字符地读取页面应用的页面代码,即对构成页面代码的字符流进行扫描,然后根据构成规则识别记号(token),最终得到页面代码的记号序列。
随后根据页面应用的页面代码的记号序列,获取页面代码的类型,具体为:获取记号序列中的第一个记号,如第一个记号为“<”,则判断页面代码的类型为HTML(超文本标记语言,Hypertext Markup Language)类型(HTML的页面代码一般以“<”字符开始);如第一个记号为“{”或“[”,则判断页面代码的类型为JSON(JavaScript Object Notation)类型(JSON的页面代码一般以“{”或“[”字符开始);如第一个记号为“@”、“*”、“#”、“.”或“:”,则判断页面代码的类型为CSS(Cascading Style Sheets,层叠样式表单)类型(CSS的页面代码一般以“@”、“*”、“#”、“.”或“:”字符开始);否则判断页面代码的类型为JavaScript类型。在本步骤中通过页面代码的预定义的语法特征判定该代码的类型,上述仅为举例,使用其他通过页面代码的语法特性判定代码的类型的方法均属于本发明的保护范围。
随后来到步骤102。
在步骤102中,根据页面代码的类型获取相应的兼容性规则库,由于这里的兼容性规则库是根据对页面代码进行兼容性判断的多个正则表达式和/或多个正则表达式之间的逻辑判断关系,使用文本格式的json((JavaScript Object Notation)文件进行创建,不同的页面代码类型均具有相应的兼容性规则库。在本步骤中选定相应的兼容性规则库。
随后来到步骤103。
在步骤103中,对页面代码进行语法解析,获取页面代码的语法树。这里的语法分析是在词法分析的基础上将记号序列组合成各类语法短语,如“程序”、“语句”以及“表达式”等。可使用自上向下算符优先的算法实现的语法分析器进行语法分析。不同类型的页面代码使用相应的语法分析器对其进行语法分析,从而可获取各种页面代码的语法树。语法树的具体获取算法为本领域的现有算法,在这里不做详细介绍。
随后来到步骤104。
在步骤104中,根据兼容性规则库以及语法树对相应的页面代码进行静态测试。其中相应的兼容性规则库在步骤102中获取,页面代码的语法树在步骤103中获取。
具体的兼容性规则库中的判断规则可以为:
如有多个正则表达式进行兼容性判断,正则表达式之间可使用“或”逻辑、“与”逻辑或“非与”逻辑等。其中“或”逻辑是指多个正则表达式中有至少一个不匹配,则认为兼容性有问题,即具有兼容性的页面代码需要匹配所有的正则表达式。“与”逻辑是指多个正则表达式全部不匹配,才认为兼容性有问题,即部分正则表达式匹配的页面代码也是具有兼容性的。“非与”逻辑是指多个正则表达式部分不匹配,则认为兼容性有问题,即全部正则表达式均匹配的页面代码或全部表达式均不匹配的页面代码是具有兼容性的。其中“非与”逻辑一般用在某段代码A可能在特定浏览器中不兼容,但是如网页代码中同时具有代码B可以克服该不兼容的问题,因此代码A和代码B同时出现,或代码A和代码B同时不出现的网页代码均是具有兼容性的。
如使用单独的正则表达式进行兼容性判断,则在正则表达式中可使用包含判断、比较判断以及替换操作等。其中包含判断用于根据语法树判断相关代码的父子关系;比较判断用于判断相关代码中的某个属性值的大小;而替换操作用于使用上一个正则表达式的判断结果替换正则表达式中的某个变量,以便进行进一步的兼容性判断。
当然具体的判断规则包括但不限于上面举例的这些,也可采用其他的判断规则,并可对规则进行添加、删除以及修改,因此判断规则的具体设定并不影响本发明的保护范围。在本步骤中可根据页面代码的语法树对页面代码中的具体代码进行分类,再使用兼容性规则库中相应的规则对页面代码进行静态的兼容性测试,这样可大大缩短页面代码静态兼容性测试的测试时间。
随后来到步骤105。
在步骤105中,测试***将静态测试的结果输出,结果包括但不限于问题代码的位置、原因以及对应的兼容性规则库中的相关判断规则。这样技术人员可以根据该输出结果对页面应用的非兼容部分进行修改,使之符合兼容性规则库中的相关判断规则,从而使该页面应用可兼容于各种浏览器。
本发明还涉及一种浏览器兼容性测试装置,请参照图3,图3为本发明的浏览器兼容性测试装置的优选实施例的结构示意图。该浏览器兼容性测试装置包括类型获取模块31、规则库获取模块32、语法树获取模块33、测试模块34以及输出模块35。类型获取模块31用于对网页应用的页面代码进行预处理,获取所述页面代码的类型;规则库获取模块32用于根据页面代码的类型获取相应的兼容性规则库;语法树获取模块33用于对页面代码进行语法解析,获取页面代码的语法树;测试模块34用于根据兼容性规则库以及语法树,对页面代码进行静态测试,从而实现对网页应用的浏览器兼容性测试;输出模块35用于将静态测试的结果输出。
本优选实施例的浏览器兼容性测试装置使用时,首先类型获取模块31的词法分析单元对页面应用的页面代码进行词法分析,获取页面代码的记号序列;类型获取模块31的类型获取单元根据网页应用的页面代码的记号序列,获取页面代码的类型。具体为:获取所述记号序列的第一个记号;如第一个记号为“<”,则判断页面代码的类型为HTML类型;如第一个记号为“{”或“[”,则判断页面代码的类型为JSON类型;如第一个记号为“@”、“*”、“#”、“.”或“:”,则判断页面代码的类型为CSS类型;否则判断页面代码的类型为JavaScript类型。
随后规则库获取模块32根据页面代码的类型获取相应的兼容性规则库;语法树获取模块33对页面代码进行语法解析,获取页面代码的语法树;然后测试模块34根据兼容性规则库以及语法树对相应的页面代码进行静态测试,其中兼容性规则库根据对页面代码进行兼容性判断的多个正则表达式和/或多个正则表达式之间的逻辑判断关系进行创建;最后输出模块35将静态测试的结果输出。
本优选实施例的浏览器兼容性测试装置的具体工作原理与上述的浏览器兼容性测试方法的优选实施例中的描述相同或相似,具体可参见上述浏览器兼容性测试方法的优选实施例中的相关描述。
下面使用一段网页应用的代码对本发明的浏览器兼容性测试方法及装置的具体使用流程进行说明。
具体的网页代码如下:
首先对该页面代码进行词法分析,获取页面代码的记号序列,其中的第一个记号为“<”,因此判断该页面代码的类型为HTML类型。随后根据页面代码的类型对页面代码进行语法分析,获取页面代码的语法树。由于Firefox Chrome Safari等浏览器不支持currentStyle语句,而IE6IE7IE8等浏览器不支持getComputedStyle语句;因此在兼容性规则库中对这两个语句进行“非与”逻辑判断,只有currentStyle语句和getComputedStyle语句同时出现(即同时支持各种浏览器),或currentStyle语句和getComputedStyle语句同时不出现(即不存在上述两种语句),该页面代码才不会出现浏览器兼容性问题。最后将静态测试结果输出。技术人员可以根据输出结果对浏览器兼容性问题进行相应的处理。
本发明的浏览器兼容性测试方法及装置通过对网页应用的页面代码进行静态测试,实现浏览器的兼容性测试;由于不需要使用各种浏览器进行实际测试,因此整个测试过程操作简单,维护成本低。解决了现有的浏览器兼容性测试方法及装置操作复杂以及维护成本高的技术问题。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
Claims (8)
1.一种浏览器兼容性测试方法,其特征在于,包括步骤:
对网页应用的页面代码进行预处理,获取所述页面代码的类型;
根据所述页面代码的类型获取相应的兼容性规则库;
对所述页面代码进行语法解析,获取所述页面代码的语法树;以及
根据所述兼容性规则库以及所述语法树,对所述页面代码进行静态测试,从而实现对所述网页应用的浏览器兼容性测试;
其中所述页面代码的类型为所述页面代码所使用的编程语言所划分的类型;
所述浏览器兼容性测试方法还包括步骤:
根据对所述页面代码进行兼容性判断的多个正则表达式和/或所述多个正则表达式之间的逻辑判断关系,使用文本格式的json文件创建所述兼容性规则库。
2.根据权利要求1所述的浏览器兼容性测试方法,其特征在于,所述对网页应用的页面代码进行预处理,获取所述页面代码的类型的步骤包括:
对所述页面应用的页面代码进行词法分析,获取所述页面代码的记号序列;以及
根据所述网页应用的页面代码的记号序列,获取所述页面代码的类型。
3.根据权利要求2所述的浏览器兼容性测试方法,其特征在于,所述根据所述网页应用的页面代码的记号序列,获取所述页面代码的类型的步骤包括:
获取所述记号序列的第一个记号;
如所述第一个记号为“<”,则判断所述页面代码的类型为HTML类型;
如所述第一个记号为“{”或“[”,则判断所述页面代码的类型为JSON类型;
如所述第一个记号为“@”、“*”、“#”、“.”或“:”,则判断所述页面代码的类型为CSS类型;
否则判断所述页面代码的类型为JavaScript类型。
4.根据权利要求1所述的浏览器兼容性测试方法,其特征在于,所述浏览器兼容性测试方法还包括步骤:
将所述静态测试的结果输出。
5.一种浏览器兼容性测试装置,其特征在于,包括:
类型获取模块,用于对网页应用的页面代码进行预处理,获取所述页面代码的类型;
规则库获取模块,用于根据所述页面代码的类型获取相应的兼容性规则库;
语法树获取模块,用于对所述页面代码进行语法解析,获取所述页面代码的语法树;以及
测试模块,用于根据兼容性规则库以及所述语法树,对所述页面代码进行静态测试,从而实现对所述网页应用的浏览器兼容性测试;
其中所述页面代码的类型为所述页面代码所使用的编程语言所划分的类型;
根据对所述页面代码进行兼容性判断的多个正则表达式和/或所述多个正则表达式之间的逻辑判断关系,使用文本格式的json文件创建所述兼容性规则库。
6.根据权利要求5所述的浏览器兼容性测试装置,其特征在于,所述类型获取模块包括:
词法分析单元,用于对所述页面应用的页面代码进行词法分析,获取所述页面代码的记号序列;以及
类型获取单元,用于根据所述网页应用的页面代码的记号序列,获取所述页面代码的类型。
7.根据权利要求6所述的浏览器兼容性测试装置,其特征在于,所述类型获取单元具体用于:
获取所述记号序列的第一个记号;
如所述第一个记号为“<”,则判断所述页面代码的类型为HTML类型;
如所述第一个记号为“{”或“[”,则判断所述页面代码的类型为JSON类型;
如所述第一个记号为“@”、“*”、“#”、“.”或“:”,则判断所述页面代码的类型为CSS类型;
否则判断所述页面代码的类型为JavaScript类型。
8.根据权利要求5所述的浏览器兼容性测试装置,其特征在于,所述浏览器兼容性测试装置还包括:
输出模块,用于将所述静态测试的结果输出。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310025121.7A CN103942137B (zh) | 2013-01-23 | 2013-01-23 | 浏览器兼容性测试方法及装置 |
PCT/CN2013/087607 WO2014114131A1 (en) | 2013-01-23 | 2013-11-21 | Method and apparatus for testing browser compatibility |
EP13872488.5A EP2948851A4 (en) | 2013-01-23 | 2013-11-21 | METHOD AND APPARATUS FOR TESTING THE COMPATIBILITY OF A BROWSER |
US14/752,222 US9465593B2 (en) | 2013-01-23 | 2015-06-26 | Method and apparatus for testing browser compatibility |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310025121.7A CN103942137B (zh) | 2013-01-23 | 2013-01-23 | 浏览器兼容性测试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103942137A CN103942137A (zh) | 2014-07-23 |
CN103942137B true CN103942137B (zh) | 2017-08-25 |
Family
ID=51189810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310025121.7A Active CN103942137B (zh) | 2013-01-23 | 2013-01-23 | 浏览器兼容性测试方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9465593B2 (zh) |
EP (1) | EP2948851A4 (zh) |
CN (1) | CN103942137B (zh) |
WO (1) | WO2014114131A1 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9645800B2 (en) | 2014-12-19 | 2017-05-09 | Veracode, Inc. | System and method for facilitating static analysis of software applications |
CN106354484A (zh) * | 2015-07-16 | 2017-01-25 | 中兴通讯股份有限公司 | 一种浏览器兼容方法及浏览器 |
AU2015402757A1 (en) * | 2015-07-20 | 2018-03-08 | Ent. Services Development Corporation Lp | Web application adjustment for different browsers |
CN106708726A (zh) * | 2015-11-17 | 2017-05-24 | 北京京东尚科信息技术有限公司 | 一种页面兼容性测试***和方法 |
CN105930266B (zh) * | 2016-04-11 | 2019-04-16 | 北京小米移动软件有限公司 | 网页调试方法及装置 |
CN106488314B (zh) * | 2016-11-30 | 2019-11-22 | 上海幻电信息科技有限公司 | 一种弹幕渲染方法 |
CN107133165B (zh) * | 2017-03-22 | 2020-12-11 | 腾讯科技(深圳)有限公司 | 浏览器兼容性检测方法及装置 |
CN107577596A (zh) * | 2017-08-09 | 2018-01-12 | 福建天泉教育科技有限公司 | 自适应语言及浏览器的接口自动化测试方法、存储介质 |
US10599426B2 (en) * | 2018-03-05 | 2020-03-24 | Bank Of America Corporation | Automated validation tool |
CN110851678B (zh) * | 2018-07-24 | 2024-02-02 | 京东科技控股股份有限公司 | 一种爬取数据的方法和装置 |
CN109032946B (zh) * | 2018-07-27 | 2022-03-18 | 厦门集微科技有限公司 | 一种测试方法和装置、计算机可读存储介质 |
CN109446079B (zh) * | 2018-10-19 | 2022-02-18 | 杭州安恒信息技术股份有限公司 | 一种基于ast突变的浏览器模糊测试方法 |
CN109634844B (zh) * | 2018-11-06 | 2023-12-22 | 三六零科技集团有限公司 | Js代码测试方法、装置及电子设备 |
CN110109678B (zh) * | 2019-05-08 | 2023-07-04 | 广东电网有限责任公司 | 一种代码审计规则库生成方法、装置、设备及介质 |
CN110457065B (zh) * | 2019-08-14 | 2023-11-07 | 中国工商银行股份有限公司 | 用于获得可兼容多版本***的应用的方法及装置 |
CN111159045B (zh) * | 2019-12-31 | 2024-04-19 | 中国银行股份有限公司 | 一种兼容性问题检测方法、装置及存储介质 |
CN111666204A (zh) * | 2020-04-17 | 2020-09-15 | 北京新意互动数字技术有限公司 | 一种构建网页不兼容代码知识库的方法及设备 |
CN111797009A (zh) * | 2020-06-22 | 2020-10-20 | 北京字节跳动网络技术有限公司 | 用于检测代码兼容性的方法、装置和电子设备 |
CN112379917B (zh) * | 2020-11-19 | 2023-10-20 | 康键信息技术(深圳)有限公司 | 浏览器兼容性提升方法、装置、设备及存储介质 |
CN112540925A (zh) * | 2020-12-16 | 2021-03-23 | 贝壳技术有限公司 | 新特性兼容性检测***及方法、电子设备及可读存储介质 |
CN115470127B (zh) * | 2022-09-06 | 2023-08-15 | 北京海泰方圆科技股份有限公司 | 页面兼容性处理方法、装置、计算机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073588A (zh) * | 2010-12-28 | 2011-05-25 | 北京邮电大学 | 一种基于代码静态分析的多线程死锁检测方法及*** |
CN102541533A (zh) * | 2010-12-27 | 2012-07-04 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN102799520A (zh) * | 2012-06-27 | 2012-11-28 | 清华大学 | 用于源代码配对的静态检查方法及装置 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6202201B1 (en) * | 1998-09-23 | 2001-03-13 | Netcreate Systems, Inc. | Text object compilation method and system |
US6202062B1 (en) * | 1999-02-26 | 2001-03-13 | Ac Properties B.V. | System, method and article of manufacture for creating a filtered information summary based on multiple profiles of each single user |
US7590538B2 (en) * | 1999-08-31 | 2009-09-15 | Accenture Llp | Voice recognition system for navigating on the internet |
US6983331B1 (en) * | 2000-10-17 | 2006-01-03 | Microsoft Corporation | Selective display of content |
US6721736B1 (en) * | 2000-11-15 | 2004-04-13 | Hewlett-Packard Development Company, L.P. | Methods, computer system, and computer program product for configuring a meta search engine |
US20020099738A1 (en) * | 2000-11-22 | 2002-07-25 | Grant Hugh Alexander | Automated web access for back-end enterprise systems |
FI115416B (fi) * | 2001-03-23 | 2005-04-29 | Nokia Corp | Rakenteellisen datan jäsennys |
US20040015408A1 (en) * | 2002-07-18 | 2004-01-22 | Rauen Philip Joseph | Corporate content management and delivery system |
WO2004029771A2 (en) * | 2002-09-26 | 2004-04-08 | Video Furnace, Inc. | Digital content delivery and viewing system and method |
US20050273860A1 (en) * | 2004-06-04 | 2005-12-08 | Brian Chess | Apparatus and method for developing, testing and monitoring secure software |
US20070226314A1 (en) * | 2006-03-22 | 2007-09-27 | Sss Research Inc. | Server-based systems and methods for enabling interactive, collabortive thin- and no-client image-based applications |
US8250653B2 (en) * | 2009-04-30 | 2012-08-21 | Microsoft Corporation | Secure multi-principal web browser |
CN102033803B (zh) * | 2009-09-29 | 2014-07-09 | 国际商业机器公司 | 跨浏览器测试web应用的方法和装置 |
US8832676B2 (en) * | 2009-09-30 | 2014-09-09 | Zynga Inc. | Apparatuses, methods and systems for a social networking application updater |
US9032067B2 (en) * | 2010-03-12 | 2015-05-12 | Fujitsu Limited | Determining differences in an event-driven application accessed in different client-tier environments |
US8914438B2 (en) * | 2010-05-20 | 2014-12-16 | Salesforce.Com, Inc. | Methods and systems for providing a user interface in a multi-tenant database environment |
US20120192155A1 (en) * | 2011-01-20 | 2012-07-26 | Microsoft Corporation | Code advisor for web compatibility and interoperability |
US9141410B2 (en) * | 2011-03-08 | 2015-09-22 | Rackspace Us, Inc. | Pluggable allocation in a cloud computing system |
US20120272178A1 (en) * | 2011-04-21 | 2012-10-25 | Opera Software Asa | Method and device for providing easy access in a user agent to data resources related to client-side web applications |
US10318941B2 (en) * | 2011-12-13 | 2019-06-11 | Visa International Service Association | Payment platform interface widget generation apparatuses, methods and systems |
US20130124545A1 (en) * | 2011-11-15 | 2013-05-16 | Business Objects Software Limited | System and method implementing a text analysis repository |
US9819687B2 (en) * | 2012-01-26 | 2017-11-14 | Qualcomm Incorporated | Reducing web browsing overheads with external code certification |
US9703681B2 (en) * | 2014-05-29 | 2017-07-11 | Microsoft Technology Licensing, Llc | Performance optimization tip presentation during debugging |
-
2013
- 2013-01-23 CN CN201310025121.7A patent/CN103942137B/zh active Active
- 2013-11-21 EP EP13872488.5A patent/EP2948851A4/en not_active Ceased
- 2013-11-21 WO PCT/CN2013/087607 patent/WO2014114131A1/en active Application Filing
-
2015
- 2015-06-26 US US14/752,222 patent/US9465593B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541533A (zh) * | 2010-12-27 | 2012-07-04 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN102073588A (zh) * | 2010-12-28 | 2011-05-25 | 北京邮电大学 | 一种基于代码静态分析的多线程死锁检测方法及*** |
CN102799520A (zh) * | 2012-06-27 | 2012-11-28 | 清华大学 | 用于源代码配对的静态检查方法及装置 |
Non-Patent Citations (2)
Title |
---|
An empirical approach to evaluating web application compliance across diverse client platform configurations;Cyntrica Eaton 等;《International Journal of Web Engineering and Technology》;20070116;第3卷(第3期);全文 * |
CrossCheck:Combining Crawling and Differencing To Better Detect Cross-browser Incompatibilities in Web Applications;Shauvik Roy Choudhary 等;《Software Testing,Verification and Validation(ICST),2012 IEEE Fifth International Conference,IEEE》;20120417;全文 * |
Also Published As
Publication number | Publication date |
---|---|
EP2948851A4 (en) | 2016-08-03 |
US20150301811A1 (en) | 2015-10-22 |
EP2948851A1 (en) | 2015-12-02 |
CN103942137A (zh) | 2014-07-23 |
WO2014114131A1 (en) | 2014-07-31 |
US9465593B2 (en) | 2016-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103942137B (zh) | 浏览器兼容性测试方法及装置 | |
Tsarfaty | A unified morpho-syntactic scheme of Stanford dependencies | |
CN102253979B (zh) | 基于视觉的web页面萃取方法 | |
CN103970845B (zh) | 基于程序切片技术的网页过滤方法 | |
CN107832229A (zh) | 一种基于nlp的***测试用例自动生成方法 | |
US9311058B2 (en) | Jabba language | |
JP2017510924A5 (zh) | ||
CN113051285A (zh) | Sql语句的转换方法、***、设备及存储介质 | |
CN103927179B (zh) | 一种基于WordNet的程序可读性分析方法 | |
KR102006214B1 (ko) | 복수의 데이터 소스들 기반 지식 베이스 구축 시스템 및 방법 | |
CN107038163A (zh) | 一种面向海量互联网信息的文本语义建模方法 | |
CN107145591B (zh) | 一种基于标题的网页有效元数据内容提取方法 | |
Modi et al. | Part-of-speech tagging of Hindi corpus using rule-based method | |
CN103092973B (zh) | 信息抽取方法和装置 | |
US9208134B2 (en) | Methods and systems for tokenizing multilingual textual documents | |
Ngo et al. | EVBCorpus-a multi-layer English-Vietnamese bilingual corpus for studying tasks in comparative linguistics | |
KR20130099327A (ko) | 오픈 도메인 정보 추출 장치 및 방법 | |
Panchapagesan et al. | Hindi text normalization | |
Schottmüller et al. | Issues in translating verb-particle constructions from german to english | |
CN106897287B (zh) | 网页发布时间抽取方法和用于网页发布时间抽取的装置 | |
KR20110020115A (ko) | 청구항 시각화 장치 및 방법 | |
BG109996A (bg) | Формализация на естествен език | |
Subercaze | Chaudron: extending DBpedia with measurement | |
Declerck et al. | Cross-linking Austrian dialectal Dictionaries through formalized Meanings | |
KR102095703B1 (ko) | 마크업 파싱 장치, 방법 및 기록 매체 |
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 |