IP Library Patent Application 18096633
Patent Application
App. No. 18/096,633

SYSTEM AND METHOD FOR AUTOMATED TEST SCRIPT CODE GENERATION FOR SOFTWARE QUALITY ASSURANCE

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 None
App. No.
18/096,633
Abstract

A system and method for automated test script code generation for software quality assurance are disclosed. A particular embodiment is configured to: establish, by use of a data processor and a data network, a data connection with a web elements repository; upload, by use of the data processor, a web elements repository file to the web elements repository for a webpage under consideration; provide a collection of autonomous computer programs or bots configured to automatically perform a specific software test life cycle (STLC) task; use a bot of the collection of bots to prompt, by use of the data processor, a user to enter an utterance corresponding to the STLC task; match, by use of the data processor, the utterance to commands and web elements corresponding to the webpage under consideration; generate, by use of the data processor, an executable test code block corresponding to the matched command and web elements; and integrate, by use of the data processor, the executable test code block into an executable test script, which can be used to automatically test a software module.

Claims (44)

1 . A computer-implemented method comprising:

establishing, by use of a data processor and a data network, a data connection with a web elements repository;

uploading, by use of the data processor, a web elements repository file to the web elements repository for a webpage under consideration;

providing a collection of autonomous computer programs or bots configured to automatically perform a specific software test life cycle (STLC) task;

using a bot of the collection of bots to prompt, by use of the data processor, a user to enter an utterance corresponding to the STLC task;

matching, by use of the data processor, the utterance to commands and web elements corresponding to the webpage under consideration;

generating, by use of the data processor, an executable test code block corresponding to the matched command and web elements; and

integrating, by use of the data processor, the executable test code block into an executable test script, which can be used to automatically test a software module.

2 . The method of claim 1 wherein the bot is a chatbot.

3 . The method of claim 1 further including integrating an automation testing framework with the bot to enable library methods of the automation testing framework to be available to the bot.

4 . The method of claim 1 wherein the utterance is a spoken or typed utterance.

5 . The method of claim 1 wherein prompting the user to enter an utterance further includes prompting the user to: a) create a method, b) write in a method, c) exit and download an output file, or d) start again.

6 . The method of claim 1 further including using a second bot of the collection of bots to automatically generate unit test cases for testing the software module.

7 . The method of claim 1 further including using a bot of the collection of bots to automatically generate application programming interface (API) test cases and to perform testing of the API.

8 . The method of claim 1 wherein at least one bot of the collection of bots is a trained machine learning model.

9 . The method of claim 1 including training at least one machine learning model bot of the collection of bots using training data.

10 . An automated software testing system comprising:

a data processor;

a network interface, in data communication with the data processor, for communication on a data network; and

an automated software testing system, executable by the data processor, to:

establish a data connection with a web elements repository;

upload a web elements repository file to the web elements repository for a webpage under consideration;

provide a collection of autonomous computer programs or bots configured to automatically perform a specific software test life cycle (STLC) task;

use a bot of the collection of bots to prompt a user to enter an utterance corresponding to the STLC task;

match the utterance to commands and web elements corresponding to the webpage under consideration;

generate an executable test code block corresponding to the matched command and web elements; and

integrate the executable test code block into an executable test script, which can be used to automatically test a software module.

11 . The automated software testing system of claim 10 wherein the bot is a chatbot.

12 . The automated software testing system of claim 10 being further configured to integrate an automation testing framework with the bot to enable library methods of the automation testing framework to be available to the bot.

13 . The automated software testing system of claim 10 wherein the utterance is a spoken or typed utterance.

14 . The automated software testing system of claim 10 wherein prompting the user to enter an utterance further includes prompting the user to: a) create a method, b) write in a method, c) exit and download an output file, or d) start again.

15 . The automated software testing system of claim 10 being further configured to use a second bot of the collection of bots to automatically generate unit test cases for testing the software module.

16 . The automated software testing system of claim 10 being further configured to use a bot of the collection of bots to automatically generate application programming interface (API) test cases and to perform testing of the API.

17 . The automated software testing system of claim 10 wherein at least one bot of the collection of bots is a trained machine learning model.

18 . The automated software testing system of claim 10 being further configured to train at least one machine learning model bot of the collection of bots using training data.

19 . A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:

establish, by use of a data processor and a data network, a data connection with a web elements repository;

upload, by use of the data processor, a web elements repository file to the web elements repository for a webpage under consideration;

provide a collection of autonomous computer programs or bots configured to automatically perform a specific software test life cycle (STLC) task;

use a bot of the collection of bots to prompt, by use of the data processor, a user to enter an utterance corresponding to the STLC task;

match, by use of the data processor, the utterance to commands and web elements corresponding to the webpage under consideration;

generate, by use of the data processor, an executable test code block corresponding to the matched command and web elements; and

integrate, by use of the data processor, the executable test code block into an executable test script, which can be used to automatically test a software module.

20 . The non-transitory machine-useable storage medium of claim 19 being further configured to integrate an automation testing framework with the bot to enable library methods of the automation testing framework to be available to the bot.

Assignments (2)
SECURITY INTEREST Recorded Dec 23, 2024
From: XORIANT CORPORATION
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 069665/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: SAMPAT, MADHAVI; SHELAR, RIDHDESH; GAITONDE, GIRISH
To: XORIANT CORPORATION
Reel/Frame 063255/0981 →