IP Library Patent Application 18392176
Patent Application
App. No. 18/392,176

SYSTEMS AND/OR METHODS FOR INTELLIGENT INDEXING AND SELECTIVE EXECUTION OF DISTRIBUTED TESTS IN ORGANIZATIONS

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 None
App. No.
18/392,176
Abstract

A software product development- and testing-related system receives an indication of code related to software being developed. A configuration structure is updated to include an entry for the code, and the code is stored to a test code repository, if it relates to a new test for the software. The entry specifies part(s) of the software to which the code is applicable. If the code is an update to a test already in the test code repository, the code is stored to the test code repository. If the code is product development code related to the software: one or more tests applicable to the code is/are identified using the configuration structure; each identified test is run on the code; and provided that each identified test is passed, the code is promoted to a product code repository for use with the software (otherwise a developer is alerted of a failure).

Claims (66)

1 . A software product development- and testing-related system, comprising:

a data store storing a configuration structure; and

a memory and at least one processor configured to cooperate to perform operations comprising:

receiving an indication of code related to a software product being developed;

updating the configuration structure to include an entry for the code and storing the code to a test code repository, provided that the code relates to a new test for the software product being developed, wherein the entry specifies one or more parts of the software product being developed to which the code is applicable;

storing the code to the test code repository, provided that the code is an update to a test already existing in the test code repository; and

provided that the code is product development code related to the software product being developed:

identifying one or more tests applicable to the code using the configuration structure;

automatically running each identified test on the code; and

provided that each identified test is passed, promoting the code to a product code repository for use with the software product being developed, and otherwise alerting a developer of a test failure for the code,

wherein test code is performable on some product code as further product code is being developed.

2 . The system of claim 1 , wherein each entry in the configuration structure further includes a location for a corresponding test.

3 . The system of claim 1 , wherein each entry in the configuration structure specifies parts of the software product being developed based on application and module names.

4 . The system of claim 1 , wherein each entry in the configuration structure further includes one or more identifiers pertaining to the test associated with the entry, the one or more identifiers being user-defined and/or automatically extracted from the test associated with the entry.

5 . The system of claim 1 , wherein the identifying of the one or more tests applicable to the code using the configuration structure is based on the content of the code for which the indication was received.

6 . The system of claim 1 , wherein tests are performable in a product test development environment of a product code developer who initiated a commit operation and as a result generated the indication of the code.

7 . The system of claim 1 , wherein indications of a first type are receivable from a testing environment for test code and indications of a second type are receivable from a product development environment for product development related code.

8 . The system of claim 1 , wherein at least some tests are implemented as test automation scripts.

9 . A software product development- and testing-related method, the method comprising:

receiving an indication of code related to a software product being developed;

updating a configuration structure stored in a data store to include an entry for the code and storing the code to a test code repository, provided that the code relates to a new test for the software product being developed, wherein the entry specifies one or more parts of the software product being developed to which the code is applicable;

storing the code to the test code repository, provided that the code is an update to a test already existing in the test code repository; and

provided that the code is product development code related to the software product being developed:

identifying one or more tests applicable to the code using the configuration structure;

automatically running each identified test on the code; and

provided that each identified test is passed, promoting the code to a product code repository for use with the software product being developed, and otherwise alerting a developer of a test failure for the code,

wherein test code is performable on some product code as further product code is being developed.

10 . The method of claim 9 , wherein each entry in the configuration structure further includes a location for a corresponding test, and wherein each entry in the configuration structure specifies parts of the software product being developed based on application and module names.

11 . The method of claim 9 , wherein each entry in the configuration structure further includes one or more identifiers pertaining to the test associated with the entry, the one or more identifiers being user-defined and/or automatically extracted from the test associated with the entry.

12 . The method of claim 9 , wherein the identifying of the one or more tests applicable to the code using the configuration structure is based on the content of the code for which the indication was received.

13 . The method of claim 9 , wherein tests are performable in a product test development environment of a product code developer who initiated a commit operation and as a result generated the indication of the code.

14 . The method of claim 9 , wherein indications of a first type are receivable from a testing environment for test code and indications of a second type are receivable from a product development environment when for product development related code.

15 . A non-transitory computer readable storage medium tangibly storing instructions that, when executed by a processor of a computing system, perform operations comprising:

receiving an indication of code related to a software product being developed;

updating a configuration structure stored in a data store to include an entry for the code and storing the code to a test code repository, provided that the code relates to a new test for the software product being developed, wherein the entry specifies one or more parts of the software product being developed to which the code is applicable;

storing the code to the test code repository, provided that the code is an update to a test already existing in the test code repository; and

provided that the code is product development code related to the software product being developed:

identifying one or more tests applicable to the code using the configuration structure;

automatically running each identified test on the code; and

provided that each identified test is passed, promoting the code to a product code repository for use with the software product being developed, and otherwise alerting a developer of a test failure for the code,

wherein test code is performable on some product code as further product code is being developed.

16 . The non-transitory computer readable storage medium of claim 15 , wherein each entry in the configuration structure further includes a location for a corresponding test, and wherein each entry in the configuration structure specifies parts of the software product being developed based on application and module names.

17 . The non-transitory computer readable storage medium of claim 15 , wherein each entry in the configuration structure further includes one or more identifiers pertaining to the test associated with the entry, the one or more identifiers being user-defined and/or automatically extracted from the test associated with the entry.

18 . The non-transitory computer readable storage medium of claim 15 , wherein the identifying of the one or more tests applicable to the code using the configuration structure is based on the content of the code for which the indication was received.

19 . The non-transitory computer readable storage medium of claim 15 , wherein tests are performable in a product test development environment of a product code developer who initiated a commit operation and as a result generated the indication of the code.

20 . The non-transitory computer readable storage medium of claim 15 , wherein indications of a first type are receivable from a testing environment for test code and indications of a second type are receivable from a product development environment when for product development related code.

21 . A product development environment for use with the system of claim 1 .

22 . A testing environment for use with the system of claim 1 .

23 . A software product development- and testing-related system, comprising:

a data store storing a configuration structure; and

a memory and at least one processor configured to cooperate to perform operations comprising:

receiving test code related to a software product being developed;

obtaining information from the received test code, the obtained information indicating at least an aspect of the software product being developed to which the received test code is applicable;

determining whether the configuration structure already includes an entry for the received test code, based on the obtained information;

responsive to a determination that the configuration structure already includes an entry for the received test code, updating the already-included entry for the received test code in the configuration structure;

responsive to a determination that the configuration structure does not already include an entry for the received test code, creating a new entry for the received test code in the configuration structure; and

storing the received test code to a test code repository;

wherein the received test code is automatically executable on product code involving the aspect of the software product being developed to which the received test code is applicable, in response to a detected commit operation involving that product code by a product code developer, and

wherein the received test code is performable as further product code is still being developed.

24 . The system of claim 23 , wherein each entry in the configuration structure further includes a location for corresponding test code.

25 . The system of claim 23 , wherein each entry in the configuration structure specifies parts of the software product being developed based on application and module names.

26 . The system of claim 23 , wherein each entry in the configuration structure further includes one or more identifiers pertaining to the test code associated with the respective entry, the one or more identifiers being user-defined and/or automatically extracted from the test code associated with the entry.

27 . The system of claim 26 , wherein the identifiers specify parts of the software product being developed to be tested.

28 . The system of claim 27 , wherein at least some of the parts involve integrations between different components.

29 . The system of claim 26 , wherein the received test code is automatically identifiable, retrievable, and executable based on the identifier(s) associated therewith.

30 . The system of claim 29 , wherein a plurality of test codes are retrievable based on a single product code commit operation, based on information extracted from the code being committed being matched with the identifiers.

Assignments (3)
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 069888/0666 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069888/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2023
From: HAZARIKA, RINKU; JANNU, MANOJ
To: SOFTWARE AG
Reel/Frame 066092/0972 →