IP Library › Granted Patent US 11,157,393
Granted Patent B2
US 11,157,393 · App. 16/243,695 · Granted Oct 26, 2021

Performance testing platform that enables reuse of automation scripts and performance testing scalability

Inventor: Laszlo Szerenyi (Chesterfield, VA)
Assignee: Capital One Services, LLC
G06F11/3664G06F11/3672G06F11/3688G06F9/45533G06F9/45545
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 11,157,393
App. No.
16/243,695
Granted
Oct 26, 2021
Kind
B2
Abstract

A testing platform receives a code for testing, where the code is to be tested using a browser. The testing platform determines a number of a plurality of browsers that are to be used to test the code and generates a number of a plurality of virtual machines to host the plurality of browsers, where the number of the plurality of virtual machines is based on the number of the plurality of browsers. The testing platform assigns an automation script to each virtual machine of the virtual machines to test the code, and monitors execution of the automation script by each virtual machine of the plurality of virtual machines. The testing platform performs an action associated with the execution of the automation script by each virtual machine of the plurality of virtual machines.

Claims (98)

1. A method, comprising:

receiving, by a device, a segment of software code associated with an application,

where the segment of software code is to be tested using a browser of a plurality of browsers on one or more virtual machines of a plurality of virtual machines,

a quantity of the plurality of virtual machines corresponding to a quantity of the plurality of browsers;

determining, by the device, one or more characteristics of the application,

the one or more characteristics including one or more objects or functions of the segment of software code, and

the quantity of the plurality of browsers being based on the one or more characteristics;

selecting, by the device, a first automation script capable of testing the one or more objects or functions;

assigning, by the device, the first automation script to the one or more virtual machine the plurality of virtual machines to test the segment of software code,

the first automation script comprising a plurality of performance tests to test the segment of software code,

transmitting, by the device, the first automation script to the one or more virtual machines of the plurality of virtual machines to test the segment of software code;

monitoring, by the device, execution of the first automation script by the one or more virtual machines of the plurality of virtual machines;

receiving, by the device, a notification when the segment of software code passes or fails one or more of the plurality of performance tests based on the execution of the first automation script by the one or more virtual machines of the plurality of virtual machines; and

performing, by the device, an action associated with the execution of the first automation script by the one or more virtual machines of the plurality of virtual machines.

2. The method of claim 1 , where the application is associated with providing one or more financial services.

3. The method of claim 2 , where the one or more financial services include at least one of:

performing a financial transaction,

accessing a banking account service,

receiving a financial consultation service,

accessing an investment banking service,

receiving a transaction card service,

performing a deposit transaction,

performing a withdrawal transaction,

performing a currency transfer,

performing a bill payment,

accessing a loan service, or

requesting a cash delivery service.

4. The method of claim 1 , where the one or more characteristics additionally comprise a number of users that access the application on average at a particular time.

5. The method of claim 1 , where each virtual machine of the plurality of virtual machines hosts at least one browser of the plurality of browsers.

6. The method of claim 1 , further comprising:

selecting a second automation script to test the segment of software code based on the one or more characteristics of the segment of software code,

where the second automation script includes a different set of performance tests than the first automation script;

assigning the second automation script to each virtual machine of a second set of the plurality of virtual machines to test the segment of software code;

monitoring execution of the second automation script within each browser running on each of the second set of the plurality of virtual machines; and

performing an action associated with the execution of the first automation script and second automation script by each virtual machine of the plurality of virtual machines.

7. The method of claim 1 , where the segment of software code includes at least one of:

an update to the application,

a feature of the application,

software to implement the application, or

an application programming interface (API) associated with the application.

8. A device, comprising:

one or more memories; and

one or more processors, communicatively coupled to the one or more memories, to:

receive a segment of software code associated with an application,

where the segment of software code is to be tested using a browser of a plurality of browsers on one or more virtual machines of a plurality of virtual machines;

determine one or more characteristics of the application,

the one or more characteristics including one or more objects or functions of the segment of software code, and

a particular quantity of the plurality of browsers being based on the one or more characteristics;

select an automation script capable of testing the one or more objects or functions;

assign the automation script to one or more virtual machines of the plurality of virtual machines to test the segment of software code;

transmit the automation script to the one or more virtual machines of the plurality of virtual machines to test the segment of software code;

receive a notification when the segment of software code passes or fails one or more of a plurality of performance tests based on execution of the automation script by the one or more virtual machines of the plurality of virtual machines; and

perform an action associated with execution of the automation script by the one or more virtual machines of the plurality of virtual machines.

9. The device of claim 8 , where the application is associated with providing one or more financial services.

10. The device of claim 9 , where the one or more financial services include at least one of:

performing a financial transaction,

accessing a banking account service;

receiving a financial consultation service;

accessing an investment banking service;

receiving a transaction card service;

performing a deposit transaction;

performing a withdrawal transaction;

performing a currency transfer;

performing a bill payment;

accessing a loan service; or

requesting a cash delivery service.

11. The device of claim 8 , where the one or more characteristics additionally comprise a number of potential users of the application.

12. The device of claim 8 , where the one or more processors are further to:

access a cloud environment hosting the plurality of virtual machines; and

assign, via the cloud environment, the plurality of virtual machines to run the plurality of browsers,

wherein each of the plurality of virtual machines runs one of the plurality of browsers.

13. The device of claim 8 , where each of the plurality of browsers are a same type of browser.

14. The device of claim 8 , where the segment of software code includes at least one of:

an update to the application,

a feature of the application,

software to implement the application, or

an application programming interface (API) associated with the application.

15. A non-transitory computer-readable medium storing one or more instructions for wireless communication, the one or more instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:

receive a segment of software code associated with an application,

where the segment of software code is to be tested using a browser of a plurality of browsers on one or more virtual machines of a plurality of virtual machines,

a quantity of the plurality of virtual machines corresponding to a quantity of the plurality of browsers;

determine one or more characteristics of the application,

the one or more characteristics including one or more objects or functions of the segment of software code;

select an automation script capable of testing the one or more objects or functions;

transmit the automation script to the one or more virtual machines of the plurality of virtual machines to test the segment of software code; and

perform an action associated with execution of the automation script by the one or more virtual machines of the plurality of virtual machines.

16. The non-transitory computer-readable medium of claim 15 , where the quantity of the plurality of browsers is based on the one or more characteristics.

17. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to perform the action, cause the one or more processors to:

determine whether the segment of software code passed or failed a performance test of the automation script based on the execution of the automation script; and

indicate that the segment of software code passed or failed the performance test.

18. The non-transitory computer-readable medium of claim 15 , where the one or more characteristics comprise a number of users that access the application on average at a particular time.

19. The non-transitory computer-readable medium of claim 15 , where the segment of software code includes at least one of:

an update to the application,

a feature of the application,

software to implement the application, or

an application programming interface (API) associated with the application.

20. The non-transitory computer-readable medium of claim 15 , where each of the plurality of browsers are a same type of browser.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 047971 FRAME: 0095. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 27, 2019
From: SZERENYI, LASZLO
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 049612/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2019
From: SZERENYI, LASZLO
To: INFINEON TECHNOLOGIES AG
Reel/Frame 047971/0095 →
Continuity (2)
Continuation 16002823 · Jun 7, 2018
Related Publication 20190377663A1 · Dec 12, 2019
Cited By (1)
US 12,554,627