XPOZ, pronounced expose, is a script interpreter that provides access to a number of applications through their exported API interfaces. Originally it was developed as a test tool for NovellĀ® Directory ServicesĀ® and now has been expanded to provide a test harness for Identity Manager. XPOZ provides a solid foundation from which to build test modules. It can be extended by using native files (.dll, .nlm, .so) or Java* files (.jar or .class) to create test modules.
Using XPOZ for testing gives the following benefits:
Faster turnaround time than compiled tests, because it is script driven.
Scripts are easier to write than compiled tests.
Better reuse of scripts.
Easily supports new functionality without affecting existing tests and scripts.
Minimal test tool memory footprint by only loading the test modules needed for a specific test.
XPOZ contains three major components: the engine, test modules, and scripts. The engine processes the XPOZ scripts and then passes that information into the test modules to perform the required task.
Figure 1-1 XPOZ Architecture