Testing Tool for Common Information Model (CIM) Providers
A tool for testing functionality, authorization, globalization, performance, stress, and concurrency of CIM providers.
Date Posted: April 3, 2008
|
|
 |
 |
What is Testing Tool for Common Information Model (CIM) Providers?
This tool provides a common interface for testing the functionality of different types of CIM providers based on the CIM specification. The goal of a CIM provider is to return or set information about a given managed object. A CIM server receives CIM operation requests from a CIM client, coordinates the processing of requests and responses among the providers, and sends CIM operation responses back to the CIM client. A CIM provider is responsible for the actual processing of CIM operations on managed resources. The CIM provider translates CIM-formatted requests into resource-specific operations, and it translates resource-specific responses into CIM-formatted responses. The CIM provider provides the mapping between the CIM interface and the resource-specific interface and contains the implementation for a set of CIM operations for a defined set of managed resources.
This tool can manage functionality testing, authorization testing, globalization testing, performance testing, and stress/concurrency testing. Its real value comes from its ability to systematically and fully test implementation(s) of CIM providers in order to expose and eliminate bugs or other problems early. Identifying problems early improves the overall quality of testing. This tool automatically generates a report that help users further analyze the test results. Users are also able to evaluate performance collected from benchmark data in order to possibly identify potential bottlenecks.
The following CIM provider functions are included:
- instance provider
- association provider
- method provider
- indication provider
- consumer provider.
For these different types of CIM providers, the tool can cover functionality, authorization, globalization, performance, and stress and concurrency testing. Consequently, using this tool, manufacturers and users can fully and effectively test and manage common CIM provider functions in a standardized and intuitive way.
How does it work? The tool's primary focus is to test a CIM provider's implementation, including general capabilities of the CIM provider, data correctness validating, capability of the CIM provider's validity check on invalid parameter, and so on. The tool consists of three main parts: XML configuration files, test cases, and the HTML output file.
An XML configuration file for each CIM provider is required so that testers may appropriately configure the XML file according to their XML schema and change the properties of the build file to connect with the particular application. If testers wish to execute performance/stress testing for a given CIM provider, the stress configuration file should first be configured properly. The configuration specifies which users are simulated to execute the CIM provider operations as well as how many concurrent threads are to access the CIM provider.
After running all test cases for the specified CIM provider, the tool will generate a comprehensive test report allowing the user to further interpret the test results generated from this report. The tool makes CIM provider testing extremely easy. Testers are able to quickly and easily familiarize themselves with the CIM provider model approach. Testers need only modify XML configurations for the different CIM provider functions and then rerun the existing test suites; they need not recompile this tool. Furthermore, testers can use GUI to flexibly choose and execute test cases. This tool unifies test cases and supports for different platforms and thus avoids duplicated work.
|
|
 |

|  | About the technology author(s): Ping Mei, a software engineer, has been working on the CIM providers for iSeries® and virualization management at IBM Systems and Technology's Beijing development lab since February 2007. She focuses on CIM provider testing.
Jin Xin Ying, a software engineer, has been working on the CIM providers for iSeries and virtualization management at IBM Systems and Technology's Beijing development lab since January 2006. He focuses on CIM provider development.
IBM and iSeries are trademarks of IBM Corporation in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.
| |
|
| |