Complex End-to-End Testing

9
End-to-End Testing with SOAtest

description

Learn how Parasoft SOAtest simplifies the complex end-to-end testing vital for business-critical APIs, cloud migration, and SOA / composite applications.

Transcript of Complex End-to-End Testing

Page 1: Complex End-to-End Testing

End-to-End Testing with SOAtest

Page 2: Complex End-to-End Testing

Parasoft SOAtest

• Parasoft provides software development organizations an automated infrastructure to control and improve the process of developing business applications

• Parasoft SOAtest is a platform for Web and SOA …–Quality Governance

– Enforcing Design and Development Policies – Preventing Errors (e.g. security, interoperability)

–Environment Management – Service Virtualization– Platform Awareness

–End-to-End Testing– Advanced test construction– Easily Model Complex Scenarios – Functional Validation

–Process Visibility and Control– Streamlined collaborative workflow

Page 3: Complex End-to-End Testing

Independent functioning business blocks Flexible Components Reusable “Services”

Stop writing custom APIs Reduce OS and platform dependencies Reduce development time Adapt and respond to new/changing needs Standardizes shared functionality

Meeting SOA goals of service reuse and interoperability to ensure service functionality

Service Oriented Architecture Ideology:

Benefits:

Service Oriented Architecture

Page 4: Complex End-to-End Testing

Parasoft Proprietary and Confidential

Parasoft Test

Parasoft Test includes language, functional, load and penetration testing

Parasoft Test - overview of functional, load and penetration testing Parasoft SOAtest Parasoft Jtest Parasoft .TEST

The most comprehensive support of protocols Java .NET Languages SOA / Services SOAP WSDL WS-* Standards REST JSON SQL

RIA / AJAX JSP JavaScript VB Script/ASP UDDI WSIL MTOM/MIME/DIME

BPEL XML (PoX) HTML CSS MQ (IBM, Sonic) Tibco EJB RMI webMethods

HTTPS/HTTP 1.0 1.1TCP/IP SMTP.NET WCFJMS HL7FTPISO 8583

Page 5: Complex End-to-End Testing

Parasoft Proprietary and Confidential

Parasoft Test – Functionality

Functionality in a central, uniform interface

Web application / cloud testing End-to-End testing (extensive protocol support) Application behavior virtualization (stubbing for unavailable apps) Load testing Security penetration testing Compliance verification Manual testing Requirements based testing Change based testing GUI testing (Java / .NET) Development / QA task management and distribution

Seamless integration language products, deep analysis of servers

The key to effective usage is uniform application with minimal impact on the developer/QA workflow

Page 6: Complex End-to-End Testing

Receive Transaction Receive Transaction

Amount> $10000

TransformMessage

TransformMessage

+

+

Send Notification

Send Notification

NOXML XML

Check Customer Status

Check Customer Status

YES

JMS

CRM Application

Internet Internet

Web Browser

Internet

WebApplication

WebApplication

Business PartnerBusiness Partner

SOAP over HTTPS

Validate

Database updated

Complexity Challenge: End to End Testing

Validate

Validate Validate

Page 7: Complex End-to-End Testing

Load Testing

WebApplicatio

n

WebApplicatio

n

ESBIntegration Broker

Orchestration / BPM

ESBIntegration Broker

Orchestration / BPM

Business PartnerBusiness Partner

CRM App

No Scripting Reuse functional tests created by the team Highly scaleable to a large number of virtual users

System Under Test

SOAtestMaster

VirtualUsers

JavaApp

CloudVirtualUsers

VirtualUsers

VirtualUsers

Page 8: Complex End-to-End Testing

Parasoft Proprietary and Confidential

Compliance Verification

Comprehensive set of a rules to check adherence to best practices Extensive breadth of rules HTTP WSDL JavaScript

Rule sets for specific initiatives Disability Act (Section 508) HIPAA (Data Privacy) Security (OWASP) Many more…

Brand enforcement. Configure custom rules to enforce look, feel, branding and legal

element of a web page

Page 9: Complex End-to-End Testing

Parasoft Proprietary and Confidential

Conclusions

Very comprehensive product The broadest (most comprehensive) scope of functionality The broadest support of protocols

Support test reuse and group collaboration

Requirement, change-based testing Functionality preserved with greater productivity

Scenario, change-based testing

Extensible system for facilitate cooperation between QA and development