Extensible execution language
AssigneeWorksoft, Inc.
InventorsRodney Gene Jones, Linda Hayes Schoendienst, Shawn Kersey
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 an application being tested and then identifying an address for a function library at a 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 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 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 configures the general purpose computer to:
- define within a database a generic data model of a software test that is independent of a specific execution platform for testing a software application that operates across a plurality of execution platforms during execution, said generic data model including the software application, a data component, a component type, an action to be performed on the data component and an expected result of the action 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 for testing on each of the plurality of execution platforms, the software application 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 using at least one function in the 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 executions to the database.
A system for providing automated software testing, comprising:
- a database implemented on a machine readable medium enabling a creation and storage of a generic data model of a software test that is independent of a specific execution platform for testing a software application that operates across a plurality of execution platforms during execution, wherein the generic data model including the software application, a data component, a component type, an action to be performed on the data component and an expected result of the action on the data component that may be implemented on the plurality of execution platforms;
- a plurality of function libraries implemented on a machine readable medium including functions, each function implementing specific actions necessary for executing the generic data model for a particular execution platform of the plurality of execution platforms;
- and
- an API implemented on a machine readable medium located between the database and the plurality of function libraries for locating and selecting the appropriate function libraries and for invoking the specific actions with the function libraries for executing the generic data model for a plurality of execution platforms on the software application being tested.
A method for automated software testing, comprising the steps of:
- defining within a database a generic data model of a software test that is independent of a specific execution platform for testing a software application that operates across a plurality of execution platforms during execution, said generic data model including the software application, a data component, a component type, an action to be performed on the data component and an expected result of the action 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 software test based on each of the plurality of execution platforms for the software application;
- accessing the identified at least one function library for each of the plurality of execution platforms;
- executing the generic data module using at least one function in the at least one function library for each of the plurality of execution platforms at the remote location and obtaining test results therefrom;
- returning the test results of the executions to the database;
- and
- storing the test results in the database.
A system for automated software testing, comprising the steps of:
- means for defining within a database a generic data model of a software test that is independent of a specific execution platform for testing a software application that is operates across a plurality of execution platforms during execution, said generic data model including the software application, a data component, a component type, an action to be performed on the data component and an expected result of the action 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 each of the plurality of execution platforms for implementing the generic data model of the software test based on a particular execution platform for the software application being tested of the plurality of execution platforms;
- 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 using at least one function in the at least one function library for each of the plurality of execution platforms 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.