IP Library Granted Patent US 11,249,885
Granted Patent B2
US 11,249,885 · App. 16/786,396 · Granted Feb 15, 2022

Test case generator and user interface

Inventors: Ilan Yosef (Petach Tikva, IL); Bella Bekker Vernik (Herzliya, IL)
Assignee: EMC IP Holding Company LLC
G06F11/3684G06F3/0482G06F11/3664G06F11/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,249,885
App. No.
16/786,396
Granted
Feb 15, 2022
Kind
B2
Abstract

An aspect includes displaying a list of test case functions via a user interface. Each of the test case functions includes a corresponding set of instructions that is extracted from a development application, and each of the test case functions is configured to execute an atomic action with respect to a test case. The set of instructions is transparent to a user of the user interface. An aspect further includes receiving, via the user interface, a user-inputted selection of the test case functions from the list. For each test function of the selected test case functions, an aspect includes displaying, via the user interface, a field for receiving a device identifier for a device subject to the test case; receiving, via the user interface, a user-inputted device identifier; assembling the test case from the selected test case functions and the device identifier; and executing the test case for the device.

Claims (87)

1. A method comprising:

displaying a list of test case functions via a user interface, each of the test case functions comprising a corresponding set of instructions that is extracted from a development application and each of the test case functions is configured to execute a unique atomic action with respect to a test case, wherein the extraction comprises:

parsing code for the development application;

identifying sets of instructions that each defines a corresponding one of the test functions;

adding the identified sets of instructions to a repository as the test functions; and

marking each of the identified sets of instructions with a label that summarizes the corresponding test function;

receiving, via the user interface, a user-inputted selection of the test case functions from the list;

for each test function of the selected test case functions, displaying, via the user interface, a field for receiving one or more parameters for the test case function;

receiving, via input at the user interface, a user-inputted one or more parameters for the test case function;

assembling the test case from the selected test case functions and the user-inputted one or more parameters; and

executing the test case for a device.

2. The method of claim 1 , further comprising:

displaying, via the user interface, reporting options configured to report results of execution of the test case, wherein reportable results include a pass/fail designation, a number of successful cycles, and a total number of cycles implemented; and

receiving, as input via the user interface, a selected one of the reporting options.

3. The method of claim 1 , further comprising:

displaying, via the user interface, a list of preconditions, each of the preconditions defining an event the occurrence of which is configured to preempt the test case from execution;

receiving, as input via the user interface, a selected one of preconditions;

validating the event defined for the selected one of the preconditions;

upon determining the selected precondition has been met, preempting execution of the test case.

4. The method of claim 1 , further comprising:

displaying, via the user interface, a list of functions configured for implementation upon completion of execution of the test case;

receiving, as input via the user interface, a selected one of the functions and a device identifier corresponding to the selected one of the functions; and

executing the selected one of the functions after completion of the test case.

5. The method of claim 4 , wherein the selected one of the functions is configured to validate that the device subject to the selected one of the functions has been released from a prior test case and is available for test.

6. The method of claim 1 , further comprising displaying, via the user interface, options configured to implement at least one of:

color coded views of selected test cases;

a number of iterations to execute a designated one of the test cases; and

display of a user-inputted text string with results of the test cases.

7. A system comprising:

a user interface;

a memory comprising computer-executable instructions for implementing the user interface; and

a processor operable by a storage system, the processor executing the computer-executable instructions, the computer-executable instructions when executed by the processor cause the processor to perform operations comprising:

displaying a list of test case functions via the user interface, each of the test case functions comprising a corresponding set of instructions that is extracted from a development application and each of the test case functions is configured to execute a unique atomic action with respect to a test case, where the extraction comprises:

parsing code for the development application;

identifying sets of instructions that each defines a corresponding one of the test functions;

adding the identified sets of instructions to a repository as the test functions; and

marking each of the identified sets of instruction with a label that summarizes the corresponding test function;

receiving, via the user interface, a user-inputted selection of the test case functions from the list;

for each test function of the selected test case functions, displaying, via the user interface, a field for receiving one or more parameters for the test case function;

receiving, via input at the user interface, a user-inputted one or more parameters for the test case function;

assembling the test case from the selected test case functions and the user-inputted one or more parameters; and

executing the test case for a device.

8. The system of claim 7 , wherein the operations further comprise:

displaying, via the user interface, reporting options configured to report results of execution of the test case, wherein reportable results include a pass/fail designation, a number of successful cycles, and a total number of cycles implemented; and

receiving, as input via the user interface, a selected one of the reporting options.

9. The system of claim 7 , wherein the operations further comprise:

displaying, via the user interface, a list of preconditions, each of the preconditions defining an event the occurrence of which is configured to preempt the test case from execution;

receiving, as input via the user interface, a selected one of preconditions;

validating the event defined for the selected one of the preconditions;

upon determining the selected precondition has been met, preempting execution of the test case.

10. The system of claim 7 , wherein the operations further comprise:

displaying, via the user interface, a list of functions configured for implementation upon completion of execution of the test case;

receiving, as input via the user interface, a selected one of the functions and a device identifier corresponding to the selected one of the functions; and

executing the selected one of the functions after completion of the test case.

11. The system of claim 10 , wherein the selected one of the functions is configured to validate that the device subject to the selected one of the functions has been released from a prior test case and is available for test.

12. The system of claim 7 , wherein the operations further comprise displaying, via the user interface, options configured to implement at least one of:

color coded views of selected test cases;

a number of iterations to execute a designated one of the test cases; and

display of a user-inputted text string with results of the test cases.

13. A computer program product embodied on a non-transitory computer readable medium, the computer program product including instructions that, when executed by a computer, causes the computer to perform operations comprising:

displaying a list of test case functions via a user interface, each of the test case functions comprising a corresponding set of instructions that is extracted from a development application and each of the test case functions is configured to execute a unique atomic action with respect to a test case, wherein the extraction comprises:

parsing code for the development application;

identifying sets of instructions that each defines a corresponding one of the test functions;

adding the identified sets of instructions to a repository as the test functions; and

marking each of the identified sets of instructions with a label that summarizes the corresponding test function;

receiving, via the user interface, a user-inputted selection of the test case functions from the list;

for each test function of the selected test case functions, displaying, via the user interface, a field for receiving one or more parameters for the test case function;

receiving, via input at the user interface, a user-inputted one or more parameters for the test case function;

assembling the test case from the selected test case functions and the user-inputted one or more parameters; and

executing the test case for a device.

14. The computer program product of claim 13 , wherein the operations further comprise:

displaying, via the user interface, reporting options configured to report results of execution of the test case, wherein reportable results include a pass/fail designation, a number of successful cycles, and a total number of cycles implemented; and

receiving, as input via the user interface, a selected one of the reporting options.

15. The computer program product of claim 13 , wherein the operations further comprise:

displaying, via the user interface, a list of preconditions, each of the preconditions defining an event the occurrence of which is configured to preempt the test case from execution;

receiving, as input via the user interface, a selected one of preconditions;

validating the event defined for the selected one of the preconditions;

upon determining the selected precondition has been met, preempting execution of the test case.

16. The computer program product of claim 13 , wherein the operations further comprise:

displaying, via the user interface, a list of functions configured for implementation upon completion of execution of the test case;

receiving, as input via the user interface, a selected one of the functions and a device identifier corresponding to the selected one of the functions; and

executing the selected one of the functions after completion of the test case;

wherein the selected one of the functions is configured to validate that the device subject to the selected one of the functions has been released from a prior test case and is available for test.

17. The computer program product of claim 13 , wherein the operations further comprise displaying, via the user interface, options configured to implement at least one of:

color coded views of selected test cases;

a number of iterations to execute a designated one of the test cases; and

display of a user-inputted text string with results of the test cases.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: YOSEF, ILAN; VERNIK, BELLA BEKKER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051844/0984 →