Automation
The Mu Test Suite has been built with complete test automation in mind. Every aspect of the test configuration is modeled as an XML template which makes it easy for testers to rapidly share and reuse test assets.
Fault Isolation
By using a combination of monitors and restarters, the Mu Test Suite is able to automatically pin-point offending test cases. The Mu Test Suite periodically checkpoints the state of the IP Service and makes multiple attempts to reproduce the fault condition. This effectively eliminates the tedious and manual correlation that most testers are forced to use to correlate timestamps on logs against the test case. Each fault condition that's reported by the Mu Test Suite is automatically tagged with how the fault was identified, the single test case (or range of test cases) that reliably reproduce the fault as well as CVSS scores that indicate the severity of the fault.
Restarters
Often, when tests are executed, IP Services can become unresponsive or unavailable, causing the testing to abort (for legacy test tools). The Mu Test Suite provides multiple types of software- and hardware-based restarters to restore the service upon failures, so that the testing can continue without interruption.
|
|
The Mu Test Suite has built-in power relays to enable target devices to be power-cycled to reboot systems on fault conditions that render the service unavailable.
|
|
|
These restarters are used to power-cycle systems that are attached to SNMP-enabled power strips (e.g., APC). Devices that use very high voltage AC -- or DC -- power must be remotely power-cycled. |
|
|
When testing foreground or background processes, these restarters allow the tester to run the process being tested under the control of the Mu Test Suite so that they can be automatically restarted on fault conditions.
|
XML Templates and Remote-Control APIs
The Mu Test Suite seamlessly integrates into many existing automation frameworks with its rich REST & WSDL APIs. Since all of the test configuration is modeled in XML, the testers can use their preferred scripting language (e.g., PERL, Python, Ruby, Tcl, etc.) to automate the configuration and execution of tests.
Sample scripts for the Mu automation API are available at mu-labs on Google Code.
|