Since 2002, Parasoft's SOA-aware solution has been recognized as the industry gold-standard for ensuring secure, reliable, compliant business applications. It was designed from the ground up to simplify the testing of GUI-less APIs via an intuitive interface.
Automated Creation of Extensible Tests With 100% Coverage
Automatically generate tests to check the service definition and all its referenced operations. For example, just provide a WADL or WSDL to generate a test suite that exercises each defined resource element/operation—as well as checks for schema validity, semantic validity, interoperability, and definition file changes.
The generated tests can be:
- Extended with additional values and assertions.
- Converted into easily maintainable regression tests.
- Leveraged for load/performance testing and security testing.
- Used to construct end-to-end test scenarios that cover multiple layers and/or service invocations.
- Parameterized to increase their scope and comprehensiveness.
Intuitive GUI for Test Editing and Parameterization
An intuitive interface visualizes message structure so you can rapidly model test messages without getting into the literal XML, JSON, etc. It also makes it simple to parameterize tests with values from a data source or from another stage of the test scenario. If you need to create tests based on a sample message, copy that message into the GUI, switch to "visual" mode, then use the standard interface controls to review, modify, and parameterize the test message.
Easy Test Updating
To help you keep complex test suites in synch with evolving applications, Parasoft provides capabilities such as such as test parameterization, environment variables, global search & replace, and test suite referencing. We alert you to changes in definition files, and help you evolve tests when change is required.
For example, if the WSDL, WADL, or associated schema types change, the message structure can be updated accordingly without losing existing test data. You don't need to throw away existing tests and start over from scratch; you just need to make minor adjustments.
You can visualize and trace the intra-process events that occur as part of the transactions triggered by the tests and then dissect them for validation. This way:
- You can identify problem causes and validate multi-endpoint, integrated transaction systems directly from your desktop.
- You can ensure that tests aren't marked as successful unless the test transaction executes exactly as intended.
Preconfigured support is available for monitoring messages and events inside ESBs, Java applications, databases, and JMS systems. We also provide a framework and an API to provide this level of internal visibility within almost any system.
Specialized Platform Support
The solution's extensive platform support facilitates interactions with and visibility into any component of the infrastructure stack—reducing the learning curve for defining complex tests and understanding how they pass through heterogeneous systems. Native support is provided for platforms such as:
- Software AG/webMethods
- Progress Sonic
Through design and development policy enforcement, we ensure interoperability, security, and consistency across distributed systems—from application code statements to business processes. Industry-standard and custom policies are enforced automatically and continuously.
The solution also provides a complete SOA policy enforcement solution, enforcing policies with executable rules that can be applied to definition files, schemas, messages, and any other XML artifact or SOA meta-data component.