Regression Testing via External Breakpoints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software applications often experience issues where rectified functionalities fail to execute properly in other applications, leading to potential re-rectification needs and system downtime.

Innovation Solution

Inserting breakpoints in the programming code of a software application at the location of rectification to test and ensure that the rectified functionality works across all dependent applications, using a system involving multiple computing devices and networks for data exchange and execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rectified functionality is deployed in software application, then the problem in the software application is resolved, but the rectified functionality may fail to execute properly in other software applications using the same functionality

Engineering Contradiction:
Improvefunctionality execution reliabilityVSAvoidfunctionality compatibility across applications
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary regression testing by inserting breakpoints into the rectified functionality code before full deployment. These breakpoints are automatically placed at strategic locations in the programming code to monitor execution behavior across multiple applications that use the same functionality, allowing potential compatibility issues to be detected and resolved in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through automated testing that monitors the execution of rectified functionality across multiple software applications. Breakpoints provide feedback on whether the rectified code executes properly in each application context, enabling the system to identify compatibility issues and trigger re-rectification processes based on actual runtime behavior observations.

Inventive Principle:
Principle #23Feedback

2Reliability

If regression testing is performed across multiple software applications, then compatibility of rectified functionality is ensured, but testing complexity and time requirements increase

Engineering Contradiction:
Improvefunctionality compatibility assuranceVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a universal testing mechanism that can be applied across multiple software applications through a common breakpoint insertion and monitoring framework. The same testing infrastructure and breakpoint insertion process works for any application using the rectified functionality, eliminating the need for application-specific testing procedures and reducing overall system complexity.

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

Solution Approach 2:

The system uses breakpoints as copyable testing artifacts that can be inserted into multiple applications' codebases. Rather than creating custom testing solutions for each application, the same breakpoint-based monitoring code is copied and deployed across all applications using the rectified functionality, simplifying the testing system architecture.

Inventive Principle:
Principle #26Copying

3Reliability

If comprehensive testing of rectified functionality is performed, then re-rectification needs are prevented, but system downtime during testing increases

Engineering Contradiction:
Improvefunctionality stabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements periodic monitoring through breakpoints that are strategically placed to observe functionality execution only when needed. Rather than continuous monitoring that would cause constant downtime, the breakpoints activate periodically when the specific functionality is invoked, allowing comprehensive testing without preventing normal system operation during unrelated tasks.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10915433B2Regression testing with external breakpoints
Publication Date: 2021.02.09 SAP SE
  • US10915433B2 patent drawing
  • US10915433B2 patent drawing
  • US10915433B2 patent drawing

AI summary

Regression testing of software applications is described. Breakpoints are inserted in a programming code of an object to perform testing of all software applications that use the object. A processor in a computing device can receive data representing a programming code of a functionality of a software application rectifying a problem associated with the functionality of the software application. The processor can determine another software application executing the functionality. The processor can insert a breakpoint in the programming code of the functionality of the software application and the another software application. The breakpoint can be inserted at a location in the programming code of the software application where the problem was rectified. The processor can execute the programming code of the functionality including the inserted breakpoint. The processor can determine, based on the executing, whether the problem has been rectified in the software application and the another software application.