Creating test templates based on steps in existing tests
US-9098634-B2 · Aug 4, 2015 · US
US9268670B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9268670-B1 |
| Application number | US-201313962662-A |
| Country | US |
| Kind code | B1 |
| Filing date | Aug 8, 2013 |
| Priority date | Aug 8, 2013 |
| Publication date | Feb 23, 2016 |
| Grant date | Feb 23, 2016 |
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.
Systems and methods are described for generating a test executable used for testing an application locally on a host device. A user interface allows selection of particular test modules for use. Based on the selected modules a test executable is generated. The test executable functionality may integrated with the application or be independent of the application. The host device executes the test executable which enables testing and debugging on the local device.
Opening claim text (preview).
What is claimed is: 1. A system comprising: at least one processor; and at least one memory coupled to the at least one processor and storing instructions configured for execution on the at least one processor, the instructions further configured to: receive host device data indicative of one or more characteristics of a host device; based on the one or more characteristics, provide a user interface indicative of a plurality of test modules operable on the host device; receive selection data indicative of one or more of the plurality of test modules; receive availability data indicative of availability of root access on the host device; based at least in part on the selection data, generate a test executable that includes the selected test modules; provide the test executable to the host device; and provide one or more static libraries to a client indicated by the selection data and based on the availability data indicating unavailability of root access on the host device. 2. The system of claim 1 , the characteristics of the host device comprising one or more of: an operating system version, a processor type, an available memory, or an input device. 3. The system of claim 1 , the test modules comprising one or more of: a native application debugger module, a hypertext markup language application debugger module, a network capture module, a function tracing module, a metric module, a statistic module, a test case creation module, a display capture module, a remote debugger module, a hypertext transport protocol server module, or a remote control module. 4. The system of claim 1 , wherein the root access is configured to allow access and to change an operating system executing on the host device, the root access comprising one or more of at least one administrative permission or at least one administrative right. 5. A method, comprising: accessing selection data indicative of selection of one or more test modules configurable for execution on a host device; determining whether the selection data indicates a preference for a separate test executable; after determining that the selection data indicates the preference for the separate test executable, generating a test executable that includes the selected one or more test modules; providing the test executable; determining whether the selection data indicates a preference for an integrated test executable and whether availability data indicates unavailability of root access on the host device; and after determining that the selection data indicates the preference for the integrated test executable and that the availability data indicates unavailability of root access on the host device, providing one or more libraries associated with the selected one or more test modules. 6. The method of claim 5 , wherein the one or more test modules are configured to provide one or more functions including: runtime debugging of the application, performance assessment of the application, generating a test script associated with execution of the application, running the test script to exercise the application, remote debugging from a client device, application bug tracking, or recording the application during execution. 7. The method of claim 6 , wherein the recording the application during execution comprises one or more of: storing screenshots of images presented for display by the host device, storing user input to the host device, storing audio for presentation by one or more speakers of the host device, storing audio detected by a microphone, storing output of the host device, or storing input gathered by one or more sensors of the host device. 8. The method of claim 5 , wherein the test executable comprises one or more references to one or more dynamic libraries configured to be linked to the test executable at load time or run time. 9. The method of claim 5 , wherein the test executable is configured to provide a user interface to access one or more functions provided by the selected one or more test modules. 10. The method of claim 5 , further comprising: receiving from the host device a test script based on input event data, wherein the test script comprises one or more instructions configured to, when executed, operate one or more application objects in the application; executing a plurality of instances of the application on a plurality of host devices; and testing at least a portion of the plurality of instances of the application using the test script. 11. The method of claim 5 , further comprising: after determining that the selection data indicates the preference for the separate test executable, providing instructions configured to be compiled into source code of the application, wherein the instructions are configured to initiate presentation of a user interface associated with the selected test modules. 12. The method of claim 5 , further comprising: providing a user interface; receiving user input indicative of the one or more test modules through the user interface; storing the user input indicative of the one or more test modules; and wherein the accessing the selection data comprises retrieving the stored user input. 13. The method of claim 5 , further comprising: providing an application programming interface configured to receive data indicative of one or more test modules; receiving, using the application programming interface, the data indicative of one or more test modules; storing the data indicative of selection of the one or more test modules; and wherein accessing data indicative of selection comprises retrieving the stored data indicative of the selection of the one or more test modules. 14. The method of claim 5 , further comprising: providing a user interface comprising an input field configured to accept data indicative of the availability of root access on the host device; receiving, using the user interface, user input indicative of the availability of the root access on the host device; storing the user input; and wherein the accessing the data indicative of the availability of root access comprises retrieving the data indicative of the availability root access. 15. The method of claim 5 , the providing one or more libraries comprising sending the one or more libraries to a client device, wherein the client device is configured to include references to the one or more libraries in the source code of the application. 16. A non-transitory computer readable medium storing instructions which, when executed by a processor, cause the processor to perform actions comprising: executing an availability application that utilizes an operating system, wherein the availability application is configured to determine availability data indicative of availability of root access to the operating system; providing the availability data; receiving a test executable comprising a subset of test modules, the subset including a module configured to record a plurality of screenshots associated with an application during execution of the application, wherein the test executable is generated based upon the availability data; executing the test executable with root access to the operating system; executing the application; and storing the plurality of screenshots associated with the application during execution. 17. The non-transitory computer readable medium of claim 16 , wherein the actions further comprise: storing first data from the test executable, wherein the first data is indicative of the execution of the application;
Environments for analysis, debugging or testing of software · CPC title
Testing arrangements · CPC title
for test design, e.g. generating new test cases · CPC title
Test management · CPC title
by checking availability · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.