IP Library Granted Patent US 10,439,887
Granted Patent B2
US 10,439,887 · App. 15/013,176 · Granted Oct 8, 2019

Generic test framework for service interfaces

Inventors: Sonal Ojha (Maharashtra, IN); Nischal Vohra (Maharashtra, IN)
Assignee: Sungard Availability Services, LP
H04L41/145G06F11/3664H04L41/0806H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,439,887
App. No.
15/013,176
Granted
Oct 8, 2019
Kind
B2
Abstract

A generic framework for testing service interfaces where attributes for service access are abstracted from test execution attributes. An eXtensible Markup Language (XML) Service Attribute (SA) file may be used to define a server tag and one or more services tags. The server tag specifies protocol, address, and other access information for a host machine that provides the service. A service type and configuration parameter defaults may also be included with the server tag. Each service tag defines a name of a corresponding service, and a request-response configuration for the corresponding service. With this information in hand, a test executor can then issue a request message to the corresponding service indicated in the service tag, using the protocol and address information and request configuration, and match the response received against the response configuration. A separate Test Execution (TE) file may specify attributes of the test including hardware parameters, sequential/parallel execution, or the like.

Claims (34)

1. A method for providing a generic framework for executing a test of an interface to a service, wherein service access (SA) attributes are stored in a service access (SA) interface configuration file, and from test execution (TE) attributes stored in a separate TE configuration file such that the SA attributes are independently stored from the TE attributes, the method comprising:

interpreting the service access (SA) interface configuration file having multiple tags including at least one server tag and one or more service tag for further:

determining, from the at least one service tag:

protocol and address information for a server that provides the interface to the service;

a service type;

configuration parameter defaults; and

determining, from each service tag:

a name of a corresponding service;

a request configuration for issuing a command to the corresponding service;

a response configuration for an expected response to the command to the corresponding service;

wherein the request configuration and response configuration are arranged in pairs and associated with the name of a corresponding service in each service tag;

interpreting the test execution (TE) configuration file to determine execution attributes of running the test of the service interface, wherein the TE configuration file includes one or more test execution attributes selected from the group consisting of

running the test asynchronously or synchronously,

number of iterations of the test, or

running the test multiple times sequentially or in parallel; and

executing the test against the corresponding service by:

issuing a request message to the corresponding service interface indicated in at least one service tag, using the name of the corresponding service, the protocol and address information and the request configuration; and

receiving a response message from the service;

comparing the response message to the corresponding expected response in the response configuration; and

further controlling the step of executing the test according to the attributes in the TE configuration file.

2. The method of claim 1 wherein the address information in the SA file includes a uniform resource identifier and port number.

3. The method of claim 1 wherein the at least one service tag additionally indicates a message format used to access the server.

4. The method of claim 1 wherein the at least one service tag additionally indicates parameters to be used in place of parameter defaults for either the request or response configuration.

5. The method of claim 1 wherein the response configuration additionally specifies a status code indicating a server condition.

6. The method of claim 5 wherein the at least one service tag additionally indicates a condition or a dependency, and the step of comparing the response message to the response configuration depends on the condition or dependency.

7. The method of claim 6 wherein the condition or dependency is defined by data or state information shared between two services.

8. The method of claim 1 wherein the test configuration file further specifies aspects of executing the test including one or more of:

server hardware parameters, or

logging output from the tests.

9. The method of claim 1 wherein the service is a cloud service.

10. The method of claim 1 wherein the step of running the test executes as a cloud service.

11. The method of claim 1 wherein the at least one service tag additionally comprises a depends-on parameter that specifies another service from which an output must be received before executing the test of the corresponding service.

12. The method of claim 1 wherein the at least one service tag additionally comprises a depends-on parameter that specifies a token exchange with another service before executing the test of the corresponding service.

13. The method of claim 1 wherein the at least one service tag additionally comprises an execute tag that controls whether the corresponding service is tested on a given iteration of the test.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2023
From: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
Reel/Frame 064963/0677 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2023
From: CORTLAND PRODUCTS CORP.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 062451/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: SUNGARD AVAILABILITY SERVICES, L.P.
To: 11:11 SYSTEMS, INC.
Reel/Frame 061853/0933 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 11, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 061925/0294 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST Recorded Jun 21, 2021
From: ALTER DOMUS PRODUCTS CORP.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 056634/0200 →
INTELLECTUAL PROPERTY SECURITY INTEREST AGREEMENT Recorded Dec 23, 2020
From: SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054837/0948 →
INTELLECTUAL PROPERTY SECURITY INTEREST AGREEMENT Recorded Dec 23, 2020
From: SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054838/0052 →
SECURITY INTEREST Recorded Aug 28, 2020
From: SUNGARD AS NEW HOLDINGS III LLC; SUNGARD AS NEW HOLDINGS II LLC; SUNGARD AVAILABILITY SERVICES LP; SUNGARD AVAILABILITY SERVICES (CANADA) LTD.
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 053634/0074 →
SECURITY AGREEMENT Recorded Aug 19, 2020
From: SUNGARD AVAILABILITY SERVICES, LP
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 053545/0193 →
SUCCESSOR AGENCY AGREEMENT Recorded Aug 26, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS RESIGNING AGENT
To: CORTLAND PRODUCTS CORP, AS NEW AGENT
Reel/Frame 050174/0335 →
SUCCESSOR AGENCY AGREEMENT Recorded Aug 26, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS RESIGNING AGENT
To: CORTLAND PRODUCTS CORP, AS NEW AGENT
Reel/Frame 050174/0017 →
SECURITY INTEREST Recorded Aug 26, 2019
From: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050173/0112 →
SECURITY INTEREST Recorded Aug 26, 2019
From: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050173/0063 →
SECURITY AGREEMENT Recorded Aug 12, 2019
From: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 050020/0785 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 049092/0284 →
SECURITY INTEREST Recorded Feb 28, 2019
From: SUNGARD AVAILABILITY SERVICES, LP
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048464/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2016
From: OJHA, SONAL; VOHRA, NISCHAL
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 038412/0252 →