# US 2018/0024912 A1 · Application Testing System and Method

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

- Number: US 2018/0024912 A1
- Document ID: US20180024912A1
- Status: Published application
- Kind: A1
- Application number: 15/705,301
- Filed: 2017-09-15
- Published: 2018-01-25
- Earliest claimed: 2015-08-27
- Assignees: JPMorgan Chase Bank, N.A.
- Applicants: JPMorgan Chase Bank, N.A.
- Inventors: Naveen Verma
- Web page: https://patentgrep.com/patent/US20180024912A1

## CPC

- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 11/362: Debugging of software
- G06F 11/3668: Testing of software
- G06F 11/3684: {for test design, e.g. generating new test cases}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present invention are directed to a computer implemented web based application testing system and method for testing at least one software application. The system and method receiving at least one test selection from a user using a user interface at a display device. The test selection may include at least one of a feature, a scenario, a background and a predefined condition. A feature file generation engine may then generate at least one feature file based on the test selection. Also, the feature file may be stored in a non-transitory computer memory. A feature file execution engine may execute the feature file and generate at least one execution result. A reporting engine may then generate a report based on the execution result. The execution result may then be displayed at the web dashboard.

## Claims

### Claim 1

A computer implemented application testing system for testing at least one software system, including at least one computer processor and a non-transitory computer memory, the application testing system comprising:
a web dashboard for receiving information pertaining to a test selection from a user using a user interface at a display device, the information including identification of a programming language and a format;
a feature file generation engine executed by the computer processor to generate a feature file based on the test selection and the information entered into the web dashboard, wherein generating the feature file includes generating the feature file in a business language and generating a step definition of the feature file in the programming language specified by the user, wherein the feature file is stored in the non-transitory computer memory; and
a feature file execution engine to execute the feature file and generate an execution result in the format specified through the web dashboard
wherein the web dashboard displays the execution result.

### Claim 2 (depends on 1)

The application testing system of claim 1 further comprising:
a search engine to search for a saved feature file;
a feature file retrieval engine to retrieve at least one selection associated with the saved feature file from the non-transitory computer memory, wherein the web dashboard displays the at least one selection associated with the saved feature file and further receives at least one update to the at least one selection associated with the saved feature file; and
a feature file update engine to save the at least one update to the at least one selection associated with the saved feature file in the non-transitory computer memory.

### Claim 3 (depends on 2)

The application testing system of claim 2, further comprising:
a revert engine to revert the at least one update to the at least one selection associated with the saved feature file.

### Claim 4 (depends on 1)

The application testing system of claim 1 further comprising:
a deletion engine to delete a feature file saved in the non-transitory computer memory.

### Claim 5

(canceled)

### Claim 6 (depends on 1)

The application testing system of claim 1 wherein the web dashboard displays at least one table containing target results for the software system.

### Claim 7 (depends on 6)

The application testing system of claim 6 wherein the web dashboard allows the user to add a column to the at least one table containing target results for the software system.

### Claim 8 (depends on 6)

The application testing system of claim 6 wherein the web dashboard allows the user to delete a column from the at least one table containing target results for the software system.

### Claim 9 (depends on 6)

The application testing system of claim 6 wherein the web dashboard allows the user to add a row to the at least one table containing target results for the software system.

### Claim 10 (depends on 6)

The application testing system of claim 6 wherein the web dashboard allows the user to delete a row from the at least one table containing target results for the software system.

### Claim 11 (depends on 6)

The application testing system of claim 6 wherein the web dashboard allows the user to delete the at least one table containing target results for the software system.

### Claim 12

A computer implemented application testing method for testing at least one software system using an application testing system including at least one computer processor and a non-transitory computer memory, the application testing method comprising:
receiving, using a web dashboard, information pertaining to a test selection from a user using a user interface at a display device, the information including identification of a programming language and a format
generating, using a feature file generation engine executing at the computer processor, a feature file based on the test selection and the information entered into the web dashboard, wherein generating the feature file includes generating the feature file in a business language and generating a step definition of the feature file in the programming language specified by the user, wherein the feature file is stored in the non-transitory computer memory; and
executing, using a feature file execution engine, the feature file and generating an execution result in the format specified through the web dashboard
wherein the web dashboard displays the execution result.

### Claim 13 (depends on 12)

The application testing method of claim 12 further comprising:
searching, using a search engine, a saved feature file;
retrieving, using a feature file retrieval engine, at least one selection associated with the saved feature file from the non-transitory computer memory, wherein the web dashboard displays the at least one selection associated with the saved feature file and further receives at least one update to the at least one selection associated with the saved feature file; and
saving, using a feature file update engine, the at least one update to the at least one selection associated with the saved feature file in the non-transitory computer memory.

### Claim 14 (depends on 13)

The application testing method of claim 13, further comprising:
reverting, using a revert engine, the at least one update to the at least one selection associated with the saved feature file.

### Claim 15 (depends on 12)

The application testing method of claim 12 further comprising:
deleting, using a deletion engine, a feature file saved in the non-transitory computer memory.

### Claim 16

(canceled)

### Claim 17 (depends on 12)

The application testing method of claim 12 wherein the web dashboard displays at least one table containing target results for the software system.

### Claim 18 (depends on 17)

The application testing method of claim 17 wherein the web dashboard allows the user to add a column to the at least one table containing target results for the software system.

### Claim 19 (depends on 17)

The application testing method of claim 17 wherein the web dashboard allows the user to delete a column from the at least one table containing target results for the software system.

### Claim 20 (depends on 17)

The application testing method of claim 17 wherein the web dashboard allows the user to add a row to the at least one table containing target results for the software system.

### Claim 21 (depends on 17)

The application testing method of claim 17 wherein the web dashboard allows the user to delete a row from the at least one table containing target results for the software system.

### Claim 22 (depends on 17)

The application testing method of claim 17 wherein the web dashboard allows the user to delete the at least one table containing target results for the software system.
