IP Library Granted Patent US 9,785,544
Granted Patent B2
US 9,785,544 · App. 14/800,026 · Granted Oct 10, 2017

Testing a mobile application

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,785,544
App. No.
14/800,026
Granted
Oct 10, 2017
Kind
B2
Abstract

The present invention discloses a manager, a test agent installed on a personal mobile device and methods thereof. The manager comprises: a first network connection module configured to establish a connection with the mobile device through Internet, the mobile device being installed with a test agent for performing test operation on a mobile application on the mobile device; and a security module configured to communicate with the test agent through the first network connection module to make the test agent perform security control on the mobile device. According to the manager, mobile devices, and methods of the present invention, the cost such as maintenance cost of the data center and purchase cost of mobile devices can be reduced dramatically. It is not necessary to analyze market demands since mobile devices owned by the users of the mobile devices are the mobile devices that need to be tested by the tester.

Claims (61)

1. A method for testing a mobile application on mobile devices, said method comprising:

receiving, by a first computer, an identification of test cases that specify types of available mobile devices and a number of available mobile devices to be selected by the second computer for testing the mobile application;

in response to said receiving the identification of test cases from the second computer, said first computer sending, to the second computer, information comprising a list of mobile devices available for being tested;

said first computer receiving, from the second computer, an identification of mobile devices selected, by the second computer, from the list of multiple mobile devices sent by the first computer to the second computer;

in response to said receiving the identification of the selected mobile devices, said first computer using a test engine to perform operations comprising identifying test platform requirements of each test case, configuring test environments for each test case based on the test platform requirements, and assigning the mobile application to be tested and the test cases to each selected mobile device;

said first computer establishing a network connection between the first computer and each selected mobile device;

said first computer connecting the test engine to each selected mobile device;

said first computer pushing the test environment for each test case and the mobile application to each selected mobile device;

said first computer receiving confirmation from each selected mobile device that each selected mobile device is eligible to test the mobile application; and

said first computer receiving test data, from each selected mobile device, resulting from testing the mobile application by each selected mobile device.

2. The method of claim 1 , said method further comprising:

said first computer generating a report based on the test data received from each selected mobile device; and

said first computer providing the test report to the second computer.

3. The method of claim 1 , wherein the information sent by the first computer to the second computer further comprises data content selected from the group consisting of model of the available mobile devices, distribution area in which of the available mobile devices are distributed, a range of available time of the available mobile devices for testing the mobile application, and combinations thereof.

4. The method of claim 3 , wherein the selected mobile devices were selected based on some or all of the information sent by the first computer to the second computer.

5. The method of claim 1 , said method further comprising:

said first computer receiving, from each selected mobile device during said testing the mobile application by each selected mobile device: parameters comprising test time duration of said testing, temperature of each selected mobile device, and electric power consumed by each selected mobile device.

6. The method of claim 1 , said method further comprising:

said first computer instructing a test agent in each selected mobile device to perform security control on each selected mobile device during said testing the mobile application by each selected mobile device.

7. The method of claim 1 , said method further comprising:

said first computer receiving confirmation from each selected mobile device that each selected mobile device is eligible to test the mobile application.

8. A computer program product, comprising: one or more computer readable storage devices storing computer readable program code, said program code containing instructions which, upon being executed by one or more computers that comprise a first computer, implements a method for testing a mobile application on mobile devices, said method comprising:

receiving, by the first computer, an identification of test cases that specify types of available mobile devices and a number of available mobile devices to be selected by the second computer for testing the mobile application;

in response to said receiving the identification of test cases from the second computer, said first computer sending, to the second computer, information comprising a list of mobile devices available for being tested;

said first computer receiving, from the second computer, an identification of mobile devices selected, by the second computer, from the list of multiple mobile devices sent by the first computer to the second computer;

in response to said receiving the identification of the selected mobile devices, said first computer using a test engine to perform operations comprising identifying test platform requirements of each test case, configuring test environments for each test case based on the test platform requirements, and assigning the mobile application to be tested and the test cases to each selected mobile device;

said first computer establishing a network connection between the first computer and each selected mobile device;

said first computer connecting the test engine to each selected mobile device;

said first computer pushing the test environment for each test case and the mobile application to each selected mobile device;

said first computer receiving confirmation from each selected mobile device that each selected mobile device is eligible to test the mobile application; and

said first computer receiving test data from each selected mobile device from testing the mobile application by each selected mobile device.

9. The computer program product of claim 8 , said method further comprising:

said first computer generating a report based on the test data received from each selected mobile device; and

said first computer providing the test report to the second computer.

10. The computer program product of claim 8 , wherein the information sent by the first computer to the second computer further comprises data content selected from the group consisting of model of the available mobile devices, distribution area in which of the available mobile devices are distributed, a range of available time of the available mobile devices for testing the mobile application, and combinations thereof.

11. The computer program product of claim 10 , wherein the selected mobile devices were selected based on some or all of the information sent by the first computer to the second computer.

12. The computer program product of claim 8 , said method further comprising:

said first computer receiving, from each selected mobile device during said testing the mobile application by each selected mobile device: parameters comprising test time duration of said testing, temperature of each selected mobile device, and electric power consumed by each selected mobile device.

13. The computer program product of claim 8 , said method further comprising:

said first computer instructing a test agent in each selected mobile device to perform security control on each selected mobile device during said testing the mobile application by each selected mobile device.

14. The computer program product of claim 8 , said method further comprising:

said first computer receiving confirmation from each selected mobile device that each selected mobile device is eligible to test the mobile application.

15. A system, comprising a first computer, one or more processors, one or more memories, and one or more computer readable storage devices, said storage devices containing program code which, upon being executed by the one or more processors via the one or more memory, implements a method for testing a mobile application on mobile devices, said first computer comprising a processor of the one or more processors, a memory of the one or more memories, and a storage device of the one or more storage devices, said method comprising:

receiving, by the first computer, an identification of test cases that specify types of available mobile devices and a number of available mobile devices to be selected by the second computer for testing the mobile application, wherein the computer system comprises the first computer, and wherein;

in response to said receiving the identification of test cases from the second computer, said first computer sending, to the second computer, information comprising a list of mobile devices available for being tested;

said first computer receiving, from the second computer, an identification of mobile devices selected, by the second computer, from the list of multiple mobile devices sent by the first computer to the second computer;

in response to said receiving the identification of the selected mobile devices, said first computer using a test engine to perform operations comprising identifying test platform requirements of each test case, configuring test environments for each test case based on the test platform requirements, and assigning the mobile application to be tested and the test cases to each selected mobile device;

said first computer establishing a network connection between the first computer and each selected mobile device;

said first computer connecting the test engine to each selected mobile device;

said first computer pushing the test environment for each test case and the mobile application to each selected mobile device;

said first computer receiving confirmation from each selected mobile device that each selected mobile device is eligible to test the mobile application; and

said first computer receiving test data from each selected mobile device from testing the mobile application by each selected mobile device.

16. The system of claim 15 , said method further comprising:

said first computer generating a report based on the test data received from each selected mobile device; and

said first computer providing the test report to the second computer.

17. The system of claim 15 , wherein the information sent by the first computer to the second computer further comprises data content selected from the group consisting of model of the available mobile devices, distribution area in which of the available mobile devices are distributed, a range of available time of the available mobile devices for testing the mobile application, and combinations thereof.

18. The system of claim 17 , wherein the selected mobile devices were selected based on some or all of the information sent by the first computer to the second computer.

19. The system of claim 15 , said method further comprising:

said first computer receiving, from each selected mobile device during said testing the mobile application by each selected mobile device: parameters comprising test time duration of said testing, temperature of each selected mobile device, and electric power consumed by each selected mobile device.

20. The system of claim 15 , said method further comprising:

said first computer instructing a test agent in each selected mobile device to perform security control on each selected mobile device during said testing the mobile application by each selected mobile device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2015
From: TAN, SHUAI BJ; WANG, DEJUN; WU, JIN QIANG; WU, JING; ZHAO, QIU XIA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036096/0666 →