IP Library Granted Patent US 10,776,253
Granted Patent B2
US 10,776,253 · App. 15/969,380 · Granted Sep 15, 2020

Test manager to coordinate testing across multiple test tools

Inventors: Venkatesa Babu Earanti (Georgetown, TX); William Cody Taylor (Round Rock, TX)
Assignee: Dell Products L.P.
G06F11/3688G06F11/3664
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 10,776,253
App. No.
15/969,380
Granted
Sep 15, 2020
Kind
B2
Abstract

In some examples, a server may perform various operations, including receiving a set of tests to be performed across multiple software components, receiving one or more inputs, selecting a first test of the set of tests, instructing a first test tool to perform the first test on a first software component using the one or more inputs, and receiving first results from the first test tool performing the first test to the first software component using the one or more inputs. The multiple software components may include at least the first software component written in a first language and tested with the first test tool and a second software component written in a second language and tested with a second test tool. The operations may include selecting a second test, instructing a second test tool to perform the second test to a second software component, and receiving second results.

Claims (79)

1. A method comprising:

selecting at least a first software test tool and a second software test tool configured to be performed on multiple software components, the multiple software components comprising at least:

a first software component written in a first computer language, the first software component configured to be tested using the first software test tool; and

a second software component written in a second computer language, the second software component configured to be tested using the second software test tool;

receiving, by the one or more processors, one or more inputs;

selecting, by the one or more processors, a first test of a set of software tests;

instructing, by the one or more processors, the first software test tool to perform the first test on the first software component using the one or more inputs;

receiving, by the one or more processors, first results from the first test tool performing the first test to the first software component using the one or more inputs;

selecting a second test of the set of software tests;

instructing the second test tool to perform the second test to the second software component using a combination of:

the one or more inputs; and

the first results from the first test tool performing the first software test to the first software component using the one or more inputs; and

receiving second results from the second test tool performing the second test to the second software component.

2. The method of claim 1 , further comprising:

combining the one or more inputs and the first results to create second inputs; and

instructing the second test tool to perform the second test to the second software component using the second inputs; and

receiving second results from the second test tool performing the second test to the second software component using the second inputs.

3. The method of claim 1 , further comprising:

determining, based on the first results, that the first test failed; and

sending a notification indicating that the first test failed to one or more subscribers associated with the first software component.

4. The method of claim 1 , further comprising:

creating a command executable by a command line instructing the first test tool to perform the first test on the first software component using the one or more inputs; and

executing the command using the command line.

5. The method of claim 4 , wherein:

the command includes a test name, a test type, and a test storage.

6. The method of claim 1 , further comprising instructing, by the one or more processors, to perform the set of software tests in a particular order.

7. The method of claim 1 , further comprising instructing, by the one or more processors, to test four to eight software components that are written in four to eight different computer languages using four to eight software test tools.

8. A server comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions executable by the one or more processors to perform operations comprising:

selecting at least a first software test tool and a second software test tool configured to perform on multiple software components, the multiple software components comprising at least:

a first software component written in a first computer language, the first software component configured to be tested using the first software test tool; and

a second software component written in a second computer language, the second software component configured to be tested using the second software test tool;

receiving one or more inputs;

selecting a first test of a set of software tests;

instructing the first software test tool to perform the first test on the first software component using the one or more inputs;

receiving first results from the first test tool performing the first test to the first software component using the one or more inputs;

selecting a second test of the set of software tests;

instructing the second test tool to perform the second test to the second software component using a combination of:

the one or more inputs; and

the first results from the first test tool performing the first software test to the first software component using the one or more inputs; and

receiving second results from the second test tool performing the second test to the second software component.

9. The server of claim 8 , the operations further comprising:

combining the one or more inputs and the first results to create second inputs;

instructing the second test tool to perform the second test to the second software component using the second inputs; and

receiving second results from the second test tool performing the second test to the second software component using the second inputs.

10. The server of claim 9 , the operations further comprising:

determining, based on the first results, that the first test failed; and

sending a notification indicating that the first test failed to one or more subscribers associated with the first software component.

11. The server of claim 9 , wherein:

creating a command executable by a command line instructing the first test tool to perform the first test on the first software component using the one or more inputs; and

executing the command using the command line, the command including a test name, a test type, and a test storage.

12. One or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising:

selecting at least a first software test tool and a second software test tool configured to be performed on multiple software components, the multiple software components comprising at least:

a first software component written in a first computer language, the first software component configured to be tested using the first software test tool; and

a second software component written in a second computer language, the second software component configured to be tested using the second software test tool;

receiving one or more inputs;

selecting a first test of a set of software tests;

instructing the first software test tool to perform the first test on the first software component using the one or more inputs;

receiving first results from the first test tool performing the first test to the first software component using the one or more inputs;

selecting a second test of the set of software tests;

instructing the second test tool to perform the second test to the second software component using a combination of:

the one or more inputs; and

the first results from the first test tool performing the first software test to the first software component using the one or more inputs; and

receiving second results from the second test tool performing the second test to the second software component.

13. The one or more non-transitory computer readable media of claim 12 , further comprising:

combining the one or more inputs and the first results to create second inputs;

instructing the second test tool to perform the second test to the second software component using the second inputs; and

receiving second results from the second test tool performing the second test to the second software component using the second inputs.

14. The one or more non-transitory computer readable media of claim 13 , the operations further comprising:

determining, based on the first results, that the first test failed; and

sending a notification indicating that the first test failed to one or more subscribers associated with the first software component.

15. The one or more non-transitory computer readable media of claim 13 , the operations further comprising:

selecting a third test of the set of tests;

instructing a third test tool to perform the third test to a third software component using the one or more inputs and the second results; and

receiving third results from the third test tool performing the third test to the third software component using the one or more inputs and the second results.

16. The one or more non-transitory computer readable media of claim 12 , the operations further comprising:

creating a command executable by a command line instructing the first test tool to perform the first test on the first software component using the one or more inputs; and

executing the command using the command line, the command including a test name, a test type, and a test storage.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF FIRST INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 045697 FRAME 0605. PREVIOUSLY RECORDED ON REEL 045697 FRAME 0605. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 5, 2018
From: EARANTI, VENKATESA BABU; TAYLOR, WILLIAM CODY
To: DELL PRODUCTS L. P.
Reel/Frame 047678/0112 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: EARANTI, VENKATESH BABU; TAYLOR, WILLIAM CODY
To: DELL PRODUCTS L. P.
Reel/Frame 045697/0605 →
Continuity (1)
Related Publication 20190340113A1 · Nov 7, 2019