IP Library Granted Patent US 11,604,724
Granted Patent B2
US 11,604,724 · App. 17/126,776 · Granted Mar 14, 2023

Software application component testing

Inventors: Willie Robert Patten, Jr. (Hurdle Mills, NC); Donnie Allen Smith, Jr. (Raleigh, NC); Jeffrey N. Eisen (Newton, MA); Chintan Rajyaguru (Cary, NC)
Assignee: International Business Machines Corporation
G06F11/3692G06F9/44526G06F11/3684G06F11/3688
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 11,604,724
App. No.
17/126,776
Granted
Mar 14, 2023
Kind
B2
Abstract

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.

Claims (20)

1. A method comprising: identifying, by one or more processors, a test configuration for testing an application, the application comprising a plurality of components, wherein the test configuration includes an indication to test at least one component of the application; receiving, by one or more processors, data output from the indicated at least one component of the application; testing, by one or more processors, the indicated at least one component of the application, wherein testing is based, at least in part, on validated data outputs associated with a validated end-to-end test data set corresponding to the application and the data output; determining, by one or more processors, a validation result of testing the indicated at least one component of the application; and updating, by one or more processors, the validated data outputs with the validation result of the indicated at least one component of the application, wherein the updated validated data outputs are added to a complete validated end-to-end test data set, wherein the complete validated end-to-end test data set is used to test at least one new component added to the application after the at least one component.

2. The method of claim 1 , wherein identifying a test configuration for testing an application further comprises: determining, by one or more processors, at least one component of the application that has changed since a previous test of the application; and generating, by one or more processors, the test configuration for testing the application to include a test suite for the application, the test suite including the indication to test the at least one component of the application.

3. The method of claim 1 , further comprising: running, by one or more processors, a complete end-to-end test on the application, wherein running the complete end-to-end test further comprises: feeding, by one or more processors, a test data set into the application; capturing, by one or more processors, respective inputs and outputs of each component of the application; and storing, by one or more processors, the captured respective inputs and outputs of each component of the application as the validated end-to-end test data set.

4. The method of claim 1 , wherein testing the indicated at least one component of the application, further comprises: identifying, by one or more processors, validated data inputs from the validated end-to-end test data set corresponding to the application; and feeding, by one or more processors, the validated data inputs into the indicated at least one component of the application.

5. The method of claim 1 , wherein testing the indicated at least one component of the application, further comprises: comparing, by one or more processors, the received data output to the validated data outputs from the validated end-to-end test data set corresponding to the application.

6. The method of claim 1 , further comprising: sending, by one or more processors, the determined validation result to a user associated with the application, the determined validation result indicating whether the indicated at least one component of the application passes testing validation.

7. The method of claim 2 , wherein determining the at least one component of the application that has changed since a previous test of the application further comprises: receiving, by one or more processors, indications of changes to the application for a software change management plugin associated with the application.

8. A computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to identify a test configuration for testing an application, the application comprising a plurality of components, wherein the test configuration includes an indication to test at least one component of the application; program instructions to receive data output from the indicated at least one component of the application; program instructions to test the indicated at least one component of the application, wherein testing is based, at least in part, on validated data outputs associated with a validated end-to-end test data set corresponding to the application and the data output; program instructions to determine a validation result of testing the indicated at least one component of the application; and program instructions to update the validated data outputs with the validation result of the indicated at least one component of the application, wherein the updated validated data outputs are added to a complete validated end-to-end test data sets wherein the complete validated end-to-end test data set is used to test at least one new component is added to the application after the at least one component.

9. The computer program product of claim 8 , wherein the program instructions to identify a test configuration for testing an application further comprise program instructions to: determine at least one-component of the application that has changed since a previous test of the application; and generate the test configuration for testing the application to include a test suite for the application, the test suite including the indication to test the at least one component of the application.

10. The computer program product of claim 8 , further comprising program instructions, stored on the one or more computer readable storage media, to: run a complete end-to-end test on the application, wherein the program instructions to run the complete end-to-end test further comprise program instructions to: feed a test data set into the application; capture respective inputs and outputs of each component of the application; and store the captured respective inputs and outputs of each component of the application as the validated end-to-end test data set.

11. The computer program product of claim 8 , wherein the program instructions to test the indicated at least one component of the application, further comprise program instructions to: identify validated data inputs from the validated end-to-end test data set corresponding to the application; and feed the validated data inputs into the indicated at least one component of the application.

12. The computer program product of claim 8 , wherein the program instructions to test the indicated at least one component of the application, further comprise program instructions to: compare the received data output to the validated data outputs from the validated end-to-end test data set corresponding to the application.

13. The computer program product of claim 8 , further comprising program instructions, stored on the one or more computer readable storage media, to: send the determined validation result to a user associated with the application, the determined validation result indicating whether the indicated at least one component of the application passes testing validation.

14. A computer system comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to identify a test configuration for testing an application, the application comprising a plurality of components, wherein the test configuration includes an indication to test at least one component of the application; program instructions to receive data output from the indicated at least one component of the application; program instructions to test the indicated at least one component of the application wherein testing is based, at least in part, on validated data outputs associated with a validated end-to-end test data set corresponding to the application and the data output; program instructions to determine a validation result of testing the indicated at least one component of the application; and program instructions to update the validated data outputs with the validation result of the indicated at least one component of the application, wherein the updated validated data outputs are added to a complete validated end-to-end test data sets wherein the complete validated end-to-end test data set is used to test at least one new component added to the application after the at least one component.

15. The computer system of claim 14 , wherein the program instructions to identify a test configuration for testing an application further comprise program instructions to: determine at least one component of the application that has changed since a previous test of the application; and generate the test configuration for testing the application to include a test suite for the application, the test suite including the indication to test the at least one component of the application.

16. The computer system of claim 14 , further comprising program instructions, stored on the computer readable storage media for execution by at least one of the one or more processors, to: run a complete end-to-end test on the application, wherein the program instructions to run the complete end-to-end test further comprise program instructions to: feed a test data set into the application; capture respective inputs and outputs of each component of the application; and store the captured respective inputs and outputs of each component of the application as the validated end-to-end test data set.

17. The computer system of claim 14 , wherein the program instructions to test the indicated at least one component of the application, further comprise program instructions to: identify validated data inputs from the validated end-to-end test data set corresponding to the application; and feed the validated data inputs into the indicated at least one component of the application.

18. The computer system of claim 14 , wherein the program instructions to test the indicated at least one component of the application, further comprise program instructions to: compare the received data output to the validated data outputs from the validated end-to-end test data set corresponding to the application.

19. The computer system of claim 14 , further comprising program instructions, stored on the computer readable storage media for execution by at least one of the one or more processors, to: send the determined validation result to a user associated with the application, the determined validation result indicating whether the indicated at least one component of the application passes testing validation.

20. The computer system of claim 14 , wherein the program instructions to determine the at least one component of the application that has changed since a previous test of the application further comprise program instructions to: receive indications of changes to the application for a software change management plugin associated with the application.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE SIGNATURE DATE AND MIDDLE INITIAL ADDED FOR INVENTOR JEFFREY N. EISEN. PREVIOUSLY RECORDED ON REEL 054694 FRAME 0352. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SIGNATURE DATE IS 12/01/2020 (NOT 12/03/2020). MIDDLE INITIAL IS N. (FULL NAME JEFFREY N. EISEN).. Recorded Jan 8, 2021
From: PATTEN, WILLIE ROBERT, JR.; SMITH, DONNIE ALLEN, JR.; EISEN, JEFFREY N.; RAJYAGURU, CHINTAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054928/0498 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTOR'S MIDDLE NAME AND EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 054694 FRAME: 0352. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 8, 2021
From: PATTEN, WILLIE ROBERT, JR.; SMITH, DONNIE ALLEN, JR.; EISEN, JEFFREY N.; RAJYAGURU, CHINTAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054939/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: PATTEN, WILLIE ROBERT, JR.; SMITH, DONNIE ALLEN, JR.; EISEN, JEFFREY; RAJYAGURU, CHINTAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054694/0352 →
Continuity (1)
Related Publication 20220197783A1 · Jun 23, 2022
Cited By (1)
US 12,468,623