| Automate test cases |
| Defining automation |
 Conditional execution and iteration |
 Use iTest execution commands to run steps or procedures conditionally, based on data extracted from other steps. |
| Configurable parameters |
Define any number of name/value pairs that can dynamically change the behavior of the test case, based on the testbed, the types of devices, or arguments passed when the test is executed. |
| Modular test case creation |
Create master tests in iTest that invoke other test cases and procedures that leverage previous work and enable sophisticated analysis, concurrent execution, conditional execution, and reporting features to handle complex situations. Testing can be structured hierarchically, reporting roll-up results at each layer. |
| Intelligent Response Parser (IRP) |
Automatically parses common responses and dynamically draws gray boxes around each field signifying that iTest understands the response. The user can create a rule on that value or string with a single mouse click. It also represents how automatic response mapping will likely be used so the analysis can be easily abstracted for lights-out regression systems. |
| Powerful analysis rules |
Highlight desired data, responses, or fields; then use the analysis rule wizard to add a rule that will process the data. The data may be charted, stored in a variable, or compared to another value to determine pass/fail criteria for a test. |
| Real-time validation |
Experience real-time validation as you develop a test case. iTest constantly monitors test case steps for validity and sends warning notifications, so users can take immediate action when a problem occurs within a test case step. Additionally, iTest offers a results preview, showing the result of analysis arguments constructed with data from previous executions. |
| Assignable variable names (queries) |
Quickly associate names (queries) with fields in a recent response from a recently executed test. This allows easy transfer, manipulation, and comparison of values throughout the test case. |
| Auto-generated queries |
Automatically generate queries based on a key assigned to a particular field. |
| Virtual Testbeds |
Emulate responses from one or more devices in a testbed allowing testers to develop tests months before a feature or device is developed. Provides offline and remote capabilities freeing testers from noisy labs and enabling better utilization of costly lab equipment. |
| Executing automated tests |
 Test Suites |
 Quickly identify and group abstract tests for scheduling, execution, and reporting. |
| Scheduling Jobs |
Schedule testing jobs to run overnight or whenever you choose directly from iTest. |
| Interactive and batch-mode execution |
Execute any test interactively from within iTest or at the command line, or invoke it from a Tcl script. iTest is supported on Windows, Linux, and Solaris. |
| Load, stress, and performance testing |
Automate load, stress, and performance testing for equipment ranging from data, video, and voice, to wireless, telephony, and storage. |
| Debugging |
Pause execution and set breakpoints on any test case step to troubleshoot the test case. Users can also single-step to observe the flow of individual steps and the results of each step. |
| Real-time execution messages |
Identify important execution issues as interactive execution is underway-rather than waiting for execution to reach completion. Execution messages provide an excellent summary of the test case, accelerating root-cause failure analysis. |
| Scalable iTest Execution |
iTest Runtime (iTestRT) enables headless execution that is not dependent on an iTest workspace. |
| Documentation |
 Automatic test documentation |
 Quickly and thoroughly document each test case. Each time iTest runs a test, it automatically creates a test report that captures all setup information, every command or action, and the corresponding response in a logical, chronological progression-and entirely in the language of the device. Java and Web test reports can also capture images of screen shots taken during execution. |
| Test Audit |
Easily browse and search every step in every session that you perform interactively or that iTest executes automatically. All of this information is kept in long-term storage, so users can go back and find something that happened days or weeks ago and look at it, replay it, or use it to build a reusable asset such as a procedure or test case. In addition, once users retrieve a test, Test Audit automatically creates a report documenting that the test was run and whether it passed or a defect was found. |
| Executable reports |
Re-execute test reports to share as part of a bug report, so testers and developers can easily recreate defects and validate fixes. |
| Dependency View |
View a test's dependencies for debug or in preparation for transferring test assets to other teams. |
| Extensibility and integration |
 Cross-platform support |
 Gain multiplatform support on Windows, Linux, and Solaris. Users can capture, document, replay, automate, and execute on any of these platforms, and seamlessly exchange files between platforms. Some limitations apply. |
| Extensibility via Tcl interpreter |
Enable Tcl scripts and commands to be evaluated on the fly with the built-in Tcl interpreter. |
| Integration with existing regression systems |
Execute iTest test cases inside any existing regression infrastructure via a CLI, Tcl API, or a custom integration. |
| Integration with existing script libraries |
Incorporate existing script libraries into iTest test cases and present them via drop-down menus. This can encourage QA engineers with limited programming expertise to adopt script libraries. |
| SNMP |
Use iTest to test (capture, document, and replay) SNMP v1, v2c, or V3 interfaces. Supported actions include Get, Get Next, Set, Get Table, Walk, List Traps, Wait for Trap. iTest has a built-in MIB browser. |
| Database |
Integrate databases into tests for data-driven testing (e.g. NMS testing) and aggregating performance data. Pull records from a database and use the data to drive a test case. Harvest data from a test while it is executing and push it into a database for later post-processing. |
| Web |
Use iTest to test (capture, document, and replay) Web-based interfaces of networking devices, allowing users to compare CLI and Web information in the same test case. |
| Java Swing |
Use the Java Swing session type to capture steps directly from user actions such as mouse clicks and keyboard entries. The built-in Swing control window can also be used for more fine-grained actions (e.g. X-Y information). |
| Screen-based CLI |
Use iTest to test (capture, document, and replay) screen-based CLI applications, such as virtual terminal applications that provide terminal-based menus and commands, or use a Linux application such as "top." |
| SSH capture |
Capture, document, and replay everything going on in CLI sessions that are based on SSH. This feature supports key-based authentication including KBI, public key, host-based, host RSA, and challenge-based approaches. |
| Telnet localhost capture |
Capture and test loopback traffic to "localhost" over tunnels and VPNs. |
| Windows CMD |
Use the CMD application in iTest to test (capture, document, and replay) a command line prompt if you are working on a Windows machine. This makes it very easy to perform most file-based actions. |
| Tcl shell |
Use the integrated Tcl shell application in iTest to easily access and test (capture, document, and replay) these Tcl-based tools. |
| Test equipment/Traffic generation |
Easily control traffic generators (such as Ixia, Spirent, and Agilent) interactively from a simple user interface integrated into iTest. All of these actions and the information extracted are documented and can be replayed and integrated into test cases. |
| Ixia traffic |
Integrated support for Ixia traffic generators. |
| Agilent traffic |
Integrated support for Agilent N2X traffic generators. |
| Spirent SmartBits |
Integrated support for Spirent SmartBits traffic generators. |
| Spirent TestCenter |
Integrated support for Spirent TestCenter. |
| Spirent Avalanche |
Integrated support for Spirent Avalanche. |
| Ixia IxLoad |
Integrated support for Ixia IxLoad. |
| Ixia IxNetwork |
Integrated support for Ixia IxNetwork. |
| Wireshark |
Integrated support for working with pcap files. |
| Syslog |
Integrated support for working with syslog messages. |
| JSON |
iTest includes JavaScript Object Notation (JSON) Mappers that auto-generate queries for JSON format responses. |
| HP Quality Center Integration |
iTest is an officially certified HPQC application. The integration creates the bidirectional flow of information between iTest and HPQC. Publish single or batch results directly into HPQC as well as place copies of the entire test report and test case inside of HPQC. Suites of tests can be targeted for execution within HPQC and then have iTest execute the tests and return the results, reports, and test cases back into HPQC. |
| Eclipse Plug-in |
Build on Eclipse by installing iTest as a plug-in. |
| Convert to Tcl |
Render test cases into Tcl with iTest. Users can control the format of the Tcl file that is rendered by iTest. |