Parasoft SOAtest Parasoft SOAtest automates web application testing, message/protocol testing, cloud testing and security testing. Parasoft SOAtest provides is an integrated solution for: • End-to-end testing: To continuously validate all critical aspects of complex transactions, which may extend beyond the message layer through a web interface, ESBs, databases, and everything in between. • Environment management: To reduce the complexity of testing in today's heterogeneous environments–with limited visibility/control of distributed components or vendor-specific technologies. • Quality governance: To continuously measure how each service conforms to the often dynamic expectations defined by both your own organization and your partners. • Process visibility and control: To establish a sustainable workflow that helps the entire team efficiently develop, share, and manage the evolution of quality assets throughout the lifecycle.
Features End to End Testing Parasoft's solution offers the unique ability to create end-to-end test suites that cross application layers, SDLC phases, and testing methods.
Functional Validation Web interface testing is difficult to automate. Too often teams abandon automated testing in favor of manual testing, due to too many false positives or too much effort required to maintain the test suites. Parasoft's solution facilitates creation of automated test suites that are reliable and dependable. Its ability to isolate testing to specific elements of the Web application eliminates noise and provides accurate results.
RIA/AJAX AJAX and Rich Internet Applications deliver a richer user experience as well as bring a greater level of complexity to the architecture and development of Web applications. Parasoft's solution delivers an automated framework to isolate and test the unique components of an AJAX/RIA application and then aggregates those components into a comprehensive test suite.
Low-Noise, Script-less Tests It can be challenging to create robust, noiseless regression tests for highly dynamic Web applications. In many testing environments, complex test creation means writing endless proprietary scripts and generating many false positives. Parasoft's solution eliminates the need for writing scripts, and instead provides a simple GUI interface to create tests. To provide additional flexibility, tests that are more suited to the control that scripting offers can be generated as JUnit tests and extended using the Java programming language. Web Services Functional testing ensures that the server delivers appropriate responses for the given requests. The Parasoft's solution facilitates server testing by automatically creating a test suite from Web service assets.
REST Services REST style services do not use SOAP and are typically invoked by passing URL parameters in an HTTP request. Parasoft's solution fully supports the testing of RESTful services. Messages can be sent with HTTP GET, POST, PUT, DELETE, HEAD, OPTIONS, or custom methods. For instance, our messaging client can be used to perform HTTP requests as well as easily manage URL parameters visually and with parameterization options. It also allows for validating and manipulating both XML and JSON responses.
Other Services (PoX, JMS, etc.) Parasoft's solution can be used to test POX (Plain Old XML) services that are not necessarily SOAP Web services. If a schema for the XML messages is available, tests can be generated automatically, without the need to provide sample XML messages. Our support for plain XML services includes emulating a client that sends XML over one of the supported protocols and APIs (e.g. HTTP, JMS, and so on), or emulating a server that responds with XML.
ESBs/Composite ApplicationsParasoft's solution facilitates the testing of composite applications. Our service emulation capability can generate and deploy stubs that replace specific application components that you do not want to test (or cannot test). This enables you to verify specific components in isolation as well as reduce the complexity of the test environment. Moreover, our broad protocol support provides teams an integrated environment for performing comprehensive testing of heterogeneous composite applications.
Runtime Error Detection Parasoft performs runtime error detection as functional tests or penetration tests execute. We analyze the executing application and detect defects that actually occurred during execution. Defects detected include race conditions, exceptions, resource leaks, and security attack vulnerabilities.
Asynchronous Testing Parasoft's solution comes packaged with a Web server that runs in the background and manages the asynchronous Call Back messages received. We support the major asynchronous communication protocols including Parlay, SCP, and WS-Addressing.
Data-Driven Test Cases Parasoft's solution can use values from any of the following types of data sources for test case inputs as well as data validation: CSV files, Databases, Excel spreadsheets, Tables created in (or copied into) the internal table editor.
Scenario Modeling Parasoft's solution can graphically model and test complex, multi-layered transactions over multiple protocols. Any use case can be rapidly constructed, reused and placed into a continuous regression suite.
Functional JUnit Test Generation Parasoft's unique Tracer technology provides a fast and easy way to create the realistic test cases required for functional testing. Simply use Parasoft's SOA or Web test clients (or the application's UI) to execute the use cases you want to verify.
EJB/ Java EE Testing Parasoft provides multiple levels of testing for EJBs and other code written for the Java EE framework. As code is being written, a special rule library checks compliance to EJB and other Java EE best practices; these rules can be applied along with industry standard rules and rules that enforce your organization's specific polices.
Automated Nightly Process Parasoft's solution gives you the ability to completely automate the testing process by running your tests on a nightly basis from the command line.
Cross-Server Execution Parasoft's solution facilitates execution of regression tests in different server environments (development, QA, staging, production).
Low-Maintenance Test Suite For message layer tests, Parasoft's solution implemented the heuristics that allow tests to be rapidly adapted to changes in the services or the underlying application.
Simple Stub Generation and Deployment Simple stub construction needs to be rapid in order to more productively construct test scenarios.
API Penetration Testing Parasoft's solution automatically generates tests to perform security penetration testing at the message layer.
Message Layer Security Policy ValidationParasoft's solution includes security support for testing Web services with security layers.
Web Interface Penetration Testing Parasoft's solution automatically generates tests to perform security penetration testing of Web interfaces.
SOA-Aware Solution Parasoft's solution is "SOA Aware." This means that the rich metadata structure which drives the service transaction is managed and verified.
Multiple Protocol Support dot .NET WCF, EJB, JMS, ISO 8583, CORBA, HTTP, IBM WebSphere MQ, Progress SonicMQ, RMI, SMTP, Tibco Rendezvous and Custom Policy Enforcement Parasoft's solution provides a complete SOA policy enforcement solution, enforcing policies with executable rules that can be applied to WSDLs, schemas, SOAP messages, and any other XML artifact or SOA meta-data component.
Registry-Based Policy Management Parasoft's solution provides native support for multiple commercial registries. This integration enables teams to automatically execute a quality workflow and correlate quality data in the context of an SOA Governance initiative.
WSDL, Schema, and Semantic Verification WSDL verification can be considered as the first step in testing Web services. Although WSDLs are generally created automatically by various tools, it doesn't necessarily mean that the WSDLs are correct. When WSDLs are manually altered, WSDL verification becomes even more important. Ensuring correct and compliant WSDLs enables your service consumers to function correctly, and avoids vendor lock-in, thus achieving interoperability and realizing SOA goals of service reuse.
WS-* Standards Validation Parasoft's solution enforces policies with executable rules that can be applied to WSDLs, schemas, SOAP messages and any other XML artifact or SOA meta-data component.
Interoperability Testing Parasoft's solution verifies the WSDL and SOAP traffic for conformance to Basic Profile 1.1 using WS-I Testing Tools. Web Accessibility Validation (Section 508, WAI, WCAG) Parasoft's solution streamlines the accessibility validation process by automatically identifying code that positively or possibly violates Section 508, WAI, and WCAG 2.0 Web accessibility guidelines.
Web Language Compliance Parasoft's pattern-based code analysis monitors whether Web language code follows industry-standard or customized rules for ensuring that code meets uniform expectations around security, reliability, performance, and maintainability.
Supported Environments OS : Windows 2000, 2003, 2008, XP, Vista, 7, Linux, Solaris IDEs : Eclipse 3.2.1 and higher (for plugin version) Source Control : AccuRev SCM, Borland StarTeam, CVS, IBM/Rational ClearCase, Microsoft Visual SourceSafe, Perforce SCM, Serena Dimensions, Subversion (SVN), Telelogic Synergy