IP Library Granted Patent US 6,925,633
Granted Patent B1
US 6,925,633 · App. 09/583,311 · Granted Aug 2, 2005

Method and apparatus for automating testing of java beans

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 6,925,633
App. No.
09/583,311
Granted
Aug 2, 2005
Kind
B1
Abstract

According to the invention, systems, and methods are disclosed for testing of a first program is provided. First, an input file containing a location of a first program, identifiers of other programs to be invoked by the first program, and arguments to be passed to the other programs is read. Next, the first program is executed including invoking the other programs and passing to those programs the arguments specified. Finally, log files are generated based on results of execution of the first program and the other programs.

Claims (53)

1. A method of testing a first program, comprising:

reading an input file containing a location of a first program, identifiers of other programs to be invoked by the first program, and arguments to be passed to the other programs, wherein the input file further includes special commands having

a loop command to cause execution of the first program including repeating of instructions for a number of iterations until occurrence of an endloop instruction; and

a sleep command to cause execution of the first program to pause for a specified time;

executing the first program including invoking the other programs and passing the arguments to the other programs; and

generating one or more log files based on results of the execution of the first program.

2. The method of claim 1 , wherein said input file further includes a text file.

3. The method of claim 1 , wherein said first program includes a Java Bean.

4. The method of claim 1 , wherein said other programs include an Application Program Interface (API).

5. The method of claim 1 , wherein the executing of the first program further comprises sending commands to an Automatic Call Distributor (ACD) switch through a CTI server.

6. The method of claim 1 , wherein each of said one or more log files includes a text file.

7. The method of claim 1 , wherein each of said one or more log files includes a plurality of entries, each entry of the plurality of entries having a date and time stamp.

8. The method of claim 1 , wherein each of said one or more log files includes contents that are based on the results of the execution of the first program and the other programs.

9. The method of claim 8 , wherein the contents are further based on the results of the execution of the first program and responses from an Automatic Call Distributor (ACD) switch.

10. The method of claim 1 , further comprising checking results of program testing by:

generating one or more files containing expected results of the execution of the first program and the other programs; and

comparing the one or more files containing the expected results to said one or more log files.

11. A system, comprising:

a storage device having stored therein a routine for testing a first program; and

a processor coupled to the storage device, the processor to execute the routine for testing of the first program such that execution of said routine causes the processor to:

read an input file containing a location of the first program, identifiers of other programs to be invoked by the first program, and arguments to be passed to the other programs, wherein the input file further includes special commands having

a loop command to cause execution of the first program including repeating of instructions for a number of iterations until occurrence of an endloop instruction, and

a sleep command to cause execution of the first program to pause for a specified time,

execute the first program including invoking the other programs and passing the arguments to the other programs, and

generate one or more log files based on results of the execution of the first program.

12. The system of claim 11 , wherein said input file includes a text file.

13. The system of claim 11 , wherein said first program includes a Java Bean.

14. The system of claim 11 , wherein said other programs include an Application Program Interface (API).

15. The system of claim 11 , wherein the execution of the first program further comprises making calls to an Automatic Call Distribution (ACD) switch.

16. The system of claim 11 , wherein each of said one or more log files includes a text file.

17. The system of claim 11 , wherein each of said on or more log files includes a plurality of entries, each of the plurality of entries including a date and time stamp.

18. The system of claim 11 , wherein each of said one or more log files includes contents that are based on the results of the execution of the first program and the other programs.

19. The system of claim 18 , wherein the contents are further based on the results of the execution of the first program and responses from an Automatic Call Distributor (ACD) switch.

20. The system of claim 11 , further comprising instructions for checking results of program testing such that execution of the instructions causes the processor to:

generate one or more files containing expected results of the execution of the first program and the other programs; and

compare the one or more files containing the expected results to the one or more log files.

21. A machine-readable medium having stored thereon sets of instructions which, when executed by a machine, test a first program by causing the machine to:

read-an input file containing a location of the first program, identifiers of other programs to be invoked by the first program, and arguments to be passed to the other programs, wherein the input file further includes special commands having

a loop command to cause execution of the first program including repeating of instructions for a number of iterations until occurrence of an endloop instruction; and

a sleep command to cause execution of the first program to pause for a specified time;

execute the first program including invoking the other programs listed and passing the arguments to the other programs; and

generate one or more log files based on results of execution of the first program.

22. The machine-readable medium of claim 21 , wherein said input file further includes a text file.

23. The machine-readable medium of claim 21 , wherein said first program includes a Java Bean.

24. The machine-readable medium of claim 21 , wherein said other programs include an Application Program Interface (API).

25. The machine-readable medium of claim 21 , wherein the executing of the first program further comprises making calls to an Automatic Call Distributor (ACD) switch.

26. The machine-readable medium of claim 21 , wherein each of said one or more log files includes a text file.

27. The machine-readable medium of claim 21 , wherein each of said one or more log files includes a plurality of entries, each entry of the plurality of entries having a date and time stamp.

28. The machine-readable medium of claim 21 , wherein each of said one or more log files includes contents that are based on the results of the execution of the first program and the other programs.

29. The machine-readable medium of claim 28 , wherein the contents are further based on the results of the execution of the first program and responses from an Automatic Call Distributor (ACD) switch.

30. The machine-readable medium of claim 21 , further comprises instructions for checking results of program testing such that execution of the instructions causes the machine to:

generate one or more files containing expected results of the execution of the first program and the other programs; and

compare the one or more files containing the expected results said one or more log files.

Assignments (20)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0102 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0128 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
MERGER AND CHANGE OF NAME Recorded Jun 3, 2021
From: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 056434/0157 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024515/0765 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2006
From: D.B. ZWIRN FINANCE, LLC
To: CONCERTO SOFTWARE INTERMEDIATE HOLDINGS, INC., ASPECT SOFTWARE, INC., ASPECT COMMUNICATIONS CORPORATION, FIRSTPOINT CONTACT CORPORATION, FIRSTPOINT CONTACT TECHNOLOGIES, INC.
Reel/Frame 017996/0895 →
SECURITY INTEREST Recorded Nov 15, 2005
From: ASPECT COMMUNICATIONS CORPORATION
To: D.B. ZWIRN FINANCE, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 016814/0013 →
SECURITY INTEREST Recorded Nov 2, 2005
From: ASPECT COMMUNICATIONS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016735/0972 →