Remote Session Test Agent Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote testing methods rely on manual inputs and require custom components for each new feature, leading to inefficiencies and resource consumption due to timing issues and string dependencies, making them unreliable and time-consuming.

Innovation Solution

Implementing a test agent at the remote server that automates testing through specific plug-ins for remote sessions between clients and servers, enabling synchronization and monitoring of test commands, and allowing for the addition of plug-ins to test new or modified components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual inputs (keyboard and mouse) are used for testing remote computing devices and servers, then testing can be performed with simple tools, but the testing becomes unreliable due to timing issues and string dependencies

Engineering Contradiction:
Improvetesting reliabilityVSAvoidautomation level
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The patent replaces manual mechanical input methods (keyboard and mouse operations) with an automated testing system that uses programmatic commands and structured test scripts. This substitution eliminates the timing issues and string dependencies inherent in manual testing while maintaining testing capability through automated agents that interact with the remote computing devices and servers.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If custom components are implemented on the server side and computing device side for every new test, then each new feature can be tested specifically, but time and resources are greatly consumed

Engineering Contradiction:
Improvetesting adaptabilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal testing framework that can handle multiple testing scenarios across different remote computing devices and servers without requiring custom components for each test. The system uses a centralized test management architecture with reusable test templates, parameterized test cases, and a plugin system that allows new test types to be added through configuration rather than custom implementation, thereby maintaining adaptability while significantly improving productivity.

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

Solution Approach 2:

The patent segments the testing system into modular components including test agents, test controllers, and test databases that can be independently configured and reused. This segmentation allows the testing framework to be adapted to new features through configuration of existing modules rather than implementing custom components, reducing the time and resource consumption associated with testing new features.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If a new set of instructions is written for each new feature to be tested, then each feature can be tested accurately, but the process becomes time-consuming and resource-intensive

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

Solution Approach 1:

The patent implements preliminary action by creating reusable test templates and parameterized test cases that can be configured for new features without writing new instructions from scratch. The system pre-defines testing frameworks, test scenarios, and validation rules that can be automatically adapted to new features through configuration files and test data parameters, maintaining testing precision while dramatically reducing the time required to set up tests for new features.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7664993B2Automation of testing in remote sessions
Publication Date: 2010.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7664993B2 patent drawing
  • US7664993B2 patent drawing
  • US7664993B2 patent drawing

AI summary

Systems and methods are described for implementing automation of testing in remote sessions. In an implementation, a test agent is deployed at a remote server to automate testing of various components in a remote session between the remote server and a remote client. The test agent enables automation, synchronization and monitoring of test commands between the remote client and the remote server. The test agent communicates with test applications deployed at the remote client to test the components in the remote session.