Method and system for automatically generating executable system-level tests
First Claim
1. A method, comprising:
- receiving scenario information for testing a device under test (DUT);
analyzing the scenario information to;
determine whether there is a legal order in which some or all actions to be executed by a plurality of processors of the DUT requiring that one or a plurality of said actions be performed before one or a plurality of other of said actions may be performed;
identify necessary communications between the plurality of processors relating to synchronization points between the plurality of processors of the DUT, and determine a minimal number of mail boxes for facilitating the communication between one or more pairs of processors from said plurality of processors; and
automatically generating a test by allocating the minimum number of mail boxes between the one or more pairs of processors from said plurality of processors, wherein the generated test includes a plurality of actions of said one or a plurality of actions performed by some or all of the plurality of processors in compliance with the legal order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for automatically generating executable system-level tests may include receiving scenario information for testing a device under test (DUT). The method may also include analyzing the scenario information to determine whether there is a legal order in which some or all actions included in the test are to be executed by a plurality of processors of the DUT requiring that one or a plurality of the actions be performed before one or a plurality of other actions may be performed; and identify necessary communications between the processors relating to synchronization points between them. The method may further include automatically generating a test that includes a plurality of actions performed by some or all of the processors in compliance with the legal order.
12 Citations
17 Claims
-
1. A method, comprising:
-
receiving scenario information for testing a device under test (DUT); analyzing the scenario information to; determine whether there is a legal order in which some or all actions to be executed by a plurality of processors of the DUT requiring that one or a plurality of said actions be performed before one or a plurality of other of said actions may be performed;
identify necessary communications between the plurality of processors relating to synchronization points between the plurality of processors of the DUT, and determine a minimal number of mail boxes for facilitating the communication between one or more pairs of processors from said plurality of processors; andautomatically generating a test by allocating the minimum number of mail boxes between the one or more pairs of processors from said plurality of processors, wherein the generated test includes a plurality of actions of said one or a plurality of actions performed by some or all of the plurality of processors in compliance with the legal order. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium having stored thereon instructions that when executed by a processor will cause the processor to:
-
receive scenario information for testing a device under test (DUT); analyze the scenario information to; determine whether there is a legal order in which some or all actions to be executed by a plurality of processors of the DUT requiring that one or a plurality of said actions be performed before one or a plurality of other of said actions may be performed; and
identify necessary communications between the plurality of processors relating to synchronization points between the plurality of processors of the DUT, and determine a minimal number of mail boxes for facilitating the communication between one or more pairs of processors from said plurality of processors; andautomatically generate a test by allocating the minimum number of mail boxes between the one or more pairs of processors from said plurality of processors, wherein the generated test includes a plurality of actions of said one or a plurality of actions performed by some or all of the plurality of processors in compliance with the legal order. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system, comprising:
-
a memory and a processor configured to; receive scenario information for testing a device under test (DUT); analyze the scenario information to; determine whether there is a legal order in which some or all actions to be executed by a plurality of processors of the DUT requiring that one or a plurality of said actions be performed before one or a plurality of other of said actions may be performed; and
identify necessary communications between the plurality of processors relating to synchronization points between the plurality of processors of the DUT, and determine a minimal number of mail boxes for facilitating the communication between one or more pairs of processors from said plurality of processors; andautomatically generate a test by allocating the minimum number of mail boxes between the one or more pairs of processors from said plurality of processors, wherein the generated test includes a plurality of actions of said one or a plurality of actions performed by some or all of the plurality of processors in compliance with the legal order. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification