IP Library Granted Patent US 7,778,801
Granted Patent B2
US 7,778,801 · App. 12/204,898 · Granted Aug 17, 2010

Automated test script for communications server

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 7,778,801
App. No.
12/204,898
Granted
Aug 17, 2010
Kind
B2
Abstract

For use in a communication system having at least one enterprise server for facilitating communications and delivery of services to users of handheld mobile communication devices and an administrative program for managing the enterprise server, the improvement comprising an automated script for testing operation of the administration software by automatically executing operations and verifying results of these operations.

Claims (28)

1. A method of testing administration software in a communication system having at least one enterprise server for facilitating communications and delivery of services to users of handheld mobile communication devices and an administrative program comprising said administration software for managing said at least one enterprise server, the method comprising executing an automated script adapted to test operation of said administration software, the method further comprising:

automatically executing operations and verifying results of said operations;

wherein said operations comprise controlling a user interface of said administration software to verify correct operation of at least one of menu options, buttons, and links;

wherein said verifying results of said operations includes checking databases and log files of said at least one enterprise server to ensure correct updating responsive to execution of said operations; and

wherein said automated script calls a plurality of modules for performing specific functions, said functions comprising at least one of adding said users of handheld mobile communication devices to said enterprise server, deleting said users of handheld mobile communication devices from said enterprise server, verifying contents of a user interface generated by said administration software in response to said operations of said script, and checking databases and log files of said at least one enterprise server to ensure correct updating responsive to execution of said operations.

2. The method of claim 1 , wherein said functions comprises a function that searches said administration software for all of its components, collects all version numbers thereof, populates variables within said script, and verifies versions of software components of said administration program.

3. The method of claim 2 , wherein said functions comprise a second function for comparing said variables to data displayed by said user interface generated by administration software.

4. The method of claim 1 , wherein said functions comprise a function that builds a list of every user on said at least one enterprise server.

5. The method of claim 4 , wherein said list is created using an open-source utility function.

6. The method of claim 4 , wherein said functions comprise a second function that automatically adds users from said list of users, and verifies that the users have been added correctly by examining the content of a User List displayed by the user interface and data contained within said databases and log files.

7. The method of claim 6 , wherein said functions comprise a third function that automatically deletes said users from said list of users, and verifies that the users have been deleted by examining the content of said User List displayed by the user interface and data contained within said databases and log files.

8. The method of claim 4 , wherein said functions comprise a fourth function for verifying contents of HTML frames displayed by said user interface.

9. The method of claim 1 , wherein said functions comprise a function for checking said databases using SQL for each operation performed by the administration software that causes a change in said databases.

10. The method of claim 1 , wherein said functions comprise a function for accessing said log files after operations performed by the administration software that cause interaction with said at least one enterprise server, such that when a specific operation is performed the function parses the log files to ensure that proper entries are added.

11. The method of claim 2 , wherein said functions comprise a function that builds a list of every user on said at least one enterprise server.

12. The method of claim 3 , wherein said functions comprise a function that builds a list of every user on said at least one enterprise server.

13. The method of claim 11 , wherein said list is created using an open-source utility function.

14. The method of claim 12 , wherein said list is created using an open-source utility function.

15. The method of claim 11 , wherein said functions comprise a second function that automatically adds users from said list of users, and verifies that the users have been added correctly by examining the content of a User List displayed by the user interface and data contained within said databases and log files.

16. The method of claim 12 , wherein said functions comprise a second function that automatically adds users from said list of users, and verifies that the users have been added correctly by examining the content of a User List displayed by the user interface and data contained within said databases and log files.

17. The method of claim 5 , wherein said functions comprise a second function that automatically adds users from said list of users, and verifies that the users have been added correctly by examining the content of a User List displayed by the user interface and data contained within said databases and log files.

18. The method of claim 13 , wherein said functions comprise a second function that automatically adds users from said list of users, and verifies that the users have been added correctly by examining the content of a User List displayed by the user interface and data contained within said databases and log files.

19. The method of claim 14 , wherein said functions comprise a second function that automatically adds users from said list of users, and verifies that the users have been added correctly by examining the content of a User List displayed by the user interface and data contained within said databases and log files.

20. The method of claim 15 , wherein said functions comprise a third function that automatically deletes said users from said list of users, and verifies that the users have been deleted by examining the content of said User List displayed by the user interface and data contained within said databases and log files.

21. The method of claim 16 , wherein said functions comprise a third function that automatically deletes said users from said list of users, and verifies that the users have been deleted by examining the content of said User List displayed by the user interface and data contained within said databases and log files.

22. The method of claim 17 , wherein said functions comprise a third function that automatically deletes said users from said list of users, and verifies that the users have been deleted by examining the content of said User List displayed by the user interface and data contained within said databases and log files.

23. The method of claim 18 , wherein said functions comprise a third function that automatically deletes said users from said list of users, and verifies that the users have been deleted by examining the content of said User List displayed by the user interface and data contained within said databases and log files.

24. The method of claim 19 , wherein said functions comprise a third function that automatically deletes said users from said list of users, and verifies that the users have been deleted by examining the content of said User List displayed by the user interface and data contained within said databases and log files.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 18, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037856/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2008
From: SMITH, ANDREW; BILKHU, BALJEET
To: RESEARCH IN MOTION LIMITED
Reel/Frame 021486/0129 →