Testing Integration Automation System for Software Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of software updates across numerous versions and runtime environments becomes cumbersome and resource-intensive, requiring extensive time and personnel to ensure forwards and backwards compatibility, leading to stalled development and delayed updates.

Innovation Solution

A testing integration and automation system (TIAS) that enables developers to create a single functional test procedure, which is then executed across various testing scenarios, including different versions, components, and environments, using a testing API to integrate and automate compatibility testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is performed across numerous versions and runtime environments, then testing completeness and compatibility assurance are improved, but time consumption and resource requirements increase significantly

Engineering Contradiction:
Improvecompatibility assuranceVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the testing process by separating test procedure creation from test execution. A single test procedure is created once and then automatically executed across multiple versions and runtime environments through systematic segmentation of testing scenarios, eliminating the need for manual repetition of testing across each configuration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-defining test procedures that can be automatically executed across multiple scenarios. The test procedures are prepared in advance and stored for automated execution against different software versions and runtime environments, eliminating the need for manual re-testing and ensuring comprehensive compatibility coverage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive testing across all versions and environments is performed, then software quality is improved, but development speed deteriorates

Engineering Contradiction:
Improvesoftware qualityVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses copying by creating a single master test procedure that is then automatically copied and executed across multiple versions and runtime environments. This single test procedure serves as a template that is systematically applied to all testing scenarios, ensuring consistent quality verification without manual repetition and maintaining rapid development pace.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies parameter changes by automatically varying testing parameters such as software version and runtime environment while executing the same test procedure. This allows comprehensive quality testing across all configurations through automated parameter variation rather than manual re-testing, preserving both software quality and development speed.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple test procedures are created for different scenarios, then testing coverage is improved, but system complexity increases

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing a single test procedure that can execute across multiple software versions and runtime environments. This universal test procedure serves multiple functions by adapting to different testing scenarios through automated parameter variation, eliminating the need for separate test procedures for each scenario and reducing system complexity while maintaining comprehensive coverage.

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

Data Source

PatentUS20210103516A1Testing integration and automation system
Publication Date: 2021.04.08 SALESFORCE INC
  • US20210103516A1 patent drawing
  • US20210103516A1 patent drawing
  • US20210103516A1 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments providing a testing integration and automation system. An embodiment operates by receiving a component selection of a set of one or more components of the computing program for testing from a testing interface. A test procedure for testing a new component for the computing program with the selected one or more components of the set is identified. A selection of a runtime environment in which to test the new component and the computing program is received from the testing interface. The test procedure is executed in the selected runtime environment to generate testing results. The testing results of the executing the test procedure in the selected runtime environment are provided via the testing interface.