IP Library Granted Patent US 12,468,622
Granted Patent B1
US 12,468,622 · App. 16/559,036 · Granted Nov 11, 2025

System and method of test case processing framework

Inventor: Samim Khan (Hyderabad, IN)
Assignee: Blue Yonder Group, Inc.
G06F11/3684G06F11/3688G06F16/9577G06F40/205
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 12,468,622
App. No.
16/559,036
Granted
Nov 11, 2025
Kind
B1
Abstract

A system and method are disclosed of automatically generating test cases for automation testing. Embodiments include receiving input data written in plain text as input from one or more users, the input data comprising one or more sentences, extracting one or more sentences and storing each sentence into an array of a database, extracting parameters and instructions from the sentences, determining if there are regular expressions of the input data and actions to be performed on a browser stored in the database and matching the regular expressions with the actions.

Claims (48)

1 . A computer-implemented method of automatically generating test cases for automation testing, comprising:

providing, by a server, a user interface for receiving input data written in plain text;

receiving the input data written in plain text as input from one or more users, the input data comprising one or more sentences;

translating, by the server, the input data into a test case;

extracting one or more sentences and storing each sentence into an array of a database;

extracting parameters and instructions from the one or more sentences;

determining if there are regular expressions of the input data and actions to be performed on a browser stored in the database and matching the regular expressions with the actions;

determining a match between an action of the actions and a single regular expression based on identifying keywords that must be included;

determining a match between an action of the actions and a single regular expression based on identifying keywords that must be excluded;

calling one or more testing APIs based on the determined matches;

testing one or more action types identifying one or more user interactions with one or more applications;

executing the test case by using the one or more user interactions identified and automatically invoking one or more testing components configured to execute a test using the actions, wherein at least one of the one or more testing components executes performance testing and at least one of the one or more testing components executes regression testing, wherein the regression testing comprises a number of threads to be used; and

repeating execution of the test case until all errors are removed from the browser.

2 . The computer-implemented method of claim 1 , wherein each action is a set of operations to be performed on the browser.

3 . The computer-implemented method of claim 2 , wherein the set of operations to be performed on the browser is selected from the group consisting of clicking on an element, getting text of an element, matching a table row, and performing database operations.

4 . The computer-implemented method of claim 1 , further comprising: testing one or more action types identifying one or more user interactions with one or more webpages.

5 . A system of automatically generating test cases for automation testing, comprising:

a server, comprising a processor, memory, and one or more testing components; and

a database, communicatively coupled with the server, and comprising one or more testing application programming interfaces; wherein the server is configured to:

provide a user interface for receiving input data written in plain text;

receive the input data written in plain text as input from one or more users, the input data comprising one or more sentences;

translate the input data into a test case;

extract one or more sentences and storing each sentence into an array of a database;

extract parameters and instructions from the one or more sentences;

determine if there are regular expressions of the input data and actions to be performed on a browser stored in the database and matching the regular expressions with the actions; determine a match between an action of the actions and a single regular expression based on identifying keywords that must be included;

determine a match between an action of the actions and a single regular expression based on identifying keywords that must be excluded;

call one or more testing APIs based on the determined matches;

test one or more action types identifying one or more user interactions with one or more applications;

execute the test case by using the one or more user interactions identified and automatically invoking one or more testing components configured to execute a test using the actions, wherein at least one of the one or more testing components executes performance testing and at least one of the one or more testing components executes regression testing, wherein the regression testing comprises a number of threads to be used; and

repeat execution of the test case until all errors are removed from the browser.

6 . The system of claim 5 , wherein each action is a set of operations to be performed on the browser.

7 . The system of claim 6 , wherein the set of operations to be performed on the browser is selected from the group consisting of clicking on an element, getting text of an element, matching a table row, and performing database operations.

8 . The system of claim 5 , wherein the server is further configured to: test one or more action types identifying one or more user interactions with one or more webpages.

9 . A non-transitory computer-readable medium embodied with software, the software when executed configured to:

provide a user interface for receiving input data written in plain text;

receive the input data written in plain text as input from one or more users, the input data comprising one or more sentences;

translate the input data into a test case;

extract one or more sentences and storing each sentence into an array of a database;

extract parameters and instructions from the one or more sentences;

determine if there are regular expressions of the input data and actions to be performed on a browser stored in the database and matching the regular expressions with the actions;

determine a match between an action of the actions and a single regular expression based on identifying keywords that must be included;

determine a match between an action of the actions and a single regular expression based on identifying keywords that must be excluded;

call one or more testing APIs based on the determined matches;

test one or more action types identifying one or more user interactions with one or more applications;

execute the test case by using the one or more user interactions identified and automatically invoking one or more testing components configured to execute a test using the actions, wherein at least one of the one or more testing components executes performance testing and at least one of the one or more testing components executes regression testing, wherein the regression testing comprises a number of threads to be used; and

repeat execution of the test case until all errors are removed from the browser.

10 . The non-transitory computer-readable medium of claim 9 , wherein each action is a set of operations to be performed on the browser.

11 . The non-transitory computer-readable medium of claim 10 , wherein the set of operations to be performed on the browser is selected from the group consisting of clicking on an element, getting text of an element, matching a table row, and performing database operations.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: KHAN, SAMIM
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 056646/0216 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052393/0184 →
Continuity (1)
Provisional Application 62786625 · Dec 31, 2018
References Cited (9)
US 10776434B1 · Blackman · 2020 [cited by examiner]
US 20030217052A1 · Rubenczyk · 2003 [cited by examiner]
US 20090100345A1 · Miller · 2009 [cited by examiner]
US 20110289356A1 · Hossain · 2011 [cited by examiner]
US 20130036108A1 · Corbeau · 2013 [cited by examiner]
US 20140250426A1 · Wang · 2014 [cited by examiner]
US 20140344232A1 · Kludy · 2014 [cited by examiner]
US 20150006519A1 · Jain · 2015 [cited by examiner]
US 20170286525A1 · Li · 2017 [cited by examiner]