# US 10,482,004 B2 · Test data framework

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

- Number: US 10,482,004 B2
- Document ID: US10482004B2
- Status: Granted
- Kind: B2
- Application number: 14/884,876
- Filed: 2015-10-16
- Published: 2017-04-20
- Granted: 2019-11-19
- Earliest claimed: 2015-10-16
- Assignees: SuccessFactors, Inc.
- Applicants: SuccessFactors, Inc.
- Inventors: Thomas Angermayer; Bjoern Sanders
- Web page: https://patentgrep.com/patent/US10482004B2

## CPC

- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Described herein is a test data framework. In accordance with one aspect, the framework creates a test data container that stores test data corresponding to one or more attributes of a business object. The framework may further create a test metaobject instance corresponding to the business object, wherein the test metaobject instance defines associations with the test data container and the business object. The test data container and the test metaobject instance may be sent to a test system for creating one or more instances of the business object that reflect the test data.

## Claims

### Claim 1

A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device, the program comprising sets of instructions for:
creating a test data container comprising a first set of values for a set of attributes of a business object and a second set of values for the set of attributes of the business object;
creating an instance of a test metaobject associated with the business object, the instance of the test metaobject comprising a first reference to the test data container and a second reference to the business object; and
sending a test system the test data container and the instance of the test metaobject, wherein the test system creates a first instance of the business object based on the first set of values in the test data container and a second instance of the business object based on the second set of values in the test data container.

### Claim 2 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the program further comprises a set of instructions for sending the test system a set of test scripts.

### Claim 3 (depends on 2)

The non-transitory machine-readable medium of claim 2, wherein the test system executes the set of test scripts using the first instance of the business object and the second instance of the business object in order to test an application operating on the test system.

### Claim 4 (depends on 3)

The non-transitory machine-readable medium of claim 3, wherein the application is developed at the device.

### Claim 5 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the test data is a first test data, wherein the set of attributes of the business object is a first set of attributes of a first business object, wherein the test data container is a first test data container, wherein the program further comprises sets of instructions for:
creating a second test data container comprising a third set of values for a second set of attributes of a second business object and a fourth set of values for the second set of attributes of the second business object;
creating a second instance of a test metaobject associated with the second business object, the second instance of the test metaobject comprising a first reference to the second test data container and a second reference to the second business object; and
sending the test system the second test data container and the second instance of the test metaobject in order for the test system to create a first instance of the second business object based on the third set of values in the second test data container and a second instance of the second business object based on the fourth set of values in the test data container.

### Claim 6 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the test data is a first test data, wherein the set of attributes of the business object is a first set of attributes of a first business object, wherein the test data container is a first test data container, wherein the test system is a first test system, wherein the program further comprises sets of instructions for:
creating a second test data container comprising a third set of values for a second set of attributes of a second business object and a fourth set of values for the second set of attributes of the second business object;
creating a second instance of a test metaobject associated with the second business object, the second instance of the test metaobject comprising a first reference to the second test data container and a second reference to the second business object; and
sending a second test system the second test data container and the second instance of the test metaobject in order for the second test system to create a first instance of the second business object based on the third set of values in the second test data container and a second instance of the second business object based on the fourth set of values in the test data container.

### Claim 7 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein sending the test system the test data container and the instance of the test metaobject comprises sending the test system a single package that includes the test data container and the instance of the test metaobject.

### Claim 8

A method comprising:
creating a test data container comprising a first set of values for a set of attributes of a business object and a second set of values for the set of attributes of the business object;
creating an instance of a test metaobject associated with the business object, the instance of the test metaobject comprising a first reference to the test data container and a second reference to the business object; and
sending a test system the test data container and the instance of the test metaobject, wherein the test system creates a first instance of the business object based on the first set of values in the test data container and a second instance of the business object based on the second set of values in the test data container.

### Claim 9 (depends on 8)

The method of claim 8 further comprising sending the test system a set of test scripts.

### Claim 10 (depends on 9)

The method of claim 9, wherein the test system executes the set of test scripts using the first instance of the business object and the second instance of the business object in order to test an application operating on the test system.

### Claim 11 (depends on 8)

The method of claim 8, wherein the test data is a first test data, wherein the set of attributes of the business object is a first set of attributes of a first business object, wherein the test data container is a first test data container, wherein the method further comprises:
creating a second test data container comprising a third set of values for a second set of attributes of a second business object and a fourth set of values for the second set of attributes of the second business object;
creating a second instance of a test metaobject associated with the second business object, the second instance of the test metaobject comprising a first reference to the second test data container and a second reference to the second business object; and
sending the test system the second test data container and the second instance of the test metaobject in order for the test system to create a first instance of the second business object based on the third set of values in the second test data container and a second instance of the second business object based on the fourth set of values in the test data container.

### Claim 12 (depends on 8)

The method of claim 8, wherein the test data is a first test data, wherein the set of attributes of the business object is a first set of attributes of a first business object, wherein the test data container is a first test data container, wherein the test system is a first test system, wherein the method further comprises:
creating a second test data container comprising a third set of values for a second set of attributes of a second business object and a fourth set of values for the second set of attributes of the second business object;
creating a second instance of a test metaobject associated with the second business object, the second instance of the test metaobject comprising a first reference to the second test data container and a second reference to the second business object; and
sending a second test system the second test data container and the second instance of the test metaobject in order for the second test system to create a first instance of the second business object based on the third set of values in the second test data container and a second instance of the second business object based on the fourth set of values in the test data container.

### Claim 13 (depends on 8)

The method of claim 8, wherein sending the test system the test data container and the instance of the test metaobject comprises sending the test system a single package that includes the test data container and the instance of the test metaobject.

### Claim 14

A system comprising:
a set of processing units; and
a non-transitory machine-readable medium storing instructions that when executed by at least one processing unit in the set of processing units cause the at least one processing unit to:
create a test data container comprising a first set of values for a set of attributes of a business object and a second set of values for the set of attributes of the business object;
create an instance of a test metaobject associated with the business object, the instance of the test metaobject comprising a first reference to the test data container and a second reference to the business object; and
send a test system the test data container and the instance of the test metaobject, wherein the test system creates a first instance of the business object based on the first set of values in the test data container and a second instance of the business object based on the second set of values in the test data container.

### Claim 15 (depends on 14)

The system of claim 14, wherein the instructions further cause the at least one processing unit to send the test system a set of test scripts.

### Claim 16 (depends on 15)

The system of claim 15, wherein the test system executes the set of test scripts using the first instance of the business object and the second instance of the business object in order to test an application operating on the test system.

### Claim 17 (depends on 16)

The system of claim 16, wherein the application is developed at the device.

### Claim 18 (depends on 14)

The system of claim 14, wherein the test data is a first test data, wherein the set of attributes of the business object is a first set of attributes of a first business object, wherein the test data container is a first test data container, wherein the instructions further cause the at least one processing unit to:
create a second test data container comprising a third set of values for a second set of attributes of a second business object and a fourth set of values for the second set of attributes of the second business object;
create a second instance of a test metaobject associated with the second business object, the second instance of the test metaobject comprising a first reference to the second test data container and a second reference to the second business object; and
send the test system the second test data container and the second instance of the test metaobject in order for the test system to create a first instance of the second business object based on the third set of values in the second test data container and a second instance of the second business object based on the fourth set of values in the test data container.

### Claim 19 (depends on 14)

The system of claim 14, wherein the test data is a first test data, wherein the set of attributes of the business object is a first set of attributes of a first business object, wherein the test data container is a first test data container, wherein the test system is a first test system, wherein the instructions further cause the at least one processing unit to:
create a second test data container comprising a third set of values for a second set of attributes of a second business object and a fourth set of values for the second set of attributes of the second business object;
create a second instance of a test metaobject associated with the second business object, the second instance of the test metaobject comprising a first reference to the second test data container and a second reference to the second business object; and
send a second test system the second test data container and the second instance of the test metaobject in order for the second test system to create a first instance of the second business object based on the third set of values in the second test data container and a second instance of the second business object based on the fourth set of values in the test data container.

### Claim 20 (depends on 14)

The system of claim 14, wherein sending the test system the test data container and the instance of the test metaobject comprises sending the test system a single package that includes the test data container and the instance of the test metaobject.
