Providing Testing Environments Using Virtualization
US-2015339216-A1 · Nov 26, 2015 · US
US9703691B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9703691-B1 |
| Application number | US-201514739292-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 15, 2015 |
| Priority date | Jun 15, 2015 |
| Publication date | Jul 11, 2017 |
| Grant date | Jul 11, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method includes receiving an application package for a software application and determining a test compatibility of the software application on virtual devices and on physical devices based on the application package. The method further includes selecting a test device based on the test compatibility of the software application. The test device includes one of a test virtual device or a test physical device. The method routes the software application to the test device and executes the software application on the test device.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving, at data processing hardware, an application package for a software application; determining, by the data processing hardware, a test compatibility of the software application on virtual devices and on physical devices based on the application package; selecting, by the data processing hardware, a test device based on the test compatibility of the software application and a history of test devices previously selected for executing the software application, the test device comprising one of a test virtual device or a test physical device; routing the software application to the test device; and executing the software application on the test device. 2. The method of claim 1 , wherein selecting the test device is based on one or more permissions associated with features required by the software application. 3. The method of claim 2 , further comprising, when the virtual devices are incapable of emulating at least one of the one or more permissions associated with features required by the software application, selecting, by the data processing hardware, the test physical device as the test device. 4. The method of claim 1 , wherein selecting the test device is based on a cost to test the software application on the virtual devices and a cost to test the software application on the physical devices. 5. The method of claim 1 , wherein selecting the test device is based on one or more instruction set architectures compiled for producing at least a portion of the software application. 6. The method of claim 1 , further comprising: extracting, by the data processing hardware, a manifest file from the application package; determining, by the data processing hardware, attributes of the software application, the attributes comprising at least one of build information, operating locality information, device hardware requirements, or device software requirements; and determining, by the data processing hardware, the test compatibility of the software application based on the attributes of the software application. 7. The method of claim 1 , wherein determining the test compatibility of the software application comprises: determining, by the data processing hardware, software libraries associated with the software application; and determining, by the data processing hardware, one or more features and/or one or more permissions associated with the software application based on the software libraries. 8. The method of claim 1 , wherein the physical devices comprise at least one of desktop computers, laptops, tablets, smart phones, and wearable computing devices. 9. A method comprising: receiving, at data processing hardware, an application package for a software application; determining, by the data processing hardware, a test compatibility of the software application on virtual devices and on physical devices based on the application package; selecting, by the data processing hardware, a test device based on the test compatibility of the software application, the test device comprising one of a test virtual device or a test physical device; routing the software application to the test device; and executing the software application on the test device, wherein selecting the test device comprises: when the software application is compatible for testing on the virtual devices: selecting the test virtual device from a collection of the virtual devices, the test virtual device emulating a physical device having device hardware compatible with device hardware requirements of the software application; and when the software application is compatible for testing on physical devices: selecting a test physical device from a collection of the physical devices, the test physical device having device hardware compatible with the device hardware requirements. 10. A method comprising: receiving, at data processing hardware, an application package for a software application; determining, by the data processing hardware, a test compatibility of the software application on virtual devices and on physical devices based on the application package; selecting, by the data processing hardware, a test device based on the test compatibility of the software application, the test device comprising one of a test virtual device or a test physical device; routing the software application to the test device; and executing the software application on the test device, wherein selecting the test device comprises: receiving, at the data processing hardware, a test request from a user device to test the software application on a target device, the target device comprising a device type associated with the virtual devices or the physical devices; determining, at the data processing hardware, whether the software application is incompatible for testing on the target device based on the device type; when the software application is incompatible for testing on the target device: selecting the test device from a collection of test devices associated with a device type different than the device type of the target device, the test device having device hardware compatible with device hardware requirements of the software application; and when the software application is compatible for testing on the device type associated with the target device: selecting the test device from a collection of test devices associated with the same device type as the target device, the test device having device hardware compatible with device hardware requirements of the software application. 11. A method comprising: receiving, at data processing hardware, an application package for a software application; determining, by the data processing hardware, a test compatibility of the software application on virtual devices and on physical devices based on the application package; selecting, by the data processing hardware, a test device based on the test compatibility of the software application, the test device comprising one of a test virtual device or a test physical device; routing the software application to the test device; executing the software application on the test device; and when the test physical device is selected as the test device and after executing the software application on the test device: when the software application is compatible for testing on the virtual devices: re-routing the software application to the test virtual device; executing the software application on the test virtual device; and comparing, by the data processing hardware, test parameters associated with the executing of the software application on the test virtual device and on the test physical device. 12. The method of claim 11 , further comprising, when the test virtual device properly tests the software application based on the comparing of the test parameters, selecting, by the data processing hardware, the test virtual device as the test device for a subsequent test of the software application. 13. A method comprising: receiving, at data processing hardware, an application package for a software application; determining, by the data processing hardware, a test compatibility of the software application on virtual devices and on physical devices based on the application package; selecting, by the data processing hardware, a test device based on the test compatibility of the software application, the test device comprising one of a test virtual device or a test physical device; routing the software application to the test device; executing the software application on the test device; and when the test virtual device is selec
for test execution, e.g. scheduling of test suites · CPC title
Testing of software · CPC title
for test design, e.g. generating new test cases · CPC title
Physics · mapped topic
Environments for analysis, debugging or testing of software · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.