# US 8,296,736 B2 · Automated business process testing that spans multiple platforms or applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,296,736 B2
- Document ID: US8296736B2
- Status: Granted
- Kind: B2
- Application number: 13/417,597
- Filed: 2012-03-12
- Published: 2012-07-05
- Granted: 2012-10-23
- Earliest claimed: 2005-01-11
- Assignees: Worksoft, Inc.
- Inventors: Rodney Gene Jones; Linda Hayes Schoendienst
- Web page: https://patentgrep.com/patent/US8296736B2

## CPC

- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

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;
execute the generic data model of the business process using at least one function library of a plurality of function libraries for each of the plurality of execution platforms and obtaining test results therefrom, the 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; and
return the test results of the execution to the database.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the execution of the set of instructions by the general purpose computer further enables the general purpose computer to:
select the business process from the database;
select a location of a platform for the business process;
select a component from the business process;
look up a component type in the database;
select an action to be performed on the component based on its type; and
provide data parameters for the action.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the execution of the set of instructions by the general purpose computer further enables the general purpose computer to look up at least one available location in the database and retrieve an Internet Protocol (IP) address associated with the at least one function library for the business process.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the execution of the set of instructions by the general purpose computer further enables the general purpose computer to compare the test results of the execution against expected test results.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the execution of the set of instructions by the general purpose computer further enables the general purpose computer to return the test results of the execution and the comparison to the database.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the execution of the set of instructions by the general purpose computer further enables the general purpose computer to store the test results in the database.

### Claim 7

A system for providing automated software testing, comprising:
a database, stored on a non-transitory machine readable medium, for storing 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, each function library 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) for selecting an appropriate function library and for invoking the specific actions defined within the generic data model of the business process with the selected appropriate function library for executing the generic data model of the business process for the plurality of execution platforms on which the business process is being tested.

### Claim 8 (depends on 7)

The system of claim 7, wherein the plurality of function libraries execute a selected action against a selected component.

### Claim 9 (depends on 7)

The system of claim 7, wherein the database further comprises:
data describing a plurality of applications;
data describing a plurality of platforms and their locations, a set of application components, each representing a field or control for receiving or returning data or status in an application;
data describing a plurality of component types; and
data describing a plurality of actions that may be associated with the plurality of component types.

### Claim 10 (depends on 7)

The system of claim 7, wherein the API selects one of the plurality of function libraries responsive to testing the business process based on an Internet Protocol (IP) address provided by the database.

### Claim 11 (depends on 7)

The system of claim 7, wherein the plurality of function libraries are written in a plurality of programming languages enabling execution across the plurality of execution platforms on which the business process may be executed.

### Claim 12 (depends on 7)

The system of claim 7, wherein the plurality of function libraries provide data describing an actual test result of execution of a selected component and a selected action.

### Claim 13

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;
executing the generic data model of the business process using at least one function library of a plurality of function libraries for each of the plurality of execution platforms and obtaining test results therefrom, the 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 that is operating across the plurality of the execution platforms; and
returning the test results of the execution to the database.

### Claim 14 (depends on 13)

The method of claim 13, wherein the step of defining within the database the generic data model of the business process further comprises the steps of:
selecting the at least one application from the database;
selecting a location of a platform for the at least one application;
selecting a component from the at least one application;
looking up a component type in the database;
selecting an action to be performed on the component based on its type; and
providing data parameters for the action.

### Claim 15 (depends on 13)

The method of claim 13 further comprising the steps of looking up at least one available location in the database and retrieving an Internet Protocol (IP) address associated with the at least one function library for the at least one application.

### Claim 16 (depends on 13)

The method of claim 13 further including the step of comparing the test results of the execution against expected test results.

### Claim 17 (depends on 16)

The method of claim 16, wherein the step of returning further includes the step of returning the test results of the execution and the comparison to the database.
