Automated Internationalization Testing via HTTP Data Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for internationalizing software applications lack automation in testing, relying on manual visual inspection which is inefficient and prone to errors, especially when translation resources are incomplete, leading to increased user workload and potential oversight of issues like garbled characters and hard-coded language strings.

Innovation Solution

An automated method for testing web application internationalization involves setting a base language at a web browser, recording and analyzing HTTP data, preparing and comparing HTTP requests in both base and test object languages to emulate user operations, and verifying correct internationalization by detecting abnormalities such as hard codes and translation omissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual visual inspection is used for internationalization testing, then user workload increases and detection precision decreases, but automation complexity is avoided

Engineering Contradiction:
Improvetesting efficiencyVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically performs internationalization testing by capturing HTTP data, analyzing it for language-related issues, and generating test reports without requiring manual user intervention. The automation framework serves itself by systematically executing tests across multiple languages and comparing results, eliminating the need for manual visual inspection while maintaining high detection precision.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If HTTP data is captured and analyzed automatically, then detection precision improves, but data processing complexity increases

Engineering Contradiction:
Improvedetection precisionVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The HTTP data processing is divided into distinct segments: capturing HTTP requests and responses, extracting language-related data, analyzing for internationalization issues, and generating test reports. This segmentation allows each processing stage to be handled independently with appropriate algorithms, improving detection precision while managing complexity through modular processing steps.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple languages are tested systematically, then internationalization coverage improves, but testing time increases

Engineering Contradiction:
Improvelanguage coverageVSAvoidtesting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The automation framework continuously executes internationalization tests across multiple languages without interruption. By systematically iterating through each supported language and performing consistent analysis operations, the system achieves comprehensive language coverage while minimizing total testing time through uninterrupted automated execution rather than manual switching between languages.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7698688B2Method for automating an internationalization test in a multilingual web application
Publication Date: 2010.04.13 X CORP
  • US7698688B2 patent drawing
  • US7698688B2 patent drawing
  • US7698688B2 patent drawing

AI summary

A method and system for automatically executing an internationalization test of web applications by recording and utilizing HTTP transmitted and received data in the internationalization test in a multilingual web application. By processing and storing recorded HTTP transmitted and received data in a base language to prepare an HTTP request corresponding to a user specified test object language to a web server, a test is automatically executed while emulating user operations on the web browser in the test object language. This generates corresponding HTTP transmitted and received data in the test object language. By comparing and analyzing the HTTP transmitted and received data in the base language and test object language, a required verification for an internationalization test is automatically conducted and the verification results are stored or recorded for later use in subsequent operations.