IP Library Granted Patent US 6,889,160
Granted Patent B2
US 6,889,160 · App. 10/449,555 · Granted May 3, 2005

Simulation of network service test environments

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 6,889,160
App. No.
10/449,555
Granted
May 3, 2005
Kind
B2
Abstract

To facilitate the testing of a testee network service such as a web service made available on the Internet, various embodiments of a network service test system are provided. In one embodiment, a testee network service is tested using a network service test environment. The network service test environment surrounds the testee network service. The network service test environment comprises at least one mock client that is in data communication with and interacts with the testee network service. The network service test environment also includes at least one mock support network service in data communication with the testee network service. The at least one mock support network service simulates a performance of an actual support network service while a data communication link exists between the actual support network service and the testee network service.

Claims (47)

1. A network service test system, comprising:

a testee network service stored in a memory and executable by a processor;

a network service test environment surrounding the testee network service, the network service test environment comprising:

at least one mock client in data communication with and interacting with the testee network service; and

at least one mock support network service in data communication with the testee network service, the at least one mock support network service simulating a performance of an actual support network service while a data communication link exists between the actual support network service and the testee network service.

2. The network service test system of claim 1 , further comprising a redirector in data communication with the testee network service and the at least one mock support network service, wherein a number of requests transmitted by the testee network service to the actual support network service are rerouted by the redirector to the at least one mock support network service.

3. The network service test system of claim 2 , wherein the redirector routes a number of responses from the at least one mock support network service to the testee network service in response to the requests, respectively.

4. The network service test system of claim 1 , further comprising a network service environment generation system that generates the at least one mock client and the at least one mock support network service.

5. The network service test system of claim 1 , wherein the network service environment generation system that generates the at least one mock client and the at least one mock support network service, further comprises:

logic stored in the memory and executable by the processor that generates the at least one mock client from a mock client template; and

logic stored in the memory and executable by the processor that generates the at least one mock support network service from a mock support network service template.

6. The network service test system of claim 1 , wherein the at least one mock support network service further comprises a lookup table that maps a number of requests expected from the testee network service to a corresponding number of responses.

7. The network service test system of claim 1 , further comprising a number of test cases associated with the at least one mock client, wherein each of the test cases specifies a request that is to be transmitted to the testee network service and a response expected from the testee network service in reply to the request.

8. The network service test system of claim 7 , wherein the number of test cases are grouped into a test suite.

9. A program embodied in a computer readable medium to facilitate network service testing, comprising:

code that generates a network service test environment that surrounds a testee network service, the network service test environment comprising:

at least one mock client that interacts with the testee network service; and

at least one mock support network service that interacts with the testee network service, wherein the at least one mock support network service simulates a performance of an actual support network service while a data communication link exists between the actual support network service and the testee network service.

10. The program embodied in the computer readable medium of claim 9 , wherein the network service test environment further comprises code that redirects a number of requests transmitted to the actual support network service by the testee network service to the at least one mock support network service.

11. The program embodied in the computer readable medium of claim 10 , wherein the network service test environment further comprises code that redirects a number of responses from the at least one mock support network service to the testee network service in response to the requests, respectively.

12. The program embodied in the computer readable medium of claim 9 , wherein the code that generates the network service test environment that surrounds the testee network service, further comprises:

code that generates the at least one mock client from a mock client template; and

code that generates the at least one mock support network service from a mock support network service template.

13. The program embodied in the computer readable medium of claim 9 , wherein the at least one mock support network service further comprises a lookup table that maps a number of requests expected from the testee network service to a corresponding number of responses.

14. The program embodied in the computer readable medium of claim 13 , wherein the code that generates the network service test environment that surrounds the testee network service further comprises code that facilitates a user input of the requests and the responses.

15. The program embodied in the computer readable medium of claim 9 , further comprising a number of test cases associated with the at least one mock client, wherein each of the test cases specifies a request that is to be transmitted to the testee network service and a response expected from the testee network service in reply to the request.

16. The program embodied in the computer readable medium of claim 15 , wherein the number of test cases are grouped into a test suite.

17. The program embodied in the computer readable medium of claim 15 , wherein the code that generates the network service test environment that surrounds the testee network service further comprises code that facilitates a user input of the test cases.

18. A method for network service testing, comprising the steps of:

executing a testee network service using at least one processor circuit;

executing a network service test environment surrounding the testee network service on the at least one processor circuit, wherein the executing of the network service test environment further comprises the steps of:

executing at least one mock client that interacts with the testee network service; and

executing at least one mock support network service that interacts with the testee network service, the at least one mock support network service simulating a performance of an actual support network service while a data communication link exists between the actual support network service and the testee network service.

19. The method of claim 18 , wherein the step of executing the network service test environment surrounding the testee network service further comprises the step of rerouting a number of requests transmitted to the actual support network service by the testee network service to the at least one mock support network service.

20. The method of claim 18 , further comprising the step of generating the network service test environment that surrounds the testee network service.

21. The method of claim 20 , wherein the step of generating the network service test environment that surrounds the testee network service further comprises the steps of:

generating the at least one mock client from a mock client template; and

generating the at least one mock support network service from a mock support network service template.

22. The method of claim 20 , wherein the step of generating the network service test environment that surrounds the testee network service further comprises facilitating a user input of a number of test cases that are associated with the at least one mock client, wherein each of the test cases specifies a request that is to be transmitted from the at least one mock client to the testee network service and a response expected from the testee network service in reply to the request.

23. The method of claim 20 , wherein the step of generating the network service test environment that surrounds the testee network service further comprises facilitating a user input of a number of requests and a corresponding number of responses to be associated with the at least one mock support network service.

24. A system for network service testing, comprising:

a testee network service executed on at least one processor circuit; and

testing means for testing an operation of the testee network service, the testing means further comprising:

first means for simulating an operation of at least one client with respect to the testee network service; and

second means for simulating an operation of at least one actual support network service with respect to the testee network service while a data communication link exists between the at least one actual support network service and the testee network service.

25. The system of claim 24 , wherein the testing means further comprises means for rerouting a number of requests transmitted to the actual support network service by the testee network service to the second means.

26. The system of claim 24 , further comprising means for generating the testing means.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 055360/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2003
From: SABIERS, MARK L.; DAVIDSON, DAVID CHRISTOPHER; KNITTER, JAY D.; GRUSH, DONNA J.; MARTIN, TERRY M.; SOUTHAM, BLAINE R.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, LP.
Reel/Frame 013993/0932 →