IP Library Granted Patent US 9,032,360
Granted Patent B1
US 9,032,360 · App. 14/142,784 · Granted May 12, 2015

Selecting a test scenario template based on similarity of testing profiles belonging to different organizations

Inventors: Yossi Cohen (Raanana, IL); Mati Cohen (Raanana, IL); Nurit Dor (Raanana, IL); Dror Weiss (Raanana, IL)
Assignee: Panaya Ltd.
G06F8/20
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 9,032,360
App. No.
14/142,784
Granted
May 12, 2015
Kind
B1
Abstract

Selecting a test scenario template for a certain user based on similarity of a profile of template utilization by the certain user to profiles of template utilization by other users involves executing the following: receiving runs of test scenarios, run by a certain user belonging to a certain organization; identifying test scenario templates utilized by the certain user; generating a profile of the certain user based on the test scenario templates; receiving profiles of users belonging to different organizations; comparing between the profile of the certain user and the profiles of the users and identifying at least one profile of a user, from among the profiles of the users, which is similar to the profile of the certain user; and selecting a certain template from among templates indicated as utilized in the at least one profile.

Claims (42)

1. A computer system configured to select a test scenario template for a certain user based on similarity of a profile of template utilization by the certain user to profiles of template utilization by other users, comprising:

at least one processor and memory; the at least one processor and the memory cooperating to function as:

a template identifier configured to receive runs of test scenarios, run by the certain user on a software system belonging to a certain organization;

the template identifier further configured to identify, from the runs, test scenario templates utilized by the certain user; wherein the certain user utilizes a template by running an instantiation of the template;

a profile generator configured to generate a profile of the certain user; wherein the profile comprises indications of test scenario templates utilized by the certain user;

a profile comparator configured to receive the profile of the certain user and profiles of users belonging to different organizations; wherein the certain organization is not one of the different organizations, and the profiles comprise indications of test scenario templates utilized by the users;

the profile comparator is further configured compare between the profile of the certain user and the profiles of the users, and to identify at least one profile of a user, from among the profiles of the users, for which the number of test scenario templates indicated as utilized by the user, which are also indicated in the profile of the certain user as utilized by the certain user, reaches a predetermined threshold; and

a template selector configured to select a certain template from among templates indicated as utilized in the at least one profile; wherein the profile of the certain user does not comprise indication that the certain user utilized the certain template.

2. The computer system of claim 1 , wherein the template selector is further configured to select the certain template, from among templates that are indicated as utilized in the at least one profile, based on number of different users that utilized the templates.

3. The computer system of claim 1 , wherein the template selector is further configured to select the certain template, from among templates that are indicated as utilized in the at least one profile, based on number of different organizations with users that utilized the templates.

4. The computer system of claim 1 , wherein the at least one processor and the memory further cooperate to function as a customization module configured to customize the certain template for the certain user by adding to the certain template proprietary data relevant to the certain user.

5. The computer system of claim 1 , further comprising a user interface configured to suggest to the certain user to run an instantiation of the certain template.

6. The computer system of claim 1 , wherein the certain template is utilized by at least two different users belonging to two different organizations of the different organizations.

7. The computer system of claim 1 , wherein the at least one processor and the memory further cooperate to function as a data cleaner configured to remove proprietary data from the certain template.

8. The computer system of claim 1 , wherein the at least one processor and the memory further cooperate to function as a test identifier configured to receive data obtained from monitoring the certain user running test scenarios on a software system that belongs to certain organization and to identify the runs of test scenarios.

9. The computer system of claim 8 , further comprising a monitoring module configured to monitor the certain user running the test scenarios on the software system that belongs to the certain organization.

10. The computer system of claim 1 , wherein first and second profiles that are similar are characterized by at least one of: number of transactions described in the first profile that are also described in the second profile reaches a first predetermined threshold greater than one, proportion of transactions described in first profile that are also described in the second profile reaches a second predetermined threshold, and a value of a similarity function that receives representation of the first and second profiles as input reaches a third predetermined threshold.

11. A computer implemented method for selecting a test scenario template for a certain user based on similarity of a profile of template utilization by the certain user to profiles of template utilization by other users, comprising:

receiving runs of test scenarios, run by a certain user belonging to a certain organization on a software system belonging to the certain organization;

identifying, from the runs, test scenario templates utilized by the certain user; wherein the certain user utilizes a template by running an instantiation of the template;

generating a profile of the certain user based on the test scenario templates; wherein the profile indicates test scenario templates utilized by the certain user;

receiving profiles of users belonging to different organizations; wherein the certain organization is not one of the different organizations, and the profiles indicate test scenario templates utilized by the users belonging to the different organizations;

comparing, by a computer system having a processor and memory, between the profile of the certain user and the profiles of the users and identifying at least one profile of a user, from among the profiles of the users, for which the number of test scenario templates indicated as utilized by the user, which are also indicated in the profile of the certain user as utilized by the certain user, reaches a predetermined threshold; and

selecting a certain template from among templates indicated as utilized in the at least one profile;

wherein the profile of the certain user does not comprise indication that the certain user utilized the certain template.

12. The computer implemented method of claim 11 , further comprising selecting the certain template, from among templates that are indicated as utilized in the at least one profile, based on number of different users that utilized the templates.

13. The computer implemented method of claim 11 , further comprising selecting the certain template, from among templates that are indicated as utilized in the at least one profile, based on number of different organizations with users that utilized the templates.

14. The computer implemented method of claim 11 , further comprising customizing the certain template for the certain user by adding to the certain template proprietary data relevant to the certain user.

15. The computer implemented method of claim 11 , wherein the certain template is utilized by at least two different users belonging to two different organizations of the different organizations.

16. A non-transitory computer-readable medium for use in a computer to select a test scenario template for a certain user based on similarity of a profile of template utilization by the certain user to profiles of template utilization by other users; the computer comprises a processor, and the non-transitory computer-readable medium comprising:

program code for receiving runs of test scenarios, run by a certain user belonging to a certain organization on a software system belonging to the certain organization;

program code for identifying, from the runs, test scenario templates utilized by the certain user;

wherein the certain user utilizes a template by running an instantiation of the template;

program code for generating a profile of the certain user based on the test scenario templates;

wherein the profile indicates test scenario templates utilized by the certain user;

program code for receiving and profiles of users belonging to different organizations; wherein the certain organization is not one of the different organizations, and the profiles indicate test scenario templates utilized by the users belonging to the different organizations;

program code for comparing between the profile of the certain user and the profiles of the users and identifying at least one profile of a user, from among the profiles of the users, for which the number of test scenario templates indicated as utilized by the user, which are also indicated in the profile of the certain user as utilized by the certain user, reaches a predetermined threshold; and

program code for selecting a certain template, from among templates indicated as utilized in the at least one profile, which is appropriate for the certain user; wherein the profile of the certain user does not comprise indication that the certain user utilized the certain template.

17. The non-transitory computer-readable medium of claim 16 , further comprising program code for selecting the certain template, from among templates that are indicated as utilized in the at least one profile, based on number of different users that utilized the templates.

18. The non-transitory computer-readable medium of claim 16 , further comprising program code for selecting the certain template, from among templates that are indicated as utilized in the at least one profile, based on number of different organizations with users that utilized the templates.

19. The non-transitory computer-readable medium of claim 16 , further comprising program code for identifying the runs of test scenarios run by the certain user on a software system that belongs to the certain organization from data obtained from monitoring the certain user.

20. The non-transitory computer-readable medium of claim 19 , further comprising program code for monitoring the certain user running the test scenarios on the software system that belongs to the certain organization.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2015
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: PANAYA LTD.
Reel/Frame 035324/0980 →
SECURITY INTEREST Recorded Aug 25, 2014
From: PANAYA LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 033597/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2014
From: COHEN, YOSSI; COHEN, MATI; DOR, NURIT; WEISS, DROR
To: PANAYA LTD.
Reel/Frame 031871/0152 →
Continuity (4)
Continuation In Part 13103078 · May 8, 2011
Provisional Application 61747313 · Dec 30, 2012
Provisional Application 61814305 · Apr 21, 2013
Provisional Application 61919773 · Dec 22, 2013