# US 2014/0157057 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/0157057 A1
- Document ID: US20140157057A1
- Status: Published application
- Kind: A1
- Application number: 13/692,228
- 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/US20140157057A1

## 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 testable code of an application comprises sending a request, from a computer-implemented client to a remote test orchestrator, for a list identifying any test agents registered with the remote test orchestrator; and receiving, by the computer-implemented client from the remote test orchestrator, a list identifying the test agent registered with the remote test orchestrator.

## Claims

### Claim 1

A method for testing testable code of an application comprising:
sending a request, from a computer-implemented client to a remote test orchestrator, for a list identifying any test agents registered with the remote test orchestrator, said any test agents each configured to provide access to respective associated testable code and said remote test orchestrator configured to provide the computer-implemented client with access to said any test agents; and
receiving, by the computer-implemented client from the remote test orchestrator, the list identifying said any test agents registered with the remote test orchestrator.

### Claim 2 (depends on 1)

The method of claim 1, wherein a particular one of the test agents is configured to execute on an application server separate from the remote test orchestrator.

### Claim 3 (depends on 1)

The method of claim 1, wherein the list identifies a plurality of different test agents registered with the remote test orchestrator.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
in response to receiving the list, sending a first selection indication, by the computer-implemented client to the remote test orchestrator, thereby selecting a particular one of said any test agents; and
receiving, by the computer-implemented client from the remote test orchestrator, an identification of the respective testable code associated with the particular one test agent.

### Claim 5 (depends on 4)

The method of claim 4, wherein the respective testable code comprises a plurality of components.

### Claim 6 (depends on 4)

The method of claim 4, wherein the identification of the respective testable code comprises an identification of a testable method associated with the particular one test agent.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
in response to receiving the identification of the testable method, sending a selection indication, by the computer-implemented client to the remote test orchestrator, thereby selecting the testable method; and
receiving, by the computer-implemented client from the remote test orchestrator, a list of properties associated with the testable method.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
in response to receiving the list of properties associated with the testable method, sending, by the computer-implemented client to the remote test orchestrator, a respective data portion corresponding to each of the properties, whereby execution of the respective testable code using the respective data portions produces a test result; and
receiving by the computer-implemented client from the remote test orchestrator, the test result.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
in response to receiving the list, selecting a particular one of said any test agents; and
receiving, by the computer-implemented client from the particular one of the test agents, an identification of the respective testable code associated with the particular one of the test agents.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
receiving, by the computer-implemented client from the particular one of the test agents, a list of properties associated with the respective testable code.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
in response to receiving he list of properties associated with the respective testable code, sending, by the computer-implemented client to the particular one of the test agents, a respective data portion corresponding to each of the properties, whereby execution of the testable code using the respective data portions produces a test result; and
receiving, by the computer-implemented client, the test result.

### Claim 12

A system for testing testable code of an application comprising:
a computer processor and memory configured to store and execute instructions;
a communication module configured to send a request, from a computer-implemented client to a remote test orchestrator, for a list identifying any test agents registered with the remote test orchestrator, said any test agents each configured to provide access to respective associated testable code and said remote test orchestrator configured to provide the computer-implemented client with access to said any test agents; and
the communication module further configured to receive, by the computer-implemented client from the remote test orchestrator, the list identifying said any test agents registered with the remote test orchestrator.

### Claim 13 (depends on 12)

The system of claim 12, wherein a particular one of the test agents is configured to execute on an application server separate from the remote test orchestrator.

### Claim 14 (depends on 12)

The system of claim 12, wherein the list identifies a plurality of different test agents registered with the remote test orchestrator.

### Claim 15 (depends on 12)

The system of claim 12, wherein the communication module is further configured to:
in response to receiving the list, send a first selection indication, by the computer-implemented client to the remote test orchestrator, thereby selecting a particular one of said any test agents; and
receive, by the computer-implemented client from the remote test orchestrator, an identification of the respective testable code associated with the particular one test agent.

### Claim 16 (depends on 15)

The system of claim 15, wherein the respective testable code comprises a plurality of components.

### Claim 17 (depends on 15)

The system of claim 15, wherein the identification of the respective testable code comprises an identification of a testable method associated with the particular one test agent.

### Claim 18 (depends on 17)

The system of claim 17, wherein the communication module is further configured to:
in response to receiving the identification of the testable method, send a selection indication, by the computer-implemented client to the remote test orchestrator, thereby selecting the testable method; and
receive, by the computer-implemented client from the remote test orchestrator, a list of properties associated with the testable method.

### Claim 19 (depends on 18)

The system of claim 18, wherein the communication module is further configured to:
in response to receiving the list of properties associated with the testable method, send, by the computer-implemented client to the remote test orchestrator, a respective data portion corresponding to each of the properties, whereby execution of the respective testable code using the respective data portions produces a test result; and
receive by the computer-implemented client from the remote test orchestrator, the test result.

### Claim 20 (depends on 12)

The system of claim 12, wherein the communication module is further configured to:
in response to receiving the list, select a particular one of said any test agents; and
receive, by the computer-implemented client from the particular one of the test agents, an identification of the respective testable code associated with the particular one of the test agents.

### Claim 21 (depends on 20)

The system of claim 20, wherein the communication module is further configured to:
receive, by the computer-implemented client from the particular one of the test agents, a list of properties associated with the respective testable code.

### Claim 22 (depends on 21)

The system of claim 21, wherein the communication module is further configured to:
in response to receiving he list of properties associated with the respective testable code, send, by the computer-implemented client to the particular one of the test agents, a respective data portion corresponding to each of the properties, whereby execution of the respective testable code using the respective data portions produces a test result; and
receive, by the computer-implemented client, the test result.

### Claim 23

A computer program product for testing testable code of an application, 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 send a request, from a computer-implemented client to a remote test orchestrator, for a list identifying any test agents registered with the remote test orchestrator, said any test agents each configured to provide access to respective associated testable code and said remote test orchestrator configured to provide the computer-implemented client with access to said any test agents; and
computer readable program code configured to receive, by the computer-implemented client from the remote test orchestrator, the list identifying said any test agents registered with the remote test orchestrator.

### Claim 24 (depends on 23)

The computer program product of claim 23, wherein a particular one of the test agents is configured to execute on an application server separate from the remote test orchestrator.

### Claim 25 (depends on 23)

The computer program product of claim 23, wherein the list identifies a plurality of different test agents registered with the remote test orchestrator.

### Claim 26 (depends on 23)

The computer program product of claim 23, further comprising:
computer readable program code configured to, in response to receiving the list, send a first selection indication, by the computer-implemented client to the remote test orchestrator, thereby selecting a particular one of said any test agents; and
computer readable program code configured to receive, by the computer-implemented client from the remote test orchestrator, an identification of the respective testable code associated with the particular one test agent.

### Claim 27 (depends on 26)

The computer program product of claim 26, wherein the respective testable code comprises a plurality of components.

### Claim 28 (depends on 26)

The computer program product of claim 26, wherein the identification of the respective testable code comprises an identification of a testable method associated with the particular one test agent.

### Claim 29 (depends on 28)

The computer program product of claim 28, further comprising:
computer readable program code configured to, in response to receiving the identification of the testable method, send a selection indication, by the computer-implemented client to the remote test orchestrator, thereby selecting the testable method; and
computer readable program code configured to receive, by the computer-implemented client from the remote test orchestrator, a list of properties associated with the testable method.

### Claim 30 (depends on 29)

The computer program product of claim 29, further comprising:
computer readable program code configured to, in response to receiving the list of properties associated with the testable method, send, by the computer-implemented client to the remote test orchestrator, a respective data portion corresponding to each of the properties, whereby execution of the respective testable code using the respective data portions produces a test result; and
computer readable program code configured to receive by the computer-implemented client from the remote test orchestrator, the test result.

### Claim 31 (depends on 23)

The computer program product of claim 23, further comprising:
computer readable program code configured to, in response to receiving the list, select a particular one of said any test agents; and
computer readable program code configured to receive, by the computer-implemented client from the particular one of the test agents, an identification of the respective testable code associated with the particular one of the test agents.

### Claim 32 (depends on 31)

The computer program product of claim 31, further comprising:
computer readable program code configured to receive, by the computer-implemented client from the particular one of the test agents, a list of properties associated with the respective testable code.

### Claim 33 (depends on 32)

The computer program product of claim 32, further comprising:
computer readable program code configured to, in response to receiving he list of properties associated with the respective testable code, send, by the computer-implemented client to the particular one of the test agents, a respective data portion corresponding to each of the properties, whereby execution of the respective testable code using the respective data portions produces a test result; and
computer readable program code configured to receive, by the computer-implemented client, the test result.
