IP Library Granted Patent US 9,864,675
Granted Patent B2
US 9,864,675 · App. 14/543,355 · Granted Jan 9, 2018

Regression testing with external breakpoints

Inventor: Anuradha Ug (Bengaluru, IN)
Assignee: SAP SE
G06F11/3688G06F11/3624G06F11/3636G06F11/3692G06F11/3696
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,864,675
App. No.
14/543,355
Granted
Jan 9, 2018
Kind
B2
Abstract

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.

Claims (59)

1. A computer-implemented method, comprising:

receiving data representing a programming code of a functionality of a software application rectifying a problem associated with the functionality of the software application, the functionality being a removal of items, the software application being a shopping application, the items in the shopping item being one of at least one product and at least one service, the functionality within the shopping application allowing the removal of at least one product or at least one service from a shopping cart;

determining another software application executing the functionality, the software application being used to attain a purpose that is different from another purpose for which the another software application is to be used, the another software application being one of a flight selection application, a video game application, and a stock trading application, the functionality within the flight selection application being the removal of flights from a user account, the functionality within the video game application being the removal of players from a team, the functionality within the stock trading application being the removal of stocks from a portfolio;

inserting a breakpoint in the programming code of the functionality of the software application and the another software application, the breakpoint being inserted at a location in the programming code of the software application where the rectification of the problem was performed;

executing the programming code of the functionality including the inserted breakpoint; and

determining, based on the executing, whether the problem has been rectified in the software application and the another software application,

wherein at least one of the receiving, the determining of the another software application, the inserting, the executing, and the determining whether the problem has been rectified is performed by at least one programmable processor.

2. The computer-implemented method of claim 1 , wherein:

the data representing the programming code of the functionality rectifying the problem is received by a first computing device from a second computing device connected to the first computing device via a first communication network, the rectifying of the problem being performed by the second computing device, the determining of the another software application being performed by the first computing device, the inserting of the breakpoint being performed by the first computing device; and

the software application is executed on a third computing device connected to the first computing device via a second communication network.

3. The computer-implemented method of claim 1 , wherein:

the programming code of the functionality is a part of a programming code of the software application; and

the programming code of the functionality is a part of a programming code of the another software application.

4. The computer-implemented method of claim 1 , further comprising:

receiving data representing the problem associated with the functionality of the software application;

determining the programming code of the functionality within the programming code of the software application; and

sending the data representing the problem and an identification of the programming code of the functionality, the data representing the problem and the identification of the programming code of the functionality being used to generate the data representing the programming code of the functionality rectifying the problem.

5. The computer-implemented method of claim 1 , wherein the programming code of the functionality is characterized by an object comprising at least one of: a class, a method, a function module, and a report.

6. The computer-implemented method of claim 1 , wherein the data representing the programming code of the functionality rectifying the problem indicates the location within the programming code of the functionality where the rectification has been performed.

7. The computer-implemented method of claim 1 , wherein the breakpoint is deleted after a predetermined period of time passes after the insertion of the breakpoint.

8. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

receiving data representing a programming code of a functionality of a software application rectifying a problem associated with the functionality of the software application, the functionality being a removal of items, the software application being a shopping application, the items in the shopping item being one of at least one product and at least one service, the functionality within the shopping application allowing the removal of at least one product or at least one service from a shopping cart;

determining another software application executing the functionality, the software application being used to attain a purpose that is different from another purpose for which the another software application is used, the another software application being one of a flight selection application, a video game application, and a stock trading application, the functionality within the flight selection application being the removal of flights from a user account, the functionality within the video game application being the removal of players from a team, the functionality within the stock trading application being the removal of stocks from a portfolio;

inserting a breakpoint in the programming code of the functionality of the software application and the another software application, the breakpoint being inserted at a location in the programming code of the software application where the rectification of the problem was performed;

executing the programming code of the functionality including the inserted breakpoint; and

determining, based on the executing, whether the problem has been rectified in the software application and the another software application.

9. The non-transitory computer program of claim 8 , wherein:

the data representing the programming code of the functionality rectifying the problem is received by a first computing device from a second computing device connected to the first computing device via a first communication network; and

the software application is executed on a third computing device connected to the first computing device via a second communication network.

10. The non-transitory computer program of claim 8 , wherein:

the programming code of the functionality is a part of a programming code of the software application; and

the programming code of the functionality is a part of a programming code of the another software application.

11. The non-transitory computer program of claim 8 , further comprising:

receiving data representing the problem associated with the functionality of the software application;

determining the programming code of the functionality within the programming code of the software application; and

sending the data representing the problem and an identification of the programming code of the functionality, the data representing the problem and the identification of the programming code of the functionality being used to generate the data representing the programming code of the functionality rectifying the problem.

12. The non-transitory computer program of claim 8 , wherein the programming code of the functionality is characterized by an object comprising at least one of: a class, a method, a function module, and a report.

13. The non-transitory computer program of claim 8 , wherein the data representing the programming code of the functionality rectifying the problem indicates the location within the programming code of the functionality where the rectification has been performed.

14. The non-transitory computer program of claim 8 , wherein the breakpoint is deleted after a predetermined period of time passes after the insertion of the breakpoint.

15. A system comprising:

at least one programmable processor; and

a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:

receiving data representing a programming code of a functionality of a software application rectifying a problem associated with the functionality of the software application, the functionality being a removal of items, the software application being a shopping application, the items in the shopping item being one of at least one product and at least one service, the functionality within the shopping application allowing the removal of at least one product or at least one service from a shopping cart;

determining another software application executing the functionality, the software application being used to attain a purpose that is different from another purpose for which the another software application is used, the another software application being one of a flight selection application, a video game application, and a stock trading application, the functionality within the flight selection application being the removal of flights from a user account, the functionality within the video game application being the removal of players from a team, the functionality within the stock trading application being the removal of stocks from a portfolio;

inserting a breakpoint in the programming code of the functionality of the software application and the another software application, the breakpoint being inserted at a location in the programming code of the software application where the rectification of the problem was performed;

executing the programming code of the functionality including the inserted breakpoint; and

determining, based on the executing, whether the problem has been rectified in the software application and the another software application.

16. The system of claim 15 , wherein:

the data representing the programming code of the functionality rectifying the problem is received by a first computing device from a second computing device connected to the first computing device via a first communication network; and

the software application is executed on a third computing device connected to the first computing device via a second communication network.

17. The system of claim 15 , wherein:

the programming code of the functionality is a part of a programming code of the software application; and

the programming code of the functionality is a part of a programming code of the another software application.

18. The system of claim 15 , further comprising:

receiving data representing the problem associated with the functionality of the software application;

determining the programming code of the functionality within the programming code of the software application; and

sending the data representing the problem and an identification of the programming code of the functionality, the data representing the problem and the identification of the programming code of the functionality being used to generate the data representing the programming code of the functionality rectifying the problem.

19. The system of claim 15 , wherein the programming code of the functionality is characterized by an object comprising at least one of: a class, a method, a function module, and a report.

20. The system of claim 15 , wherein the data representing the programming code of the functionality rectifying the problem indicates the location within the programming code of the functionality where the rectification has been performed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: UG, ANURADHA
To: SAP SE
Reel/Frame 044198/0064 →
Continuity (1)
Related Publication 20160140027A1 · May 19, 2016