IP Library Granted Patent US 7,065,677
Granted Patent B1
US 7,065,677 · App. 10/411,440 · Granted Jun 20, 2006

Method for testing operating system components

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,065,677
App. No.
10/411,440
Granted
Jun 20, 2006
Kind
B1
Abstract

A sequential operation system component (e.g., shell) testing method is disclosed that utilizes a set of established user applications to access particular components of an operating system. A set of components of the operating system to be tested are established. Capabilities of a set of applications to access the components is established. The manner in which applications access the components is analyzed to establish classes. Furthermore, parameter sets are identified for each of the classes (e.g., functions). Test cases are created based upon combinations of parameter usages. Test calls are formulated by defining actual values to the parameter usages defined for the test cases.

Claims (21)

1. A method for testing components of an operating system via a set of application programs in accordance with a test definition, the method comprising:

first, establishing a set of operating system components to be represented in the test definition;

second, establishing a set of capabilities of each application program to issue requests to one of the set of operating system components, including for each request a way in which a particular one of the components is accessed;

third, establishing a set of classes for the components in accordance with various ways in which the application programs access the operating system components;

fourth, establishing a set of test cases for a class;

formulating a set of test calls to be issued by the application programs in accordance with the capabilities defined during the second establishing step, the set of test calls covering the components and classes established during the first establishing and third establishing steps; and

assigning execution of the set of test cases to at least one of a set of applications capable of issuing function calls corresponding to the class with which the set of test cases is associated.

2. The method of claim 1 wherein formulating a set of test calls comprises formulating a set of test calls corresponding to the set of test cases.

3. A method for testing components of an operating system via a set of application programs in accordance with a test definition, the method comprising:

first, establishing a set of operating system components to be represented in the test definition;

second, establishing a set of capabilities of each application program to issue requests to one of the set of operating system components, including for each request a way in which a particular one of the components is accessed;

third, establishing a set of classes for the components in accordance with various ways in which the application programs access the operating system components;

fourth, establishing a set of test cases for a class; and

formulating a set of test calls to be issued by the application programs in accordance with the capabilities defined during the second establishing step, the set of test calls covering the components and classes established during the first establishing and third establishing steps wherein the set of test cases for the class comprises a first subset of test cases assigned to a first application and a second subset of test cases assigned to a second application.

4. A method for testing components of an operating system via a set of application programs in accordance with a test definition, the method comprising:

first, establishing a set of operating system components to be represented in the test definition;

second, establishing a set of capabilities of each application program to issue requests to one of the set of operating system components, including for each request a way in which a particular one of the components is accessed;

third, establishing a set of classes for the components in accordance with various ways in which the application programs access the operating system components; and

formulating a set of test calls to be issued by the application programs in accordance with the capabilities defined during the second establishing step, the set of test calls covering the components and classes established during the first establishing and third establishing steps wherein the test definition is stored as a matrix.

5. The method of claim 4 wherein an axis of the matrix comprises a component.

6. The method of claim 5 wherein an axis of the matrix comprises an application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2003
From: HUGHES, BRYAN WILLIAM
To: MICROSOFT CORPORATION
Reel/Frame 014338/0944 →