HTTP Request Parameter Replacement for Multi-Language Web Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing Web applications are inefficient and labor-intensive, especially when dealing with multiple language versions, as they do not provide a simple and quick way to perform international testing, leading to exponential increases in workload with the number of supported languages.

Innovation Solution

A method and system that utilize globalization rules to modify Hypertext Transfer Protocol (HTTP) requests, allowing for the concurrent testing of multiple language versions of browser-based applications by replacing parameter strings in host language requests with corresponding target language strings, enabling efficient international testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional software testing method is used for Web applications with multiple language versions, then testing coverage is maintained, but testing workload increases exponentially

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting workload
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates copies of HTTP requests in different language versions by systematically replacing parameter strings. Instead of manually creating test cases for each language, the system automatically generates multiple language versions of the same test request, maintaining comprehensive testing coverage while eliminating exponential workload increase.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the language parameter of HTTP requests by replacing parameter strings with corresponding translations. This allows a single test case to be automatically adapted across multiple language versions, maintaining reliability while dramatically reducing the effort required to test each language individually.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If manual testing is performed for each language version separately, then testing accuracy is maintained, but testing time increases significantly

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by establishing globalization rules and parameter string mappings before actual testing begins. This preparation enables automatic generation of multi-language test requests, ensuring testing accuracy is maintained while eliminating the time loss associated with manual, separate testing of each language version.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer that automatically translates and adapts HTTP requests across different languages. This intermediary system maintains testing accuracy by systematically managing language conversions while dramatically reducing the time required compared to manual testing approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive international testing is implemented, then product quality is improved, but system complexity increases

Engineering Contradiction:
Improveproduct qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal testing system that handles multiple language versions through a single integrated approach. The globalization rules and parameter string replacement mechanism provide multi-functionality, allowing the same testing framework to comprehensively test all language versions without increasing system complexity.

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

Solution Approach 2:

The patent segments the testing process into distinct, manageable components: globalization rules definition, parameter string identification, and request generation. This segmentation allows comprehensive international testing to be implemented through modular, organized steps rather than a complex monolithic system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10083109B2Testing a browser-based application
Publication Date: 2018.09.25 KYNDRYL INC
  • US10083109B2 patent drawing
  • US10083109B2 patent drawing
  • US10083109B2 patent drawing

AI summary

A method and system for testing multiple language versions of a browser-based application. A host language Hypertext Transfer Protocol (HTTP) request issued by a host language browser is received. The host language HTTP request is configured to be sent to a host server address. The host language HTTP request comprises parameter strings in a host language. A target language HTTP request is generated by replacing each host parameter string of at least one host parameter string of the parameter strings in the received HTTP request with a respective target parameter string associated with a target language that differs from the host language. The generated target language HTTP request is configured to be sent to a target server address associated with and different from the host server address.