Automated error checking system for a software application and method therefor
First Claim
Patent Images
1. A test system comprising:
- one or more processors;
an input/output interface coupled to the one or more processors to communicate with a plurality of portable devices through a communication channel, the plurality of portable devices comprising a first portable device executing a first version of an operating system and a second portable device executing a second version of the operating system;
a memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to;
detect a new application added to an application source by a third party, wherein the new application is in a debugging phase;
select the first portable device based at least in part on an availability of the first portable device;
install the new application on the first portable device and the second portable device;
start execution of the new application on the first portable device and the second portable device;
provide a first data stream including at least one command executable by the new application to the first portable device and a second data stream including at least one command executable by the new application to the second portable device; and
monitor execution of the data streams by the new application on the first portable device and the second portable device to generate a test record wherein the generated test record includes;
a first error message associated with the first portable device and a second error message associated with the second portable device; and
differences between the first error message and the second error message.
2 Assignments
0 Petitions
Accused Products
Abstract
A test system for providing automatic testing of an application on a plurality of devices, the system including an input/output device for communicating with the plurality of devices, a processor and a memory that stores instructions which cause the processor to install an application on a device, monitor the device as it performs a series of steps, and record the results of the series of steps in a log.
49 Citations
18 Claims
-
1. A test system comprising:
-
one or more processors; an input/output interface coupled to the one or more processors to communicate with a plurality of portable devices through a communication channel, the plurality of portable devices comprising a first portable device executing a first version of an operating system and a second portable device executing a second version of the operating system; a memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to; detect a new application added to an application source by a third party, wherein the new application is in a debugging phase; select the first portable device based at least in part on an availability of the first portable device; install the new application on the first portable device and the second portable device; start execution of the new application on the first portable device and the second portable device; provide a first data stream including at least one command executable by the new application to the first portable device and a second data stream including at least one command executable by the new application to the second portable device; and monitor execution of the data streams by the new application on the first portable device and the second portable device to generate a test record wherein the generated test record includes; a first error message associated with the first portable device and a second error message associated with the second portable device; and differences between the first error message and the second error message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
detecting an application added to an application source by a user through a web-interface, wherein the application is in a debugging phase; receiving a selection of a subset of a plurality of portable devices from the user through the web-interface, the plurality of portable devices comprising a first portable device executing a first operating system and a second portable device executing a second operating system; and testing the application on the subset, wherein the testing includes; fetching the application from the application source; installing the application on the subset of the plurality of portable devices; providing a data stream including at least one command executable by the application to the subset of portable devices; monitoring execution of the data stream by the application on the subset of portable devices; and generating a test record in response to monitoring the execution of the data stream by the application on the subset of portable devices, the test record including differences that occurred in a result between the subset of the plurality of portable devices, wherein individual portable devices in the subset of the plurality of portable devices include an associated state, and wherein the test record includes differences between the states. - View Dependent Claims (10, 11, 12, 18)
-
-
13. The method of claim g, further comprising making the test record available to the user at the web-interface.
-
14. A computer-implemented method comprising:
-
detecting a new application added to an application source, wherein the new application is in a debugging phase; selecting a first portable device and a second portable device from a plurality of portable devices based at least in part on an availability of the portable devices; installing the application on the first portable device and on the second portable device, the first portable device from a first manufacturer and the second portable device from a second manufacturer; providing a data stream including at least one command executable by the application to the new application installed on both the first portable device and the second portable device; monitoring execution of the data stream by the new application; and generating a test record in response to monitoring the execution, wherein the generated test record includes; a first error message associated with the first portal device and a second error message associated with the second portable device; and differences between the first error message and the second error message. - View Dependent Claims (15, 16, 17)
-
Specification