Dynamic Networked System Testing via Mobile Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated testing solutions for software applications are static, requiring termination and re-execution of test scripts to add new parameters, wasting resources and time, and face challenges in simulating mobile device interactions due to encrypted communication, which delays software deployment and poses security risks.

Innovation Solution

A method and system for dynamically testing networked target systems through simulation by a mobile device, involving receiving test specifications, establishing a secure connection, capturing user steps, setting step repeater devices to perform these steps, and generating performance reports, allowing real-time testing without pre-coded scripts and overcoming encryption issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If script-based testing is used to test networked systems, then testing can be automated, but the system becomes static and requires termination and re-execution to add new parameters, wasting computational resources and time

Engineering Contradiction:
Improveautomation of testingVSAvoidtime for terminating and re-executing test scripts
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The patent transforms static script-based testing into dynamic runtime parameter adjustment. The system allows testing parameters to be modified and applied during test execution without termination, enabling the testing system to adapt dynamically to new requirements while maintaining continuous operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements pre-compilation of test parameters before runtime. By preparing and validating testing parameters in advance, the system enables rapid parameter changes during execution without requiring full script re-execution, thus reducing the time penalty associated with parameter modifications.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If encrypted communication is used between mobile devices and backend servers, then security is improved, but testing becomes more difficult due to the inability to intercept and analyze communication protocols

Engineering Contradiction:
Improvesecurity of communicationVSAvoiddifficulty of testing encrypted communication
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary testing component that operates within the encrypted communication framework. This intermediary can monitor and analyze communication patterns, data flows, and protocol behaviors without breaking encryption, allowing security to be maintained while enabling comprehensive testing of encrypted communications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs parameter changes by modifying testing approaches rather than communication protocols. By changing how tests are conducted (e.g., analyzing metadata, timing patterns, data volumes) rather than attempting to decrypt communications, the system maintains security while achieving testing objectives through alternative measurement parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10250483B2System and method thereof for dynamically testing networked target systems through simulation by a mobile device
Publication Date: 2019.04.02 PERFORCE SOFTWARE INC
  • US10250483B2 patent drawing
  • US10250483B2 patent drawing
  • US10250483B2 patent drawing

AI summary

A method and system for dynamically testing a networked target system (NTS) through simulation by a mobile device. The method comprises: receiving at least one test specification designating at least a type of the test and a number of step repeater devices (SRDs) required for the test; receiving, from the mobile device, a request to establish a secure connection; establishing the secure connection with the mobile device by impersonating the NTS; capturing each step performed by a user of the mobile device on an application installed thereon, wherein the application operates in conjunction with the NTS; setting all SRDs designated in the test specification with each captured step, thereby causing the SRDs to perform the captured step; receiving, from the SRDs, information respective of performance of the NTS; and generating a performance testing report based on the received information.