Core testing machine
First Claim
Patent Images
1. A system for testing devices, the system comprising:
- a testing machine with a plurality of slots, wherein each slot of the plurality of slots is for installing a device-under-test (DUT) of a plurality of DUTs;
a plurality of core testing processors, wherein each core testing processor of the plurality of core testing processors communicates with a user interface and is associated with a respective slot of the plurality of slots, and wherein each core testing processor of at least a subset of the plurality of core testing processors is associated with a respective web socket for communication that is isolated and independent of communication associated with other core testing processors of the plurality of core testing processors; and
a plurality of lightweight virtualization containers, where a respective lightweight virtualization container of the plurality of lightweight virtualization containers is associated with an interface of a DUT that is installed for testing, wherein the plurality of lightweight virtualization containers enable isolation of respective testing processes and testing resources associated with each respective DUT;
wherein a respective core testing processor of the plurality of core testing processors retrieves at run time a respective test configuration corresponding to the DUT installed in the respective slot associated with a respective core testing processor,loads the set of tests associated with the DUT installed in the respective slot associated with respective core testing processor, andexecutes the loaded set of tests.
3 Assignments
0 Petitions
Accused Products
Abstract
A core testing executor/processor for testing a plurality of devices simultaneously using virtualization containers to connect to interfaces of corresponding devices under test is disclosed.
124 Citations
11 Claims
-
1. A system for testing devices, the system comprising:
-
a testing machine with a plurality of slots, wherein each slot of the plurality of slots is for installing a device-under-test (DUT) of a plurality of DUTs; a plurality of core testing processors, wherein each core testing processor of the plurality of core testing processors communicates with a user interface and is associated with a respective slot of the plurality of slots, and wherein each core testing processor of at least a subset of the plurality of core testing processors is associated with a respective web socket for communication that is isolated and independent of communication associated with other core testing processors of the plurality of core testing processors; and a plurality of lightweight virtualization containers, where a respective lightweight virtualization container of the plurality of lightweight virtualization containers is associated with an interface of a DUT that is installed for testing, wherein the plurality of lightweight virtualization containers enable isolation of respective testing processes and testing resources associated with each respective DUT; wherein a respective core testing processor of the plurality of core testing processors retrieves at run time a respective test configuration corresponding to the DUT installed in the respective slot associated with a respective core testing processor, loads the set of tests associated with the DUT installed in the respective slot associated with respective core testing processor, and executes the loaded set of tests. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for testing devices, comprising the steps of:
- scanning identification information associated with each device under test (DUT) of a plurality of devices under test;
validating each DUT by receiving, at a core executor, serial number information for each DUT; retrieving, at the core executor, from a source selected from a database and a web service, type information comprising a make and/or model of each DUT, retrieval of the type information based upon the serial number information;
loading, at the core executor, test configuration information specific to each type of DUT;
reading a test step of the test configuration information loaded for each DUT;
executing the test step read for each DUT;determining whether each DUT passed or faded the executed test step;
responsive to a determination that a DUT passed the executed test step, determining whether, for each DUT that passed the executed test step, the loaded test configuration information contains a next test step to be executed;
responsive to a determination that the loaded test configuration contains a next test step to be executed, repeating, for each DUT for which a next test step exists, the steps of reading the test step, executing the test step read for each DUT, determining whether each DUT passed the executed test step, and determining whether, for each DUT that passed the executed test step, the loaded test configuration information contains a next step to be executed; and
responsive to a determination that the loaded test configuration does not contain a next test step to be executed, terminating the repeating step for each DUT for which a next test step does not exist. - View Dependent Claims (8, 9, 10, 11)
- scanning identification information associated with each device under test (DUT) of a plurality of devices under test;
Specification