Software Integration Testing Framework Selective Component Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software integration testing methods require running lengthy end-to-end tests for every change, which is inefficient and delays validation, especially in processes like machine learning where multiple steps are involved, and existing solutions do not effectively identify which steps need retesting.

Innovation Solution

A software integration testing framework that captures and stores the state of each step in an application, allowing for selective re-execution and validation of only affected components when changes occur, reducing the need for complete end-to-end tests and integrating with change management and continuous delivery systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete end-to-end tests are run for every change, then validation reliability is improved, but testing time and processing resources are excessively consumed

Engineering Contradiction:
Improvevalidation reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the complete end-to-end test into individual testable components or steps. When a change occurs, only the affected segment is re-executed rather than the entire test suite. This is achieved by identifying which specific test steps are impacted by the change and isolating them for retesting, thereby reducing testing time while maintaining validation reliability for the changed portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by executing only the necessary subset of tests rather than the complete end-to-end test suite. When changes are detected in specific components, only the relevant test steps are re-executed, avoiding the excessive action of running all tests. This partial re-execution maintains sufficient validation while significantly reducing time consumption.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If complete end-to-end tests are run for every change, then comprehensive validation is improved, but processing resources are excessively consumed

Engineering Contradiction:
Improvecomprehensive validationVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the comprehensive validation process into segmented test steps that can be independently executed. By segmenting the test suite, only the necessary portions are re-executed when changes occur, reducing processing resource consumption while maintaining comprehensive validation coverage for the affected areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of test execution scope from complete to partial based on the nature and location of changes. By dynamically adjusting which test steps are re-executed based on change analysis, the system optimizes processing resource usage while maintaining adequate validation comprehensiveness.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If selective re-execution of affected components is implemented, then testing efficiency is improved, but test configuration complexity increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtest configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-configuring the test framework to recognize and track testable components and their relationships. Change detection mechanisms are pre-established to automatically identify which components are affected by modifications. This preliminary setup enables efficient selective re-execution without requiring complex manual configuration during actual testing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The test framework is designed to automatically identify affected test steps and execute them without requiring complex external configuration. The system self-manages the selection and execution of relevant test cases based on change detection, reducing the operational complexity despite the sophisticated underlying logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11604724B2Software application component testing
Publication Date: 2023.03.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11604724B2 patent drawing
  • US11604724B2 patent drawing
  • US11604724B2 patent drawing

AI summary

Aspects of the present invention disclose a method, computer program product, and system for performing testing on a portion of an application. The method includes one or more processors identifying a test configuration for testing an application. The application comprises a plurality of components. The test configuration includes an indication to test at least one component of the application. The method further includes one or more processors testing the indicated at least one component of the application. The method further includes one or more processors determining a validation result of testing the indicated at least one component of the application.