IP Library Granted Patent US 12,210,445
Granted Patent B2
US 12,210,445 · App. 17/808,417 · Granted Jan 28, 2025

System and method for evaluating test results of application testing

Inventors: Kevin Aird (Toronto, CA); Aayush Kathuria (Brampton, CA); Periyakaruppan Subbunarayanan (Mississauga, CA)
Assignee: The Toronto-Dominion Bank
G06F11/3692G06F11/3409G06F11/3664G06F11/3688
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 12,210,445
App. No.
17/808,417
Granted
Jan 28, 2025
Kind
B2
Abstract

A method and device for automating analysis of executed performance testing is disclosed. The device includes a processor, and a communications module and memory coupled to the processor. The memory stores computer executable instructions that when executed by the processor cause the processor to receive an input associated with executing a performance test of an application. The processor identifies a test analysis template from a plurality of test analysis templates based on the performance test or the application, each test analysis template defining analysis parameters for interpreting results of executed performance tests. The processor creates a session for analyzing a result of the performance test being executed. Within the analysis session, one or more models are applied to the result, where the one or more models are responsive to the analysis parameters. The processor generates a performance analysis report based on the applied one or more models.

Claims (58)

1. A device for automating analysis of executed performance testing, the device comprising:

a processor;

a communications module coupled to the processor; and

a memory coupled to the processor, the memory storing computer executable instructions that when executed by the processor cause the processor to:

receive an input associated with executing a performance test of an application;

identify a test analysis template from a plurality of test analysis templates based on the performance test or the application associated with the input, each test analysis template defining analysis parameters for interpreting results of executed performance tests, each test analysis template being separate from a definition of the performance test being performed and being separate from one or more models associated with the analysis parameters and used to analyze results of the performance test;

use the identified test analysis template to create an analysis session to analyze a result of the performance test being executed;

within the analysis session;

obtain the result of the performance test;

select one or more models to be used to analyze the result based on the analysis parameters specified in the identified test analysis template, wherein at least one model is accessed from a remote source;

utilize the one or more models to analyze the result;

generate analysis results; and

generate a performance analysis report based on the analysis results.

2. The device of claim 1 , wherein the computer executable instructions cause the processor to provide the performance analysis report to a dashboard which provides results of an automated testing process.

3. The device of claim 2 , wherein the dashboard aggregates the performance analysis report with reports from previous sessions associated with the application, or an associated project.

4. The device of claim 1 , wherein the performance test is an interim performance test which tests the application in a simplified environment, and the performance test analysis report is in the form of an email.

5. The device of claim 1 , wherein the computer executable instructions cause the processor to provide a testing template user interface listing at least one of the test analysis templates, an available existing test analysis template, and a tool to create a new test analysis template.

6. The device of claim 1 , wherein the computer executable instructions cause the processor to:

automatically execute the performance test in response to determining the input is from a microservice associated with performance testing.

7. The device of claim 1 , wherein the test analysis template is adjusted based on adjustments within an application inventory defining operating parameters of the application.

8. The device of claim 1 , wherein the input is for executing more than one performance test, and the computer executable instructions to create the analysis session cause the processor to:

create separate analysis sessions for each executed performance test of the more than one performance tests.

9. The device of claim 1 , wherein the computer executable instructions further cause the processor to:

detect a test engine associated with the performance test; and,

wherein the created analysis session is configured to receive output in a form output by the detected test engine.

10. The device of claim 1 , wherein the analysis session is associated with the results, and a designated user account.

11. The device of claim 1 , wherein the analysis parameters define a format of the performance analysis report.

12. The device of claim 1 , wherein the analysis parameters define criteria associated with one or more of capacity analysis, middleware analysis, database analysis, testing iteration performance, service requirements of the application, and service requirements of a project associated with the application.

13. A method for automating performance testing analyses, the method comprising:

receiving an input associated with executing a performance test of an application;

identifying a test analysis template from a plurality of test analysis templates based on the performance test or the application in association with the input, each test analysis template defining analysis parameters for interpreting results of executed performance tests, each test analysis template being separate from a definition of the performance test being performed and being separate from one or more models associated with the analysis parameters and used to analyze results of the performance test;

creating an analysis session to analyze a result of the performance test being executed;

within the analysis session:

obtaining the result of the performance test;

selecting one or more models to be used to analyze the result based on the analysis parameters specified in the identified test analysis template, wherein at least one model is accessed from a remote source;

utilizing the one or more models to analyze the result;

generating analysis results; and

generating a performance analysis report based on the analysis results.

14. The method of claim 13 , wherein the test analysis template is adjusted based on adjustments within an application inventory defining operating parameters of the application.

15. The method of claim 13 , comprising:

providing the performance analysis report to a dashboard which provides results of an automated testing process.

16. The method of claim 15 , wherein the dashboard aggregates the performance analysis report with reports from previous sessions associated with the application, or an associated project.

17. The method of claim 13 , wherein the performance test is an interim performance test which tests the application in a simplified environment, and the performance test analysis report is in the form of an email.

18. The method of claim 13 , wherein the input is for executing more than one performance tests, the method comprising:

creating separate analysis sessions for each executed performance test of the more than one performance tests.

19. The method of claim 13 , further comprising:

detecting a test engine associated with the performance test; and,

wherein the created analysis session is configured to receive output in a form output by the detected test engine.

20. A non-transitory computer readable medium for automating performance testing analyses, the computer readable medium comprising computer executable instructions for:

receiving an input associated with executing a performance test of an application;

identifying a test analysis template from a plurality of test analysis templates based on the performance test or the application in association with the input, each test analysis template defining analysis parameters for interpreting results of executed performance tests, each test analysis template being separate from a definition of the performance test being performed and being separate from one or more models associated with the analysis parameters and used to analyze results of the performance test;

creating an analysis session to analyze a result of the performance test being executed;

within the analysis session;

obtaining the result of the performance test;

selecting one or more models to be used to analyze the result based on the analysis parameters specified in the identified test analysis template, wherein at least one model is accessed from a remote source;

utilizing the one or more models to analyze the result;

generating analysis results; and

generating a performance analysis report based on the analysis results.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: AIRD, KEVIN; KATHURIA, AAYUSH; SUBBUNARAYANAN, PERIYAKARUPPAN
To: THE TORONTO-DOMINION BANK
Reel/Frame 068329/0276 →
Continuity (1)
Related Publication 20230418734A1 · Dec 28, 2023
References Cited (25)
US 9596146B2 · Coates et al. · 2017 [cited by applicant]
US 10489279B2 · Rajagopalan et al. · 2019 [cited by applicant]
US 10678666B1 · Gauf et al. · 2020 [cited by applicant]
US 10705800B2 · Brunel · 2020 [cited by examiner]
US 11074165B2 · Khakare et al. · 2021 [cited by applicant]
US 11080157B1 · Roberts · 2021 [cited by examiner]
US 11221941B2 · Dao · 2022 [cited by applicant]
US 11237951B1 · Tatunashvili et al. · 2022 [cited by applicant]
US 20020174414A1 · Matsuo · 2002 [cited by examiner]
US 20050137842A1 · Bingham · 2005 [cited by examiner]
US 20150031332A1 · Clark · 2015 [cited by examiner]
US 20170075790A1 · Macleod · 2017 [cited by examiner]
US 20210311859A1 · DeSousa Bispo et al. · 2021 [cited by applicant]
US 20210326244A1 · Stocker et al. · 2021 [cited by applicant]
US 20210326247A1 · Mohankumar et al. · 2021 [cited by applicant]
US 20210357508A1 · Elovici et al. · 2021 [cited by applicant]
US 20220100649A1 · Pönitsch · 2022 [cited by examiner]
US 20220121560A1 · Tetreault · 2022 [cited by examiner]
US 20220138081A1 · Varma · 2022 [cited by examiner]
CN 112148616A · 2020 [cited by applicant]
CN 113742226A · 2021 [cited by applicant]
CN 113806205A · 2021 [cited by applicant]
X. Bai, H. Lu, Y. Zhang, R. Zhang, L. Hu and H. Ye, “Interface-Based Automated Testing for Open Software Architecture,” 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops, Munich, Germany, 201… [cited by examiner]
J. Cohen et al., “TemPSS: A Service Providing Software Parameter Templates and Profiles for Scientific HPC,” 2015 IEEE 11th International Conference on e-Science, Munich, Germany, 2015, pp. 78-87. (Year: 2015). [cited by examiner]
Ferme, Vincenzo; Pautasso, Cesare; A Declarative Approach for Performance Tests Execution in Continuous Software Development Environments; Load Testing and Benchmarking pp. 261-272; Apr. 9-13, 2018; https://dl.acm.org/d… [cited by applicant]