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.
Claims16
An apparatus, comprising:
- a non-transitory computer-readable storage media 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, a data component, 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 function 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;
- and
- execute the generic data model using the at least one function for each of the plurality of execution platforms and obtaining test results therefrom.
A system for providing automated software testing, comprising:
- a database implemented on a non-transitory machine readable media 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, the generic data model including a data component, 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;
- and
- a plurality of functions implemented on a machine readable medium each function implementing specific actions necessary for executing the generic data model for a particular execution platform of the plurality of execution platforms;
- and
- wherein execution of the generic data model using an identified at least one function of the plurality of functions for each of the plurality of execution platforms provides test results therefrom, the identified at least one function implementing the generic data model to test on each of the plurality of execution platforms the software application that is operating across the plurality of platforms.
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 a data component, 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 function for implementing the generic data model of the software test based on each of the plurality of execution platforms for the software application;
- executing the generic data module using the at least one function 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.
Dependencies are inferred from the claim text.