AUTOMATED SOFTWARE CHANGE MONITORING AND REGRESSION ANALYSIS
First Claim
1. A computer-implemented method comprising:
- selecting particular source code of a software produce from a source code repository;
preparing the selected source code to extract information while executing;
performing a series of actions on the prepared selected source code resulting in logged data associated with the performed actions, the actions performed as part of a teaching function to learn information about software tests or scenarios for the prepared selected source code to enhance a knowledge base used to identify software tests that need to be re-run if the prepared selected source code is modified;
submitting the logged data to an automatic regression analyzer application;
determining changes made to the particular source code; and
determining software tests needed to be executed to properly test the changed particular source code and other affected source code.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes methods, systems, and computer program products for providing automatic regression analysis of software source code. One computer-implemented method includes selecting particular source code of a software produce from a source code repository, preparing the selected source code to extract information while executing, performing a series of actions on the prepared selected source code resulting in logged data associated with the performed actions, submitting the logged data to an automatic regression analyzer application, determining changes made to the particular source code, and determining software tests needed to be executed to properly test the changed particular source code and other affected source code.
35 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
selecting particular source code of a software produce from a source code repository; preparing the selected source code to extract information while executing; performing a series of actions on the prepared selected source code resulting in logged data associated with the performed actions, the actions performed as part of a teaching function to learn information about software tests or scenarios for the prepared selected source code to enhance a knowledge base used to identify software tests that need to be re-run if the prepared selected source code is modified; submitting the logged data to an automatic regression analyzer application; determining changes made to the particular source code; and determining software tests needed to be executed to properly test the changed particular source code and other affected source code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer and configured to:
-
select particular source code of a software produce from a source code repository; prepare the selected source code to extract information while executing; perform a series of actions on the prepared selected source code resulting in logged data associated with the performed actions, the actions performed as part of a teaching function to learn information about software tests or scenarios for the prepared selected source code to enhance a knowledge base used to identify software tests that need to be re-run if the prepared selected source code is modified; submit the logged data to an automatic regression analyzer application; determine changes made to the particular source code; and determine software tests needed to be executed to properly test the changed particular source code and other affected source code. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory; at least one hardware processor interoperably coupled with the memory and configured to; select particular source code of a software produce from a source code repository; prepare the selected source code to extract information while executing; perform a series of actions on the prepared selected source code resulting in logged data associated with the performed actions, the actions performed as part of a teaching function to learn information about software tests or scenarios for the prepared selected source code to enhance a knowledge base used to identify software tests that need to be re-run if the prepared selected source code is modified; submit the logged data to an automatic regression analyzer application; determine changes made to the particular source code; and determine software tests needed to be executed to properly test the changed particular source code and other affected source code. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification