Framework for automated testing of mobile apps

US9563544B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9563544-B2
Application numberUS-201213347059-A
CountryUS
Kind codeB2
Filing dateJan 10, 2012
Priority dateJan 10, 2012
Publication dateFeb 7, 2017
Grant dateFeb 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A framework for the automated testing of mobile applications is disclosed. A mobile application to be operated on a mobile device is built based on a source code of the mobile application. The mobile application operates with a backend system. A test configuration for the mobile application and the backend system are defined. An automated test is performed with the test configuration on the mobile application on the mobile device and on the backend system. A log of test results is generated from the automated test performed on the mobile application and on the backend system.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: building a mobile application at a mobile application building server based on a source code of the mobile application, the mobile application configured to be operated on a mobile device and to operate with a backend system comprising an authentication server configured to authenticate a user of the mobile application on the mobile device and a backend server configured to provide a functionality to the mobile application via an application of the backend server; generating a frontend script to test, on a test server, front end functionalities of the mobile application on the mobile device by checking values generated by execution of the frontend script against expected values; generating a backend script to test backend functionalities of the backend system by checking values generated by execution of the backend script against expected values; defining a test configuration for the mobile application and for the backend system; integrating, based on the configuration, the frontend script with the backend script into an automated test, including a front end automated test and a back end automated test, configured to perform end to end testing on the mobile application and the backend system; performing the front end automated test, on the mobile application, with the test configuration at the test server to generate front end functionalities test results of the mobile application; providing at least a portion of the generated front end functionalities test results to the back end automated test; and after receiving the provided front end functionalities test results, performing the back end automated test on the backend system to generate backend functionalities test results of the backend system, the back end automated test comprising an authentication server functionalities test and a backend server functionalities test. 2. The computer-implemented method of claim 1 , wherein the automated test comprises a plurality of tests from testing tools corresponding to tests to be performed on the mobile application to be operated on the mobile device and components of the backend system. 3. The computer-implemented method of claim 1 , wherein the source code of the mobile application corresponds to a test script stored in a content management system. 4. The computer-implemented method of claim 1 , wherein the automated test comprises a plurality of test scripts corresponding to a plurality of test scenarios. 5. The computer-implemented method of claim 1 , wherein the test configuration comprises a location of the test script, test data parameters, and test settings. 6. The computer-implemented method of claim 1 , further comprising generating a log of test results from the performance of the automated test, the log of test results comprising the front end functionalities test results and the backend functionalities test results. 7. The computer-implemented method of claim 6 , wherein the backend server further comprises: an application server configured to generate the application of the backend server having a data protocol; a gateway adapter configured to tailor a data model and a functionality of the application of the backend server for the mobile application; and a gateway configured to interface the mobile application with the data protocol associated with the application of the backend server. 8. The method of claim 1 , wherein the test configuration is configured to test a stack used by the mobile application. 9. The method of claim 1 , wherein the test configuration is configured to provide end to end testing of various testing scenarios of pieces of the mobile application during development. 10. A system comprising: a mobile application building server configured to: build a mobile application at a mobile application building server based on a source code of the mobile application, the mobile application configured to be operated on a mobile device and to operate with a backend system comprising an authentication server configured to authenticate a user of the mobile application on the mobile device and a backend server configured to provide a functionality to the mobile application via an application of the backend server; define a test configuration for the mobile application and for the backend system; generate a frontend script to test, on a test server, front end functionalities of the mobile application on the mobile device by checking values generated by execution of the frontend script against expected values; generate a backend script to test backend functionalities of the backend system by checking values generated by execution of the backend script against expected values; an integration server configured to integrate, based on the configuration, the frontend script with the backend script into an automated test, including a front end automated test and a back end automated test, configured to perform end to end testing on the mobile application and the backend system; and a test server configured to: perform the front end automated test, on the mobile application, with the test configuration at the test server to generate front end functionalities test results of the mobile application; provide at least a portion of the front end functionalities test results to the back end automated test; and after receiving the provided front end functionalities test results, perform the back end automated test on the backend system to generate backend functionalities test results of the backend system, the back end automated test comprising an authentication server functionalities test and a backend server functionalities test. 11. The system of claim 10 , wherein the automated test comprises a plurality of tests from testing tools corresponding to tests to be performed on the mobile application to be operated on the mobile device and components of the backend system. 12. The system of claim 10 , wherein the source code of the mobile application corresponds to a test script stored in a content management system. 13. The system of claim 10 , wherein the automated test comprises a plurality of test scripts corresponding to a plurality of test scenarios. 14. The system of claim 10 , wherein the test configuration comprises a location of the test script, test data parameters, and test settings. 15. The system of claim 10 , wherein the automated test is further configured to generate a log of test results from the automated test, the log of test results comprising the front end functionalities test results and the backend functionalities test results. 16. The system of claim 15 , wherein the backend server further comprises: an application server configured to generate the application of the backend server having a data protocol; a gateway adapter configured to tailor a data model and a functionality of the application of the backend server for the mobile application; and a gateway configured to interface the mobile application with the data protocol associated with the application of the backend server. 17. A non-transitory machine-readable storage medium storing instructions which, when executed by at least one processor, performs operations comprising: building a mobile application at a mobile application building server based on a source code of the mobile application, the mobile application configured to be operated on a mobile device and to operate with a backend system comprising an authentication server configured to authenticate a user of the mobile application on the mobile device

Assignees

Inventors

Classifications

  • for test design, e.g. generating new test cases · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9563544B2 cover?
A framework for the automated testing of mobile applications is disclosed. A mobile application to be operated on a mobile device is built based on a source code of the mobile application. The mobile application operates with a backend system. A test configuration for the mobile application and the backend system are defined. An automated test is performed with the test configuration on the mob…
Who is the assignee on this patent?
Mecke Christoph, Gienger Armin, Borkowski Mirko, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F11/3688. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).