Automated Test Retesting Engine for Virtual Software Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated testing procedures for complex software systems are time-consuming and burdensome, requiring constant supervision by trained individuals and often necessitating the testing of multiple system functions due to interconnected changes, leading to increased time and effort.

Innovation Solution

An integrated development environment with a method and system for automated test and retesting using a computer processor-based interface, comprising an input interface for receiving commands, a test and retest engine for executing commands in a virtual environment based on system version parameters, and an output interface for displaying results, which automates test procedures and reduces the need for manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated testing procedures are implemented for complex software systems, then test coverage is improved, but test time and computational resources are significantly increased

Engineering Contradiction:
Improvetest coverageVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of system dependencies and impact ranges before executing tests. By pre-calculating which functions are affected by changes, the system avoids unnecessary testing of unrelated functions, thereby reducing overall test time while maintaining comprehensive coverage of affected areas.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The testing system divides the software system into modular functional units and tests them independently based on change impact analysis. This segmentation allows parallel execution of tests for different modules and avoids the need to retest entire systems for minor changes, reducing total test time while maintaining coverage.

Inventive Principle:
Principle #1Segmentation

2Reliability

If comprehensive testing of all system functions is performed after a change, then reliability is improved, but productivity is reduced due to time-consuming procedures

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddelivery rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary impact analysis to identify only the specific functions that need testing after a change. This preliminary action enables selective testing rather than comprehensive retesting, maintaining reliability for affected functions while improving productivity by avoiding unnecessary testing of unchanged functions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial testing action by testing only the subset of functions that are actually impacted by changes, rather than performing excessive full-system retesting. This partial action maintains sufficient reliability for changed areas while significantly improving delivery rate by reducing overall test time.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If manual supervision of testing is required, then measurement precision is improved, but device complexity is increased and ease of operation is reduced

Engineering Contradiction:
Improvetest result accuracyVSAvoidoperational simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The testing system performs self-service by automatically analyzing change impacts, selecting relevant test cases, executing tests, and generating reports without requiring manual supervision. This automation maintains measurement precision through systematic test selection while dramatically improving ease of operation by eliminating the need for trained individuals to constantly supervise testing procedures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical process of manual test supervision with an automated computational system that uses algorithms to analyze dependencies and execute tests. This substitution maintains test result accuracy while improving operational simplicity by removing the need for human operators to manually manage complex testing procedures.

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

Data Source

PatentUS10678666B1Method and system for implementing automated test and retest procedures in a virtual test environment
Publication Date: 2020.06.09 INNOVATIVE DEFENSE TECH LLC
  • US10678666B1 patent drawing
  • US10678666B1 patent drawing
  • US10678666B1 patent drawing

AI summary

According to an embodiment of the present invention, a computer implemented method and system for automated test and retesting in a virtual test environment, comprises: an input interface, comprising at least one processor, configured to receive one or more commands from a user, wherein the one or more commands comprise at least one test procedure and at least one system version parameter; a test and retest engine, comprising at least one processor, configured to execute the one or more commands on at least one system under test on a virtual environment based at least in part on the at least one system version parameter; and an output interface, comprising at least one processor, configured to receive results data responsive to execution of the one or more commands and further configured to display the results to the user.