IP Library Granted Patent US 9,135,148
Granted Patent B2
US 9,135,148 · App. 10/512,694 · Granted Sep 15, 2015

Method, system, and computer-readable medium for generating a test program and test sequence

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,135,148
App. No.
10/512,694
Granted
Sep 15, 2015
Kind
B2
Abstract

Described herein is a method of generating a test program structure from test requirement data. The method comprises translating the test requirement data into a form suitable for execution within a test programming environment to generate a hierarchy of sequence files based on user supplied information. The test program comprises a plurality of Test Blocks and each Test Block comprises at least one Test.

Claims (58)

1. A method of generating a test program structure in a computing device, comprising:

in the computing device:

receiving test requirement data through a user interface;

generating, in a processor, a plurality of sequence files of a test program based on the test requirement data, wherein each test program includes sequence files having data associated with one of performance tests, diagnostic tests, and test limits, respectively;

modifying at least one of the sequence files based on a selected software adapter; and

generating the test program including performance and diagnostic tests from the generated and modified sequence files, wherein the data of the respective sequence files is converted to program code for execution by the selected software adapter,

wherein when a performance test fails during execution of the test program:

identifying a faulty sequence file associated with the failed performance test; and

displaying a diagnostic message associated with the faulty sequence file,

wherein if the failed performance test does not invoke display of a diagnostic message, identifying the faulty sequence file by executing at least one linked list of diagnostic tests associated with the failed performance test, where a subsequent diagnostic test of the linked list is invoked based on a result of a previous diagnostic test of the linked list.

2. The method of claim 1 , wherein modifying at least one of the sequence files includes adjusting an order of the at least one sequence files in a test block.

3. The method of claim 1 , wherein generating the plurality of sequence files comprises:

modifying template files based on the received test requirement data.

4. The method of claim 1 , comprising:

generating directory test blocks, wherein each directory test block includes at least one sequence file.

5. The method of claim 4 , wherein each directory test block includes at least one sub-sequence test block.

6. The method of claim 4 , comprising:

generating plural linked lists for each test block.

7. The method of claim 6 , comprising:

generating a performance test linked list for each test block.

8. The method of claim 4 , comprising:

calculating an approximate run-time for each test block.

9. The method of claim 4 , comprising:

calculating a test progress value

n

*

100

N

for the test program, where n is a test block number, and N is a total number of test blocks.

10. A non-transitory computer readable medium for performing a method of generating a test program structure, the non-transitory computer readable medium having program code stored thereon such that when the non-transitory computer readable medium is in communicable contact with a computer, the computer is caused to execute the method comprising:

receiving test requirement data through a user interface;

generating, in a processor, a plurality of sequence files of a test program based on the test requirement data, wherein each test program includes sequence files having data associated with one of performance tests, diagnostic tests, and test limits, respectively;

modifying at least one of the sequence files based on a selected software adapter;

generating the test program including performance and diagnostic tests from the generated and modified sequence files, wherein the data of the respective sequence files is converted to program code for execution by the selected software adapter, wherein when a performance test fails during execution of the test program: identifying a faulty sequence file associated with the failed performance test; and

displaying a diagnostic message associated with the faulty sequence file, wherein if the failed performance test does not invoke display of a diagnostic message, identifying the faulty sequence file by executing at least one linked list of diagnostic tests associated with the failed performance test, where a subsequent diagnostic test of the linked list is invoked based on a result of a previous diagnostic test of the linked list.

11. The non-transitory computer readable medium of claim 10 , wherein modifying at least one of the sequence files includes adjusting an order of the at least one sequence files in a test block.

12. The non-transitory computer readable medium of claim 10 , wherein generating the plurality of sequence files comprises: modifying template files based on the received test requirement data.

13. The non-transitory computer readable medium of claim 10 , wherein the method comprises: generating directory test blocks, wherein each directory test block includes at least one sequence file.

14. The non-transitory computer readable medium of claim 13 , wherein the method comprises: generating plural linked lists for each test block.

15. The non-transitory computer readable medium of claim 14 , wherein the method comprises: generating a performance test linked list for each test block.

16. The non-transitory computer readable medium of claim 13 , wherein the method comprises: calculating an approximate run-time for each test block.

17. The non-transitory computer readable medium of claim 13 , wherein the method comprises: calculating a test progress value

n

*

100

N

for the test program, where n is a test block number, and N is a total number of test blocks.

18. A system of generating a test program structure, comprising:

an interface for receiving test requirement data;

a processor configured to:

a plurality of sequence files of a test program based on the test requirement data, wherein each test program includes sequence files having data associated with one of performance tests, diagnostic tests, and test limits, respectively;

modifying at least one of the sequence files based on a selected software adapter; and

generating the test program including performance and diagnostic tests from the generated and modified sequence files, wherein the data of the respective sequence files is converted to program code for execution by the selected software adapter,

wherein when a performance test fails during execution of the test program the processor is configured to:

identify a faulty sequence file associated with the failed performance test; and

generate a diagnostic message associated with the faulty sequence file,

wherein if the failed performance test does not invoke display of a diagnostic message, identifying the faulty sequence file by executing at least one linked list of diagnostic tests associated with the failed performance test, where a subsequent diagnostic test of the linked list is invoked based on a result of a previous diagnostic test of the linked list; and

a display for displaying the diagnostic message.

Assignments (6)
CHANGE OF NAME Recorded Jan 6, 2022
From: LEONARDO MW LTD
To: LEONARDO UK LTD
Reel/Frame 058709/0231 →
CHANGE OF NAME Recorded Oct 17, 2016
From: SELEX ES LTD
To: LEONARDO MW LTD
Reel/Frame 040381/0102 →
CHANGE OF NAME Recorded Aug 28, 2013
From: SELEX GALILEO LTD
To: SELEX ES LTD
Reel/Frame 031100/0357 →
CHANGE OF NAME Recorded Feb 2, 2010
From: SELEX SENSORS AND AIRBOME SYSTEMS LIMITED
To: SELEX GALILEO LTD.
Reel/Frame 023882/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2006
From: BAE SYSTEMS PLC
To: SELEX SENSORS AND AIRBORNE SYSTEMS LIMITED
Reel/Frame 018133/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2004
From: WATT, DAVID WILLIAM
To: BAE SYSTEMS PLC
Reel/Frame 016466/0574 →