CN103942137B - 浏览器兼容性测试方法及装置 - Google Patents

浏览器兼容性测试方法及装置 Download PDF

Info

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
Application number
CN201310025121.7A
Other languages
English (en)
Other versions
CN103942137A (zh
Inventor
符阳辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310025121.7A priority Critical patent/CN103942137B/zh
Priority to PCT/CN2013/087607 priority patent/WO2014114131A1/en
Priority to EP13872488.5A priority patent/EP2948851A4/en
Publication of CN103942137A publication Critical patent/CN103942137A/zh
Priority to US14/752,222 priority patent/US9465593B2/en
Application granted granted Critical
Publication of CN103942137B publication Critical patent/CN103942137B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/368Test management for test version control, e.g. updating test cases to a new software version
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/423Preprocessors

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所述的浏览器兼容性测试装置,其特征在于,所述浏览器兼容性测试装置还包括:
输出模块,用于将所述静态测试的结果输出。
CN201310025121.7A 2013-01-23 2013-01-23 浏览器兼容性测试方法及装置 Active CN103942137B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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