Browser-Based Remote Control of Functional Testing Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software testing tools require direct physical access to the computer being tested and store test scripts as files, limiting remote and distributed testing capabilities.

Innovation Solution

A browser-based remote control system that uses a servlet to communicate with a server, allowing remote invocation, monitoring, and termination of functional testing tools, with test scripts stored as binary large objects (BLOBs) in a database for searchable and manipulable metadata.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If direct physical access to the computer being tested is required, then the testing tool can be controlled and monitored locally, but remote and distributed testing capabilities are limited

Engineering Contradiction:
Improvelocal control and monitoringVSAvoidremote and distributed testing capabilities
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a server as an intermediary component that mediates between the browser-based control interface and the functional testing tool. The server receives commands from the browser, executes them through the testing tool, and returns results, enabling remote control without requiring direct physical access to the tested computer. This intermediary architecture resolves the contradiction by maintaining local control capabilities while enabling remote access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If test scripts are stored as files on the computer, then the testing tool can access and execute them locally, but remote access and distributed storage are limited

Engineering Contradiction:
Improvelocal file storageVSAvoidremote access and distributed storage
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent transitions from storing test scripts as physical files to storing them as binary large objects (BLOBs) in a database. This creates a virtual copy of the test script that can be accessed remotely through the network without requiring physical file system access. The database stores the test script data and provides it to the server upon request, enabling distributed storage and remote access while maintaining the functionality of local execution.

Inventive Principle:
Principle #26Copying

3Productivity

If recorded keystrokes and actions are stored on the computer, then the testing tool can replay them locally, but remote retrieval and search capabilities are limited

Engineering Contradiction:
Improvelocal replay capabilityVSAvoidremote retrieval and search
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The database serves as an intermediary between the recorded test actions and the browser-based interface. Instead of storing recordings locally on the computer, the database stores them as searchable data structures. The server queries the database for required recordings and retrieves them for playback, enabling remote access and search capabilities while maintaining the local replay functionality through the server's mediation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7543188B2Browser based remote control of functional testing tool
Publication Date: 2009.06.02 ORACLE INT CORP
  • US7543188B2 patent drawing
  • US7543188B2 patent drawing
  • US7543188B2 patent drawing

AI summary

Systems, methodologies, media, and other embodiments associated with browser based remote control of functional testing tools are described. One exemplary method embodiment includes receiving requests from a browser to control (e.g., start, stop) a functional testing tool. The example method may also include retrieving a test script to be an input for the functional testing tool and providing the test script to the functional testing tool. The example method is a server based method that resides logically between the browser and the functional testing tool.