Anchor Point Weighting for Software Test Synchronicity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional test automation tools often execute recorded operations without adequate attention to synchronicity, leading to test results that do not reflect actual conditions due to disruptions in the correct timing of operations and anchor points.

Innovation Solution

The proposed solution involves using anchor points with associated coherency and auxiliary factors to determine the weight of each triggered anchor point, selecting the anchor point with the highest weight to ensure accurate timing, and generating instructions to pause the processor until the selected anchor point completes, thereby enhancing synchronicity between operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional test automation tools execute recorded operations without adequate attention to synchronicity, then execution speed is improved, but test result accuracy deteriorates

Engineering Contradiction:
Improveexecution speedVSAvoidtest result accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary identification and weighting of anchor points before executing test operations. By pre-calculating the importance weights of anchor points and planning pause points in advance, the system ensures that critical synchronization points are properly timed without slowing down the overall execution speed significantly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring whether anchor points are triggered during test execution and adjusting the timing of subsequent operations accordingly. This feedback loop ensures that test operations are synchronized with actual application states, improving test result accuracy while maintaining execution efficiency.

Inventive Principle:
Principle #23Feedback

2Reliability

If the system pauses the processor until anchor points complete, then synchronicity is improved, but execution time increases

Engineering Contradiction:
ImprovesynchronicityVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies pause instructions selectively only at critical anchor points that have high importance weights, rather than pausing at every anchor point. This localized approach ensures synchronicity is maintained at critical moments while minimizing the overall impact on execution time.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts the timing parameters of test operations based on the calculated importance weights of anchor points. By changing the pause duration and timing parameters adaptively rather than using fixed intervals, the system achieves better synchronicity with less overall execution time loss.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple anchor points are monitored, then timing accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvetiming accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts and focuses monitoring on only the most critical anchor points identified by the weighting mechanism, rather than monitoring all anchor points equally. By taking out and prioritizing key synchronization points, the system achieves high timing accuracy without the complexity of monitoring every single anchor point.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The importance weight calculation acts as an intermediary mechanism that simplifies the complexity of monitoring multiple anchor points. By introducing this weighting layer, the system can selectively focus on critical anchor points, reducing the effective complexity while maintaining timing accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9405664B2Automating software testing
Publication Date: 2016.08.02 MICRO FOCUS LLC
  • US9405664B2 patent drawing
  • US9405664B2 patent drawing
  • US9405664B2 patent drawing

AI summary

A system and method of automating software testing is provided. The system and method may determine whether some of a plurality of anchor points within application instructions is triggered in response to input from a current operation within operation instructions. If some of the plurality of anchor points is triggered, one of the triggered anchor points may be selected. Instructions may be generated that configure a given processor to pause after the current operation until the selected one of the triggered anchor points completes.