# US 2014/0157241 A1 · Code-free testing framework

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

- Number: US 2014/0157241 A1
- Document ID: US20140157241A1
- Status: Published application
- Kind: A1
- Application number: 13/692,348
- Filed: 2012-12-03
- Published: 2014-06-05
- Earliest claimed: 2012-12-03
- Assignees: CA, Inc.
- Applicants: Ca. Inc.
- Inventors: Tomer Fishaimer
- Web page: https://patentgrep.com/patent/US20140157241A1

## CPC

- G06F 11/3692: {for test results analysis}
- G06F 8/70: Software maintenance or management
- G06F 9/5044: {considering hardware capabilities}
- G06F 11/3668: Testing of software
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 11/2294: {by remote test}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, system and computer program product for testing software comprises discovering, by an agent executing on a computer, testable code configured to execute on the computer; receiving, by the agent, a request related to testing the testable code from a requestor; in response to the request, sending the requestor a property of the testable code; receiving, by the agent, data related to the property; activating; by the agent, the testable code wherein the received data is associated with the property in order to produce a result from the activated testable code; and returning, by the agent, the result to the requestor.

## Claims

### Claim 1

A computer-implemented method for testing software, comprising:
discovering, by an agent executing on a computer, testable code configured to execute on the computer;
receiving, by the agent, a request related to testing the testable code from a requestor;
in response to the request, sending the requestor a property of the testable code;
receiving, by the agent, data related to the property;
activating, by the agent, the testable code;
generating a result from the activated testable code, said generating comprising: associating the received data with the property; and
returning, by the agent, the result to the requestor.

### Claim 2 (depends on 1)

The method of claim 1, wherein the testable code comprises a plurality of different components and the computer-implemented method further comprises:
sending a list of the different components to the requestor; and
receiving an indication for selecting a particular one of the different components, wherein the property is associated with the particular one of the components.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the property comprises plurality of different properties of the testable code; and
the received data comprises respective portions of data related to each of the plurality of different properties of the testable code.

### Claim 4 (depends on 1)

The method of claim 1, wherein the testable code is configured to execute within an application server executing on the computer.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
the testable code comprises first executable code configured to execute on a first application server executing on the computer and second executable code configured to execute on a second application server, and
the agent comprises:
a first agent associated with the first executable code whereby the first agent responds to the request when the request relates to the first executable code, and
a second agent associated with the second executable code whereby the second agent responds to the request when the request relates to the second executable code.

### Claim 6 (depends on 5)

The method of claim 5, wherein the first agent is deployed on the first application server and the second agent is deployed on the second application server.

### Claim 7 (depends on 1)

The method of claim 1, wherein the testable code comprises a plurality of different components configured to execute within an application server executing on the computer and the agent is deployed on the application server, wherein each component is comprised of a respective plurality of methods.

### Claim 8 (depends on 7)

The method of claim 7, wherein the property of the testable code comprises a plurality of respective properties of one of the plurality of methods and the data comprises respective portions of data related to each of the properties of the one of the plurality of methods.

### Claim 9 (depends on 1)

The method of claim 1, wherein the testable code comprises a plurality of components, wherein each component comprises a class, wherein each class comprises a plurality of methods, and each method comprises a plurality of properties, and wherein the property of the testable code comprises a particular property of one of the plurality of methods.

### Claim 10 (depends on 9)

The method of claim 9, wherein a particular one of the components comprises one of a Java component and a .NET component.

### Claim 11

A system for testing software, comprising:
an agent module executing on a computer, configured to discover testable code configured to execute on the computer;
the agent module further configured to receive a request related to testing the testable code from a requestor;
the agent module further configured to, in response to the request, send the requestor a property of the testable code;
the agent module further configured to receive data related to the property;
the agent module further configured to activate the testable code;
the agent module further configured to associate the received data with the property to generate a result from the activated testable code; and
the agent module further configured to return the result to the requestor.

### Claim 12 (depends on 11)

The system of claim 11, wherein the testable code comprises a plurality of different components and the agent module is further configured to:
send a list of the different components to the requestor; and
receive an indication for selecting a particular one of the different components, wherein the property is associated with the particular one of the components.

### Claim 13 (depends on 11)

The system of claim 11, wherein:
the property comprises plurality of different properties of the testable code; and
the received data comprises respective portions of data related to each of the plurality of different properties of the testable code.

### Claim 14 (depends on 11)

The system of claim 11, wherein the testable code is configured to execute within an application server executing on the computer.

### Claim 15 (depends on 11)

The system of claim 11, wherein:
the testable code comprises first executable code configured to execute on a first application server executing on the computer and second executable code configured to execute on a second application server, and
the agent module comprises:
a first agent associated with the first executable code whereby the first agent responds to the request when the request relates to the first executable code, and
a second agent associated with the second executable code whereby the second agent responds to the request when the request relates to the second executable code.

### Claim 16 (depends on 15)

The system of claim 15, wherein the first agent is deployed on the first application server and the second agent is deployed on the second application server.

### Claim 17 (depends on 11)

The system of claim 11, wherein the testable code comprises a plurality of different components configured to execute within an application server executing on the computer and the agent module is deployed on the application server, wherein each component is comprised of a respective plurality of methods.

### Claim 18 (depends on 17)

The method of claim 17, wherein the property of the testable code comprises a plurality of respective properties of one of the plurality of methods and the data comprises respective portions of data related to each of the properties of the one of the plurality of methods.

### Claim 19 (depends on 11)

The system of claim 11, wherein the testable code comprises a plurality of components, wherein each component comprises a class, wherein each class comprises a plurality of methods, and each method comprises a plurality of properties, and wherein the property of the testable code comprises a particular property of one of the plurality of methods.

### Claim 20 (depends on 19)

The system of claim 19, wherein a particular one of the components comprises one of a Java component and a .NET component.

### Claim 21

A computer program product for testing software, comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
computer readable program code configured to discover testable code configured to execute on the computer;
computer readable program code configured to receive a request related to testing the testable code from a requestor;
computer readable program code configured to, in response to the request, send the requestor a property of the testable code;
computer readable program code configured to receive data related to the property;
computer readable program code configured to activate the testable code;
computer readable program code configured to generate a result from the activated testable code, said computer readable program code configured to generate a result comprising computer readable program code configured to associate the received data with the property; and
computer readable program code configured to return the result to the requestor.

### Claim 22 (depends on 21)

The computer program product of claim 21, wherein the testable code comprises a plurality of different components and further comprises:
computer readable program code configured to send a list of the different components to the requestor; and
computer readable program code configured to receive an indication for selecting a particular one of the different components, wherein the property is associated with the particular one of the components.

### Claim 23 (depends on 21)

The computer program product of claim 21, wherein:
the property comprises plurality of different properties of the testable code; and
the received data comprises respective portions of data related to each of the plurality of different properties of the testable code.

### Claim 24 (depends on 21)

The computer program product of claim 21, wherein the testable code is configured to execute within an application server executing on the computer.

### Claim 25 (depends on 21)

The computer program product of claim 21, wherein:
the testable code comprises first executable code configured to execute on a first application server executing on the computer and second executable code configured to execute on a second application server, and further comprises:
computer readable program code configured to implement a first agent associated with the first executable code whereby the first agent responds to the request when the request relates to the first executable code, and
computer readable program code configured to implement a second agent associated with the second executable code whereby the second agent responds to the request when the request relates to the second executable code.

### Claim 26 (depends on 25)

The computer program product of claim 25, wherein the first agent is deployed on the first application server and the second agent is deployed on the second application server.

### Claim 27 (depends on 21)

The computer program product of claim 21, wherein the testable code comprises a plurality of different components configured to execute within an application server executing on the computer and computer readable program code configured to implement an agent module is deployed on the application server, wherein each component is comprised of a respective plurality of methods.

### Claim 28 (depends on 27)

The computer program product of claim 27, wherein the property of the testable code comprises a plurality of respective properties of one of the plurality of methods and the data comprises respective portions of data related to each of the properties of the one of the plurality of methods.

### Claim 29 (depends on 21)

The computer program product of claim 21, wherein the testable code comprises a plurality of components, wherein each component comprises a class, wherein each class comprises a plurality of methods, and each method comprises a plurality of properties, and wherein the property of the testable code comprises a particular property of one of the plurality of methods.

### Claim 30 (depends on 29)

The computer program product of claim 29, wherein a particular one of the components comprises one of a Java component and a .NET component.
