IP Library Granted Patent US 9,794,160
Granted Patent B1
US 9,794,160 · App. 14/597,165 · Granted Oct 17, 2017

System, method, and computer program for testing composite services in a communication network utilizing test data

Inventors: Eyal Felstaine (Hertzeliya, IL); Itzik Kitroser (Beer Sheva, IL); Ofer Hermoni (Yavne, IL); Shmuel Ur (Shorashim, IL)
Assignees: Amdocs Software Systems Limited; Amdocs Development Limited
H04L43/50H04L43/04
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 9,794,160
App. No.
14/597,165
Granted
Oct 17, 2017
Kind
B1
Abstract

A system, method, and computer program product are provided for testing composite services in a communication network utilizing test data. In use, test data is sent to a composition of virtual services to test at least a portion of the composition of virtual services, the composition of virtual services including at least one first virtual service and at least one second virtual service chained such that the test data is received by the at least one first virtual service and an output of the at least one first virtual service is input to the at least one second virtual service, and at least a portion of the test data being configured such that at least a portion of the output of the at least one first virtual service is the same as the test data input to the at least one first virtual service. Additionally, a first output is received from the at least one second virtual service, the first output including a result of the output of the at least one first virtual service being input to the at least one second virtual service. Further, the test data is sent as an input to at least one third virtual service, the at least one third virtual service including the same functionality as the at least one second virtual service. In addition, a second output is received from the at least one third virtual service, the second output including a result of the test data being input to the at least one third virtual service including the same functionality as the at least one second virtual service. Moreover, the first output from the at least one second virtual service is compared with the second output from the at least one third virtual service including the same functionality as the at least one second virtual service to test the at least a portion of the composition of virtual services.

Claims (41)

1. A method, comprising:

identifying, by a computer system, a service to test, the service being formed from an integration of a first virtual network function (VNF) and a second VNF in a network function virtualization (NFV)-based communication network, wherein the first VNF and the second VNF have different functionality and wherein the first VNF is chained to the second VNF such that output of the first VNF is input to the second VNF;

testing, by the computer system, the service by:

identifying, by the computer system, test data for testing the service and a definition indicating a portion of the test data that is idempotent data for the first VNF such that the portion of the test data will be forwarded unchanged by the first VNF to the second VNF,

sending, by the computer system, the identified test data to the service such that the test data is processed through the first VNF and the second VNF,

as a result of sending the test data to the service, receiving, by the computer system, a first output from the second VNF,

determining, by the computer system from the identified definition, the portion of the test data that is idempotent data for the first VNF,

sending, by the computer system, the determined portion of the test data directly to a separate instance of the second VNF such that the portion of the test data is processed through the separate instance of the second VNF without first being processed through the first VNF,

as a result of sending the determined portion of the test data to the separate instance of the second VNF, receiving, by the computer system, a second output from the separate instance of the second VNF,

comparing, by the computer system, the first output with the second output,

as a result of the comparing:

(a) determining, by the computer system, that the integration of the first VNF and the second VNF in the service performs correctly when the first output matches the second output, and

(b) determining, by the computer system, that the integration of the first VNF and the second VNF in the service performs does not perform correctly when the first output does not match the second output.

2. A computer program product embodied on a non-transitory computer readable medium, the computer program product including computer code executable by a processor to perform a method comprising:

identifying, by a computer system, a service to test, the service being formed from an integration of a first virtual network function (VNF) and a second VNF in a network function virtualization (NFV)-based communication network, wherein the first VNF and the second VNF have different functionality and wherein the first VNF is chained to the second VNF such that output of the first VNF is input to the second VNF;

testing, by the computer system, the service by:

identifying, by the computer system, test data for testing the service and a definition indicating a portion of the test data that is idempotent data for the first VNF such that the portion of the test data will be forwarded unchanged by the first VNF to the second VNF,

sending, by the computer system, the identified test data to the service such that the test data is processed through the first VNF and the second VNF,

as a result of sending the test data to the service, receiving, by the computer system, a first output from the second VNF,

determining, by the computer system from the identified definition, the portion of the test data that is idempotent data for the first VNF,

sending, by the computer system, the determined portion of the test data directly to a separate instance of the second VNF such that the portion of the test data is processed through the separate instance of the second VNF without first being processed through the first VNF,

as a result of sending the determined portion of the test data to the separate instance of the second VNF, receiving, by the computer system, a second output from the separate instance of the second VNF, and

comparing, by the computer system, the first output with the second output,

as a result of the comparing:

(a) determining, by the computer system, that the integration of the first VNF and the second VNF in the service performs correctly when the first output matches the second output, and

(b) determining, by the computer system, that the integration of the first VNF and the second VNF in the service performs does not perform correctly when the first output does not match the second output.

3. A system comprising:

a memory system; and

one or more processing cores coupled to the memory system and that are each configured to:

identify a service to test, the service being formed from an integration of a first virtual network function (VNF) and a second VNF in a network function virtualization (NFV)-based communication network, wherein the first VNF and the second VNF have different functionality and wherein the first VNF is chained to the second VNF such that output of the first VNF is input to the second VNF:

test the service by:

identifying test data for testing the service and a definition indicating a portion of the test data that is idempotent data for the first VNF such that the portion of the test data will be forwarded unchanged by the first VNF to the second VNF,

send the identified test data to the service such that the test data is processed through the first VNF and the second VNF,

as a result of sending the test data to the service, receive a first output from the second VNF,

determine, from the identified definition, the portion of the test data that is idempotent data for the first VNF,

send the determined portion of the test data directly to a separate instance of the second VNF such that the portion of the test data that is processed through the separate instance of the second VNF without first being processed through the first VNF,

as a result of sending the determined portion of the test data to the separate instance of the second VNF, receive a second output from the separate instance of the second VNF,

compare the first output with the second output,

as a result of the comparing:

(a) determine that the integration of the first VNF and the second VNF in the service performs correctly when the first output matches the second output, and

(b) determine that the integration of the first VNF and the second VNF in the service performs does not perform correctly when the first output does not match the second output.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: FELSTAINE, EYAL; KITROSER, ITZIK; HERMONI, OFER; UR, SHMUEL
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 035430/0584 →