SYSTEM FOR DISTRIBUTED SOFTWARE QUALITY IMPROVEMENT
First Claim
1. A system for continuous integration of source code revisions, the system comprising:
- at least one processor operatively connected to a memory, the processor when executing is configured to;
register a test suite for distributed execution, wherein the test suite defines source code and at least one test to be executed for an application, wherein registering includes identifying a code repository for the source code associated with the application to be tested;
determine, automatically, configuration requirements for the test suite based on analysis of the code repository, wherein determining configuration requirements includes determining execution dependencies for the test suite and the application to be tested;
generate instructions for executing a plurality of execution instances, wherein at least some of the plurality of execution instances are configured to;
define an execution environment based on the configuration requirements,execute at least a portion of the source code, andexecute at least one test;
communicate, the instructions for executing the plurality of execution instances to at least one compute resource; and
receive results from execution of the plurality of execution instances.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a system for building and validating an application (including e.g., various software versions and revisions, programming languages, code segments, among other examples) without any scripting required by a system user. In one embodiment, an SDLC system is configured to construct a build and test environment, by automatically analyzing a submitted project. The build environment is configured to assemble existing user code, for example, to generate an application to test. Code building can include any one or more of code compilation, assembly, and code interpretation. The system can include a user interface provided to clients, users, and/or customer environments to facilitate user interaction and control of build and test validation. The system can accept user specification of configurations that controls the way the system runs the user'"'"'s tests. The system can also provide flexible billing models for different customers.
-
Citations
45 Claims
-
1. A system for continuous integration of source code revisions, the system comprising:
-
at least one processor operatively connected to a memory, the processor when executing is configured to; register a test suite for distributed execution, wherein the test suite defines source code and at least one test to be executed for an application, wherein registering includes identifying a code repository for the source code associated with the application to be tested; determine, automatically, configuration requirements for the test suite based on analysis of the code repository, wherein determining configuration requirements includes determining execution dependencies for the test suite and the application to be tested; generate instructions for executing a plurality of execution instances, wherein at least some of the plurality of execution instances are configured to; define an execution environment based on the configuration requirements, execute at least a portion of the source code, and execute at least one test; communicate, the instructions for executing the plurality of execution instances to at least one compute resource; and receive results from execution of the plurality of execution instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
23. A computer implemented method for continuous integration of source code revisions, the method comprising:
-
registering, by a computer system, a test suite for distributed execution, wherein the test suite defines source code and at least one test to be executed for an application, wherein registering includes identifying a code repository for the source code associated with the application to be tested; determining, automatically, by the computer system, configuration requirements for the test suite based on analysis of the code repository, wherein determining configuration requirements includes determining execution dependencies for the test suite and the application to be tested; generating, by the computer system, instructions for executing a plurality of execution instances, wherein at least some of the plurality of execution instances are configured to;
define an execution environment based on the configuration requirements, execute at least a portion of the source code, and execute at least one test;communicating, by the computer system, the instructions for executing the plurality of execution instances to at least one compute resource; and receiving, by the computer system, results from execution of the plurality of execution instances. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 40, 41, 42, 43, 44, 45)
-
Specification