Web Application Compatibility Testing via Element-Event Pair Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing web application compatibility testing techniques are inefficient as they require running all tests on each supported platform and hardware environment, and are unable to efficiently identify multiple instances of the same compatibility issue.
Innovation Solution
A computer-implemented method that generates element-event pairs of a web-based software application, compares them with a set of compatibility tests, and generates recommendations for compatibility testing based on the comparison, optimizing the testing process by identifying redundant tests and prioritizing resource use.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all compatibility tests are run on each supported platform and hardware environment, then comprehensive compatibility coverage is achieved, but testing time and resource consumption increase significantly
Solution Approach 1:
The system performs preliminary scanning of the web application to generate element-event pairs before executing compatibility tests. This preliminary analysis identifies which element-event pairs are actually present in the application, allowing the system to skip tests for non-existent elements and events, thereby reducing testing time while maintaining comprehensive coverage for relevant compatibility issues
Solution Approach 2:
The system performs element-event pair matching to identify only the subset of compatibility tests that are actually relevant to the specific web application. By executing only the necessary tests rather than all possible tests across all platforms, the system achieves adequate compatibility coverage with reduced time consumption
2Reliability
If all compatibility tests are executed across multiple platforms, then complete compatibility validation is achieved, but computational resources and processing power are excessively consumed
Solution Approach 1:
The system extracts and identifies only the element-event pairs that actually exist in the web application through scanning and analysis. By taking out only the relevant element-event pairs from the complete set of possible pairs, the system enables selective execution of compatibility tests, validating compatibility thoroughly for relevant elements while avoiding waste of computational resources on non-existent elements
Solution Approach 2:
The system performs partial compatibility testing by executing tests only for the identified element-event pairs that are actually present in the application. This selective approach achieves complete validation for relevant compatibility issues while consuming fewer computational resources compared to running all possible tests
3Reliability
If comprehensive compatibility testing is performed without identification of duplicate issues, then all compatibility problems are detected, but the ability to efficiently prioritize and address issues is reduced
Solution Approach 1:
The system implements feedback by comparing element-event pairs across different platform tests and identifying duplicate compatibility issues. When the same element-event pair fails compatibility checks on multiple platforms, the system consolidates these as duplicate issues, preserving information about which issues are most prevalent and requiring prioritized attention
Data Source
AI summary
Embodiments of the invention are directed to computer-implemented methods of analyzing a web-based software application. A non-limiting example of the computer implemented method includes generating, using a processor system, a set of to-be-tested element-event pairs of the web-based software application. A set of compatibility tests is received at the processor system, where the set of compatibility tests is operable to perform compatibility testing of a corresponding set of element-event pairs. A comparison is performed between the set of to-be-tested element-event pairs and the corresponding set of element-event pairs. A compatibility testing recommendation is generated based at least in part on a result of the comparison.


