IP Library Granted Patent US 10,659,402
Granted Patent B2
US 10,659,402 · App. 15/083,259 · Granted May 19, 2020

System and method for automated end-to-end web interaction testing

Inventors: Alok Kulkarni (Glen Iris, AU); Geoff Willshire (Greenslopes, AU)
Assignee: CYARA SOLUTIONS PTY LTD
H04L51/046H04L41/5038H04L41/5093H04L43/50H04L51/02H04L51/04H04L51/14H04L67/02H04M3/28H04M3/323H04M3/5183H04M3/5191H04M7/0045H04L41/5083
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,659,402
App. No.
15/083,259
Granted
May 19, 2020
Kind
B2
Abstract

A system for flexible and scalable automated end-to-end chat-based contact center testing, having a test case management platform, a chat cruncher, a contact center manager, a chat classifier, a desktop automation engine, and headless browser-based virtual agents and customers. The test case management platform allows a user to configure operation of the system. The chat cruncher operates a plurality of virtual customers. The contact center manager operates a plurality of virtual agents to participate in chat session with virtual customers.

Claims (21)

1. A system for automated end-to-end web interaction testing, comprising:

a system for managing automated testing of a production communication environment during operation with a plurality of test interactions, including an interaction server configured to simultaneously manage interactions with both live customers and test cases, comprising at least a memory, a processor, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the processor, upon operating the programming instructions, cause the processor to:

receive, from a user device, a campaign-based test configuration comprising at least a plurality of stored test cases configured to test a particular aspect of the production communication environment;

create a plurality of headless browsers for executing the plurality of test interactions, the test interactions based on the test cases in the campaign-based test configuration;

create a plurality of virtual agents to manage a plurality of web requests from the web interface;

execute the plurality of test interactions, the test interactions directed, by the headless browsers, towards the web interface;

classify the plurality of test interactions as corresponding either to a live customer interaction or to a test case, using the interaction server, to ensure boundary enforcement, the boundary enforcement preventing overlap between the test interactions and a plurality of production interactions, the plurality of production interactions associated with the operation of the production communication environment;

route live customer interactions to real agents and route test case interactions to virtual agents using the integration server;

generate a response for each web request received by one of the plurality of virtual agents; and

log a plurality of test results, the test results based on the response to each web request.

2. The system of claim 1 , wherein at least a portion of the plurality of stored test cases comprises programmatic instructions for a headless web browser.

3. A method for automated end-to-end web interaction testing using a system for managing automated testing of a production communication environment during operation with a plurality of test interactions, including an interaction server configured to simultaneously manage interactions with both live customers and test cases using an integration server, comprising the steps of:

receiving, from a user device, a campaign-based test configuration comprising at least a plurality of stored test cases configured to test a particular aspect of the production communication environment;

creating a plurality of headless browsers for executing the plurality of test interactions, the test interactions based on the test cases in the campaign-based test configuration;

creating a plurality of virtual agents to manage a plurality of web request from the web interface;

executing the plurality of test interactions, the test interactions directed, by the headless browsers, towards the web interface;

classifying, using the interaction server, the plurality of test interactions as corresponding either to a live customer interaction or to a test case to ensure boundary enforcement, the boundary enforcement preventing overlap between the test interactions and a plurality of production interactions, the plurality of production interactions associated with the operation of the production communication environment;

using the integration server, routing live customer interactions to real agents and routing test case interactions to virtual agents;

generating a response for each web request received by one of the plurality of virtual agents; and

logging a plurality of test results, the test results based on the response to each web request.

4. The method of claim 3 , further comprising the step of logging output data from a previous step into a database for future reference.

Assignments (2)
CHANGE OF ADDRESS Recorded Jan 25, 2017
From: CYARA SOLUTIONS PTY LTD
To: CYARA SOLUTIONS PTY LTD
Reel/Frame 041481/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2016
From: KULKARNI, ALOK; WILLSHIRE, GEOFF
To: CYARA SOLUTIONS PTY LTD
Reel/Frame 038333/0956 →
Continuity (8)
Continuation In Part 14845023 · Sep 14, 2015
Continuation 14141424 · Dec 27, 2013
Continuation 13936186 · Jul 6, 2013
Continuation In Part 14140449 · Dec 24, 2013
Continuation 13936147 · Jul 6, 2013
Continuation In Part 12644343 · Dec 22, 2009
Continuation In Part 13567089 · Aug 6, 2012
Related Publication 20160212073A1 · Jul 21, 2016