Automated business process testing that spans multiple platforms or applications
AssigneeWorksoft, Inc.
InventorsRodney Gene Jones, Linda Hayes Schoendienst
Life of this patent
Estimating the term…
Abstract
A system and method for automated software testing includes defining a data model of an automated software test for a feature or business process being tested and then identifying an address for a function library at a local or remote location for executing the data model of the automated software test based upon the platform of the application. This identified function library is accessed at the address at the local or remote location so that an execution of a function within the function library may be invoked to obtain results therefrom.
Claims23
An apparatus, comprising:
- a non-transitory computer-readable storage medium containing a set of instructions for a general purpose computer;
- wherein execution of the set of instructions by the general purpose computer enables the general purpose computer to:
- define within a database a generic data model of a business process that is independent of a specific execution platform for testing the business process that operates across a plurality of execution platforms during execution, wherein the generic data model of the business process includes the business process, a data component, a component type, an action to be performed on the data component and an expected result of the action performed on the data component that may be implemented on the plurality of execution platforms;
- identify at least one available location for at least one function library for implementing the generic data model of the business process for testing each of the plurality of execution platforms for the business process that is operating across the plurality of execution platforms;
- access the identified at least one function library for each of the plurality of execution platforms;
- execute the generic data model of the business process using at least one function in the identified at least one function library for each of the plurality of execution platforms and obtaining test results therefrom;
- and
- return the test results of the execution to the database.
A system for providing automated software testing, comprising:
- a database, stored on a non-transitory machine readable medium, for enabling a creation and storage of a generic data model of a business process that is independent of a specific execution platform for testing the business process that operates across a plurality of execution platforms during execution, wherein the generic data model of the business process includes the business process, a data component, a component type, an action to be performed on the data component and an expected result of the action performed on the data component that may be implemented on the plurality of execution platforms;
- a plurality of function libraries, stored on a non-transitory machine readable medium, including functions, each function for implementing specific actions necessary for executing the generic data model of the business process for a particular execution platform of the plurality of execution platforms;
- and
- an application program interface (API), stored on a non-transitory machine readable medium, located between the database and the plurality of function libraries, for locating and selecting an appropriate function library and for invoking the specific actions with the plurality of function libraries for executing the generic data model of the business process for the plurality of execution platforms on which the business process is being tested.
A method for automated software testing, comprising the steps of:
- defining within a database a generic data model of a business process that is independent of a specific execution platform for testing the business process that operates across a plurality of execution platforms during execution, wherein the generic data model of the business process includes at least one application, a data component, a component type, an action to be performed on the data component and an expected result of the action performed on the data component that may be implemented on the plurality of execution platforms;
- identifying at least one available location for at least one function library for implementing the generic data model of the business process based on each of the plurality of execution platforms for the business process;
- accessing the identified at least one function library for each of the plurality of execution platforms;
- executing the generic data model of the business process using at least one function in the identified at least one function library for each of the plurality of execution platforms at a remote location and obtaining test results therefrom;
- returning the test results of the execution to the database;
- and
- storing the test results of the execution in the database.
A system for automated software testing, comprising:
- means for defining within a database a genetic data model of a business process that is independent of a specific execution platform for testing the business process that operates across a plurality of execution platforms during execution, wherein the genetic data model of the business process includes at least one application, a data component, a component type, an action to be performed on the data component and an expected result of the action performed on the data component that may be implemented on the plurality of execution platforms;
- means for identifying at least one available location for at least one function library for implementing the generic data model of the business process based on each of the plurality of execution platforms for the business process;
- means for accessing the identified at least one function library for each of the plurality of execution platforms;
- means for executing the generic data model of the business process using at least one function in the identified at least one function library for each of the plurality of execution platforms at a remote location and obtaining test results therefrom;
- and
- means for returning the test results of the execution to the database.
Dependencies are inferred from the claim text.