Browser Compatibility Testing via Static Source Code Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing browser compatibility are complex and high maintenance, requiring testers to manually run tests in multiple browser environments and lack precision in identifying compatibility issues.

Innovation Solution

A method and apparatus for testing browser compatibility through static analysis of webpage source code, involving pre-processing to determine code type, obtaining a compatibility rule library, conducting syntax parsing to create a syntax tree, and performing static analysis based on the library and tree to identify compatibility issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is conducted in each browser environment, then testing coverage is improved, but operation complexity and time consumption increase

Engineering Contradiction:
Improvetesting coverageVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of the browser environment through a browser model that simulates multiple browser behaviors. Instead of manually testing in each real browser, the system uses this virtual model to replicate browser compatibility issues, significantly reducing time consumption while maintaining testing coverage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an automated testing tool as an intermediary between the webpage and multiple browser environments. This tool automatically executes compatibility tests across different browser models, eliminating the need for manual intervention in each environment while ensuring comprehensive coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If automated testing tools are used, then operation complexity is reduced, but precision in identifying compatibility issues deteriorates

Engineering Contradiction:
Improveoperation complexityVSAvoidissue identification precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent segments the compatibility testing process into distinct phases: automatic execution phase using browsing simulation technology, and precise analysis phase using difference analysis technology. This segmentation allows automated operation while maintaining high precision in identifying specific compatibility issues through detailed comparison of rendering results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the automated testing tool not only executes tests but also automatically analyzes and reports specific compatibility issues. The difference analysis technology provides precise feedback on where and why compatibility problems occur, enabling the tool to identify issues with high precision while remaining easy to operate.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive browser testing is performed, then compatibility reliability is improved, but device complexity and maintenance costs increase

Engineering Contradiction:
Improvecompatibility reliabilityVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal browsing simulation technology that can simulate multiple browser environments within a single testing platform. This multi-functional approach allows comprehensive compatibility testing without requiring separate testing systems for each browser, reducing overall device complexity and maintenance costs while maintaining high reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9465593B2Method and apparatus for testing browser compatibility
Publication Date: 2016.10.11 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9465593B2 patent drawing
  • US9465593B2 patent drawing
  • US9465593B2 patent drawing

AI summary

A method and an apparatus for testing browser compatibility are provided. The method may include pre-processing source code of a webpage to determine a code type. A compatibility rule library may be obtained according to the code type. Further, a syntax parsing may be conducted on the source code to obtain a syntax tree of the source code. The browser compatibility of the webpage may be tested by conducting a static analysis of the source code based on the compatibility rule library and the syntax tree. The disclosed method and apparatus for testing browser compatibility can automatically conduct static analysis of the webpage source code to test browser compatibility, which is simple and inexpensive.