IP Library Granted Patent US 10,719,426
Granted Patent B2
US 10,719,426 · App. 15/940,177 · Granted Jul 21, 2020

Methods and systems for testing web applications

Inventors: Travis Tuttle (New York, NY); John Waite (New York, NY); Ping-Haur Jen (New York, NY); Pritesh Gaikwad (New York, NY); Chen-Feng Yang (New York, NY)
Assignee: Velocity Technology Solutions, Inc.
G06F11/3664G06F11/302G06F11/3414G06F11/3684G06F11/3688G06F16/285H04L47/82G06F11/32G06F2201/865G06F2201/87G06Q10/0631H04L67/02H04L67/42
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,719,426
App. No.
15/940,177
Granted
Jul 21, 2020
Kind
B2
Abstract

A system and method for utilizing metadata of a client computer in form of transactions and/or software operations (e.g., actions) in an enterprise system hosted by a host entity, such as in a cloud environment for testing the software operations is disclosed. The host entity stores metadata (e.g., response time, delay, processing time, usage) about the transactions in a database for the client computer system's actions. The host entity then uses the stored metadata to automatically generate a test script based on actual user interactions with the software operations of the enterprise resource planning system for specific data range and environment in order to test functionality of a plurality of software operations in the enterprise resource planning systems being operated by users of the client computers.

Claims (34)

1. A system comprising:

a communication network;

a client computer device configured to operate an enterprise resource planning system;

a communication server configured to:

receive, over the communication network from the client computer device, a first transmission comprising datasets based on actual user interactions, the datasets corresponding to at least a plurality of software operations of a first application in the enterprise resource planning system being operated by the client computer device, wherein each of the software operations is linked to at least one dataset; and

categorize the datasets relating to each software operation to one of a plurality of categories; and

a dashboard server configured to:

generate a test script for testing a second application using one or more data fields selected from the datasets corresponding to the first application for a first environment in a plurality of environments for a defined time-period, wherein one or more instructions are defined in the test script and the one or more instructions are loaded into a computer-readable memory; and

a test server configured to:

execute the test script to test the second application according to the one or more instructions defined in the test script, wherein executing the test script comprises retrieving the plurality of software operations corresponding to the plurality of categories of the first application during the defined time-period for the one or more selected data fields and performing the plurality of software operations of the first application during the defined time-period for the one or more selected data fields.

2. The system according to claim 1 , wherein the communication server is further configured to transmit over the communication network to the client computer device, a second transmission comprising information for display of test performance of the plurality of the software operations of the second application based on the datasets corresponding to the first application in the enterprise resource planning system.

3. The system according to claim 1 , wherein the datasets comprises metadata selected from a group consisting of a response time, a delay time, a processing time, and usage.

4. The system according to claim 1 , further comprising a database coupled to the dashboard server over the communication network, and wherein the database is configured to store the datasets relating to each software operation to one of the plurality of categories.

5. The system according to claim 1 , wherein the datasets comprises field level data, and wherein the field level data further comprises personal identifying information.

6. The system according to claim 1 , wherein the dashboard server is further configured to select field values of the one or more data fields selected from the datasets based on one or more rules.

7. The system according to claim 6 , wherein the one or more rules are defined based on definition of forms within the datasets and stored in a database.

8. The system according to claim 7 , wherein the dashboard server is further configured to reconstruct a first dataset required to simulate an interaction of an employee operating the client computer device with the first application in the enterprise resource planning system based on the field values of the one or more data fields.

9. The system according to claim 8 , wherein the dashboard server is further configured to generate the test script for a second application using the first dataset.

10. The system according to claim 9 , wherein the test script comprises programmed code that automates a test case generated by reconstructing the first dataset within the datasets by calling subroutines or application programming interfaces exported by test automation frameworks.

11. A computer-implemented method comprising:

receiving, by a server over a communication network from a client computer device, a first transmission comprising datasets based on actual user interactions, the datasets corresponding to a plurality of software operations of a first application in an enterprise resource planning system being operated by the client computer device, wherein each of the software operations is linked to the at least one dataset,

categorizing, by the server, the datasets relating to each software operation to one of a plurality of categories;

generating, by the server, a test script for testing a second application using one or more data fields selected from the datasets corresponding to the first application for a first environment in a plurality of environments for a defined time-period, wherein one or more instructions are defined in the test script and the one or more instructions are loaded into a computer-readable memory; and

executing, by the server, the test script to test the second application according to the one or more instructions defined in the test script, wherein executing the test script comprises retrieving, by the server, the plurality of software operations corresponding to the plurality of categories of the first application during the defined time-period for the one or more selected data fields, and performing, by the server, the plurality of software operations of the first application during the defined time-period for the one or more selected data fields.

12. The computer-implemented method according to claim 11 , further comprising:

transmitting, by the server over the communication network to the client computer device, a second transmission comprising information for display of test performance of the plurality of the software operations of the second application based on the datasets corresponding to the first application in the enterprise resource planning system.

13. The computer-implemented method according to claim 11 , wherein the datasets comprises metadata selected from a group consisting of a response time, a delay time, a processing time, and usage.

14. The computer-implemented method according to claim 11 , wherein the datasets relating to each software operation to one of the plurality of categories is stored in a database.

15. The computer-implemented method according to claim 11 , wherein the datasets comprises field level data, and wherein the field level data further comprises personal identifying information.

16. The computer-implemented method according to claim 11 , further comprising selecting, by the server, field values of the one or more data fields selected from the datasets based on one or more rules.

17. The computer-implemented method according to claim 16 , wherein the one or more rules are defined based on definition of forms within the datasets and stored in a database.

18. The computer-implemented method according to claim 17 , further comprising reconstructing, by the server, a first dataset required to simulate an interaction of an employee operating the client computer device with the first application in the enterprise resource planning system based on the field values of the one or more data fields.

19. The computer-implemented method according to claim 18 , further comprising generating, by the server, the test script for a second application using the first dataset.

20. The computer-implemented method according to claim 19 , wherein the test script comprises programmed code that automates a test case generated by reconstructing the first dataset within the datasets by calling subroutines or application programming interfaces exported by test automation frameworks.

Assignments (5)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT REEL 054892/FRAME 0971 Recorded Feb 1, 2024
From: ANKURA TRUST COMPANY, LLC
To: VELOCITY TECHNOLOGY SOLUTIONS, INC.; NAVISITE LLC
Reel/Frame 066488/0170 →
RELEASE OF SECURITY INTEREST Recorded Jan 30, 2024
From: TORONTO DOMINION (TEXAS) LLC, AS ADMINISTRATIVE AGENT
To: VELOCITY TECHNOLOGY SOLUTIONS, INC.; NAVISITE LLC
Reel/Frame 066296/0532 →
SECURITY INTEREST Recorded Jan 12, 2021
From: VELOCITY TECHNOLOGY SOLUTIONS, INC.; NAVISITE LLC
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 054892/0971 →
PATENT SECURITY AGREEMENT Recorded Dec 30, 2020
From: NAVISITE LLC; VELOCITY TECHNOLOGY SOLUTIONS, INC.
To: TORONTO DOMINION (TEXAS) LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 054895/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: TUTTLE, TRAVIS; WAITE, JOHN; JEN, PING-HAUR; GAIKWAD, PRITESH; YANG, CHEN-FENG
To: VELOCITY TECHNOLOGY SOLUTIONS, INC.
Reel/Frame 045389/0871 →
Continuity (2)
Provisional Application 62479911 · Mar 31, 2017
Related Publication 20180285246A1 · Oct 4, 2018