摘要:
Described herein are systems, methods, and computer programs that may be utilized to identify executions of a Business Process (BP) utilizing a crowd-based model of the BP. In one embodiment, a BP model trainer module generates the crowd-based model of the BP based on sequences of steps selected from among streams of steps performed during interactions with instances of a software system. Optionally, the sequences correspond to executions of the BP that are associated with a plurality of organizations. A sequence parser module is configured to receive one or more streams of steps performed during interactions with an instance of the software system, which belongs to another organization, and to select, from among the one or more streams, candidate sequences of steps. A BP-identifier module utilizes the crowd-based model to identify, from among the candidate sequences, one or more sequences of steps that correspond to executions of the BP.
摘要:
Utilizing data collected from users belonging to different organizations to select a test scenario template relevant for testing configuration elements involves the following: identifying runs of test scenarios run by users belonging to different organizations; clustering the runs of test scenarios to clusters that include similar runs; generating connections between the configuration elements and the clusters; weighting the connections based on the number of users that acted according to the connections; receiving certain configuration elements; selecting a certain cluster based on a subset of the certain configuration elements and the connections, where each element in the subset is connected to the certain cluster by a connection, and the sum of weights of connections between elements in the subset and the certain cluster, reaches a threshold; and selecting a test scenario template representing the certain cluster.
摘要:
System, method, and non-transitory medium for identifying a certain transaction likely to be impacted by a certain configuration change. An activity analyzer receives activity data of users belonging to different organizations and identifies, based on the activity data, a first set of code elements associated with transactions. A program analyzer receives the certain configuration change, and program data that describes at least one of the following: procedure invocations, user interface statements, and database access statements. The program analyzer identifies a second set of code elements that are influenced by the certain configuration change. An intersection module calculates an intersection between the first set of code elements and the second set of code elements. A transaction identifier identifies the certain transaction likely to be impacted by the certain configuration change based on a common code element belonging to the intersection.
摘要:
System, method, and non-transitory medium for ranking runs of test scenarios belonging to a cluster. Runs by users on software systems that belong to different organizations are clustered to clusters of similar runs. The runs involve executing transactions instantiated from transaction types. A first processor receives a selection of a certain transaction type, and calculates a first number of different organizations associated with users that ran test scenarios involving execution of a transaction instantiated from the certain transaction type. A second processor receives a selection of a certain cluster from the clusters and calculates, based on runs belonging to the certain cluster, a second number of different organizations associated with users that ran certain test scenarios involving execution of a transaction instantiated from the certain transaction type. A ranking module ranks runs of test scenarios belonging to the certain cluster according to the first and the second numbers.
摘要:
Identifying missing test scenarios based on a repository of organization-specific in-use scenarios, including: accessing a set of organization-specific in-use scenarios, each organization-specific in-use scenario executes least two transactions; comparing the organization-specific in-use scenarios with available test scenarios repairable by a non-programmer user, each available test scenario repairable by a non-programmer user tests at least two transactions; identifying organization-specific in-use scenarios that do not have corresponding test scenarios repairable by a non-programmer user; and providing at least one of the missing test scenarios to a non-programmer user for generating a test scenario repairable by a non-programmer user that covers the at least one missing test scenario.
摘要:
Methods for accessing impact analysis repositories and transaction-refinement index for each of the impact analysis repositories. According to the obtained transaction-refinement index, associating the combined repository with information from the most transaction refined impact analysis repository. Associating the combined repository with information from the less transaction refined impact analysis repository in the case of a request to insert or delete a table record for tables that do not contain any impacted transaction in the more transaction refined impact analysis repository. And associating the combined repository with information from the less transaction refined impact analysis repository in the case of a request to update a table record for table columns that do not contain any impacted transaction in the more transaction refined impact analysis repository.
摘要:
Described herein are systems, methods, and computer programs that may be utilized to warn about performance of steps that lead to an unsuccessful execution of a Business Process (BP). In one embodiment, a monitoring agent monitors interactions with an instance of a software system belonging to a certain organization and generates a stream comprising steps performed as part of the interaction. A warning module utilizes a model generated based on training data comprising prefixes of sequences corresponding to unsuccessful executions of one or more BPs, and determines whether the stream comprises a certain sequence of steps that corresponds to a prefix of an unsuccessful execution of a BP. Optionally, the training data comprises various sequences corresponding to executions of the BP associated with different organizations. The warning module also issues a warning responsive to determining that the stream comprises the certain sequence.
摘要:
Described herein are systems, methods, and computer programs for extracting a seed comprising steps common in executions of a Business Process (BP) and utilizing the seed to identify other executions of the BP. In one embodiment, the seed is extracted from sequences of steps from streams of steps performed during interactions with instances of a software system. The sequences comprise first and second sequences corresponding to executions of the BP, which are associated with first and second organizations, respectively. The seed comprises two or more consecutively performed steps that appear in each of the sequences. Occurrences of the seed are identified in one or more streams of steps performed during interactions with an instance of the software system belonging to a third organization. The occurrences are extended in order to generate candidate sequences that are evaluated to determine whether they correspond to executions of the BP.
摘要:
Described herein are systems, methods, and computer programs that may be utilized perform ensemble-based identification of sequences of steps corresponding to executions of a Business Processes (BP). In one embodiment, a sequence parser module receives one or more streams of steps performed during interactions with an instance of a software system, which belongs to a certain organization, and selects, from among the one or more streams, candidate sequences of steps. A BP-scorer module utilizes models of the BP to calculate, for each sequence from among the candidate sequences, values indicative of whether the sequences correspond to executions of the BP. The models are generated based on sequences corresponding to executions of the BP that are associated with a plurality of organizations. An ensemble aggregator module utilizes the values calculated for each of the candidate sequences to identify among them one or more sequences that correspond to executions of the BP.
摘要:
System, method, and non-transitory medium for generating a test scenario template from a cluster of similar partial runs of test scenarios involves executing the following: identifying runs of test scenarios run by users on software systems that belong to different organizations; generating partial runs of the test scenarios by extracting from each run of a test scenario data pertaining to a proper subset of the plurality of test steps described in the run; clustering the partial runs of the test scenarios into clusters of similar partial runs; receiving a profile of a user; selecting, based on the profile, from among the clusters a certain cluster suitable for the user; and generating a test scenario template based on partial runs belonging to the certain cluster.