# US 11,907,110 B2 · Methods and systems for automated software testing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,110 B2
- Document ID: US11907110B2
- Status: Granted
- Kind: B2
- Application number: 18/170,131
- Filed: 2023-02-16
- Published: 2023-08-03
- Granted: 2024-02-20
- Earliest claimed: 2018-08-01
- Assignees: Sauce Labs Inc.
- Applicants: Sauce Labs Inc.
- Inventors: Ram Shanmugam; Rajagopal Rao; Krishna Srinivasan
- Web page: https://patentgrep.com/patent/US11907110B2

## CPC

- G06F 11/3684: {for test design, e.g. generating new test cases}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06N 7/02: using fuzzy logic (computing arrangements based on biological models G06N3/00; computing arrangements using knowledge-based models G06N5/00)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

In one aspect, a computerized method useful for automated software testing comprising: writing a test suite in a human-readable language; implementing an Artificial Intelligent (AI) process test suite; and creating a set of scripts, data, and execute tests.

## Claims

### Claim 1

A computerized method comprising:
obtaining one or more sentences from test data;
tagging one or more words in the one or more sentences with an associated part of speech;
checking a noun of the one or more words against an object repository (OR) file to identify an element; and
retrieving a unique identifier attribute of the element from the OR file.

### Claim 2 (depends on 1)

The method of claim 1, wherein one or more of the obtaining operation or the tagging operation is performed using a Natural Language Processing (NLP) library associated with the test data.

### Claim 3 (depends on 1)

The method of claim 1, wherein the OR file includes information about an HTML element on a page of an application.

### Claim 4 (depends on 1)

The method of claim 1, wherein the noun does not match a label of the element.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
checking a label of the element against the test data to confirm data existence.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating an object-action entry in a file available for test script conversion.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
generating a set of one or more scripts, data, and one or more tests to be executed.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
checking a verb associated with the one or more words against a dictionary to determine an action on the element.

### Claim 9

A system comprising:
a machine-readable medium; and
a data processing system configured to cause:
obtaining one or more sentences from test data,
tagging one or more words in the one or more sentences with an associated part of speech,
checking a noun of the one or more words against an object repository (OR) file to identify an element, and
retrieving a unique identifier attribute of the element from the OR file.

### Claim 10 (depends on 9)

The system of claim 9, wherein one or more of the obtaining operation or the tagging operation is performed using a Natural Language Processing (NLP) library associated with the test data.

### Claim 11 (depends on 9)

The system of claim 9, wherein the OR file includes information about an HTML element on a page of an application.

### Claim 12 (depends on 9)

The system of claim 9, wherein the noun does not match a label of the element.

### Claim 13 (depends on 9)

The system of claim 9, the data processing system further configured to cause:
checking a label of the element against the test data to confirm data existence.

### Claim 14 (depends on 9)

The system of claim 9, the data processing system further configured to cause:
generating an object-action entry in a file available for test script conversion.

### Claim 15 (depends on 9)

The system of claim 9, the data processing system further configured to cause:
generating a set of one or more scripts, data, and one or more tests to be executed.

### Claim 16 (depends on 9)

The system of claim 9, the data processing system further configured to cause:
checking a verb associated with the one or more words against a dictionary to determine an action on the element.

### Claim 17

A non-transitory machine-readable medium storing program code executable to cause:
obtaining one or more sentences from test data;
tagging one or more words in the one or more sentences with an associated part of speech;
checking a noun of the one or more words against an object repository (OR) file to identify an element; and
retrieving a unique identifier attribute of the element from the OR file.

### Claim 18 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein one or more of the obtaining operation or the tagging operation is performed using a Natural Language Processing (NLP) library associated with the test data.

### Claim 19 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the OR file includes information about an HTML element on a page of an application.

### Claim 20 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the noun does not match a label of the element.

### Claim 21 (depends on 17)

The non-transitory machine-readable medium of claim 17, the program code further executable to cause:
checking a label of the element against the test data to confirm data existence.

### Claim 22 (depends on 17)

The non-transitory machine-readable medium of claim 17, the program code further executable to cause:
generating an object-action entry in a file available for test script conversion.

### Claim 23 (depends on 17)

The non-transitory machine-readable medium of claim 17, the program code further executable to cause:
generating a set of one or more scripts, data, and one or more tests to be executed.

### Claim 24 (depends on 17)

The non-transitory machine-readable medium of claim 17, the program code further executable to cause:
checking a verb associated with the one or more words against a dictionary to determine an action on the element.
