Simultaneous execution of test suites on different platforms
First Claim
1. A method for testing computing devices, comprising the steps of:
- providing a plurality of suites of test programs for access by a server, wherein a first suite and a second suite of said plurality of suites are respectively adapted to run on a first platform and a second platform;
storing a first execution agent that is adapted to run on said first platform and a second execution agent that is adapted to run on said second platform for access by said server;
. coupling a first computing device and a second computing device of said computing devices to said server, wherein said first computing device is adapted to operate using said first platform and said second computing device is adapted to operate using said second platform;
installing no more than one test harness on said server to support execution of said test programs by said first computing device and said second computing device;
using said test harness packaging a first test object with said first execution agent for download to said first computing device in a first package and packaging a second test object with said second execution agent for download to said second computing device in a second package;
responsively to an instruction of said test harness downloading said first package and said second package to said first computing device and said second computing device, respectively; and
concurrently executing a test program of said first package in said first computing device and a test program of said second package in said second computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
In an arrangement for testing multiple low-end computing devices simultaneously, different tests are executed simultaneously on different platforms using a single instance of a test harness to which multiple devices are connected. A platform-specific API is provided for independent components of the tests and platform-specific components are implemented for each test according to the respective platform-specific API. At run-time the test harness deploys each test together with a platform-specific execution agent, configured according to the components of the test. The agents execute the test suites, and return test results to the test harness.
106 Citations
14 Claims
-
1. A method for testing computing devices, comprising the steps of:
-
providing a plurality of suites of test programs for access by a server, wherein a first suite and a second suite of said plurality of suites are respectively adapted to run on a first platform and a second platform;
storing a first execution agent that is adapted to run on said first platform and a second execution agent that is adapted to run on said second platform for access by said server;
.coupling a first computing device and a second computing device of said computing devices to said server, wherein said first computing device is adapted to operate using said first platform and said second computing device is adapted to operate using said second platform;
installing no more than one test harness on said server to support execution of said test programs by said first computing device and said second computing device;
using said test harness packaging a first test object with said first execution agent for download to said first computing device in a first package and packaging a second test object with said second execution agent for download to said second computing device in a second package;
responsively to an instruction of said test harness downloading said first package and said second package to said first computing device and said second computing device, respectively; and
concurrently executing a test program of said first package in said first computing device and a test program of said second package in said second computing device. - View Dependent Claims (2, 3, 4)
-
-
5. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method for testing computing devices, comprising the steps of:
-
providing a plurality of suites of test programs for access by a server, wherein a first suite and a second suite of said plurality of suites are respectively adapted to run on a first platform and a second platform;
storing a first execution agent that is adapted to run on said first platform and a second execution agent that is adapted to run on said second platform for access by said server;
coupling a first computing device and a second computing device of said computing devices to said server, wherein said first computing device is adapted to operate using said first platform and said second computing device is adapted to operate using said second platform;
installing no more than one test harness on said server to support execution of said test programs by said first computing device and said second computing device;
using said test harness packaging a first test object with said first execution agent for download to said first computing device in a first package and packaging a second test object with said second execution agent for download to said second computing device in a second package;
responsively to an instruction of said test harness downloading said first package and said second package to said first computing device and said second computing device, respectively; and
initiating concurrent execution of a test program of said first package in said first computing device and a test program of said second package in said second computing device. - View Dependent Claims (6, 7, 8)
-
-
9. A system for testing computing devices, comprising:
-
a communication interface for coupling a plurality of said computing devices thereto for use in communicating with said system via said communication interface;
a memory;
a single test harness object stored in said memory;
a suite of test programs stored in said memory for execution by said computing devices that are coupled to said system;
a processor that accesses said suite and said test harness object, wherein said processor cooperates with said test harness object to download said test programs via said communication interface for execution by said computing devices coupled thereto, so that at least first and second computing devices among said plurality execute different first and second test programs from said suite, and to receive messages via said communication interface from said computing devices with respect to execution of said test programs, and to control said execution of said test programs in said suite based on said messages by communicating responses to said messages via said communication interface; and
wherein said first and second test programs are adapted to respective first and second platforms, and said first and second computing devices operate using said first and second platforms, respectively. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification