Complex End-to-End Testing
-
Upload
erika-barron -
Category
Technology
-
view
434 -
download
1
description
Transcript of Complex End-to-End Testing
End-to-End Testing with SOAtest
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
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
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
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
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
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
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
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