SAS Online Training

SAS Online Training

Module 1 (SOAA) – SOAs Explained (2 hrs.)


• What is Service-oriented Architecture?
• Why SOA?
• SOA Principles
• Basic SOA Terminology

a) Service Providers
b) Service Consumers
c) Service Repository

• The SOA Reference Architecture
• A Traditional Approach
• The Five-Tier Approach
• A Focus on Integration
• Lifecycle Management
• Service Contracts



Module 2 (SOAB) – Key Components of SOA Testing (2 hr.)

• Testing Differences and Challenges

• Testability (Lack of Access to GUI or Code)
• Distributed Nature – Functionality that Spans Multiple Areas
• The Testing of Composite Applications
• Importance of Integration
• Performance
• Compliance Testing
• Platform and Language Neutral
• Dependencies on 3rd Party Web Services
• Stakeholder Sharing of Web Services Ownership
• Frequent Business and Application Changes
• High Demands for Quality of Service (Service Levels)
• Reuse of Existing Components and Systems

• Looking at the Test Views


a) Black-box
b) White-box

• Phases of SOA Testing

• Unit (Component) Testing

a) Services
b) Adapters
c) Data Maps
d) Business Processes
e) User Interfaces
f) Structural (White-box) Testing for SOA
g) Why Unit Testing Alone Isn’t Enough

• Integration Testing
• System Testing
• User Acceptance Testing


• Performance Testing
• Integration and Interoperability Testing

a) The Differences Between Integration and Interoperability Testing

• Security Testing
• Compatibility Testing
• Aligning SOA Testing with DevelopmentActivities
• Case Study


Module 3 (SOAC) – Developing an SOA Testing Strategy (2 hrs.)

• What Should be in a Test Strategy?
• How to Design and Document a TestStrategy for Your SOA Implementation
• Understanding the Uniqueness of YourArchitecture

a) Types of Testing
b) Phases of Testing
c) Critical Success Factors
d) Risks
e) Assumptions
f) Constraints

• Case Study – Designing an SOA TestStrategy



Module 4 (SOAD) – Testing Web Services (3 hrs.)

• SOAD –Testing Web Services and SOA
• Why Web Services?
• Web Service Architecture
• Important Things to Understand AboutWeb Services
• Service Discovery
• About UDDI
• Types of Registries
• WSIL – Web Services InspectionLanguage
• What is WSDL?

a) Why Get Into the WSDL?
b) WSDL in Context
c) WSDL Document Structure
d) Main Structure of a WSDL Document
e) WSDL Details
f) WSDL Example
g) WSDL Operation Types
h) WSDL Bindings
i) SOAP Binding Example
j) RPC vs. Document Language Bindings
k) Document Example
l) RPC Example

• Service Contracts


a) Service Contracts Elements
b) Operational Information
c) Service Contract Principles
d) Two Levels of Service Contracts in WSDL
e) WSDL Service-level Data Model
f) Reconciling Disparate Data Models

• XML-Related Technologies for SOA


a) A Little More About XML…
b) SOAP Defined
c) XML Namespaces
d) XML Schemas
e) XML Schema Example
f) The “Payload”
g) Testing Payloads
h) Sample WSDL

• Methods of Testing Web Services
• Representative Web Services TestTools
• SoapUI Features


a) Web Services Inspection
b) Web Services Invocation
c) SOAP Monitoring
d) Web Services Message Validation
e) Web Services Functional Testing
f) Test Suite Generation
g) Sample Test Suite
h) Test Coverage Monitor
i) Create Test Report
j) Sample soapUI Report
k) Web Services Load Testing

• Exercises
• Summary



Module 5 (SOAE) – Functional Testing of SOAs (2 hrs.)

• What is Functional Testing?
• The Role of Subject Matter Experts inTesting SOAs
• Understanding the Business and ItsProcesses

a) Taking the Organizational View vs. an Application View
b) Tests Based on Business Scenarios – Example
c) Identifying the Business Processes to be Tested
d) A Tool For Prioritizing Processes

• Dealing with Data


a) Defining Business Entities
b) A Closer Look at Test Data
c) Specification of Test Data
d) Example of Creating Test Data
e) Test Cases
f) Evaluating Test Data
g) Evaluating Test Data Using Tools
h) Maintaining Test Data
i) Restoring Test Data

• Coordinating Process-Driven Testing
• Messaging
• Working with BPEL and BusinessIntegration (BI)
• The Role of Use Cases
• The Role of Requirements
• Summary



Module 6 (SOAF) – Performance Testing of SOAs (2 hr.)

• Stateless vs. Stateful Tests
• Key Objectives for SOA PerformanceTesting
• Testing Scalability
• Testing Robustness
• XML Parsing
• Persistence
• Transformation
• Aggregation and Federation
• Data Mitigation
• What to Measure

a) Throughput
b) Response Times
c) Latency
d) Endurance

• Markov Chains
• A Basic Process for Performance Testing


• Choosing the Right Test Cases

a) Knowing What to Test

• Applying an Appropriate Tool


a) What to Look for in an SOA Performance Test Tool

• Running the Right Volume of Tests and Data


a) How to Determine the Performance Profiles

• Reaching the Right Conclusions


a) Understanding the Test Results and Taking the Right Actions

• SOA Performance Testing at the UnitLevel
• Profiling the Unit
• Unit Performance Testing Tools
• Service Level Agreements
• Sample Service Management Dashboard
• Summary



Module 7 (SOAG) – Integration and Interoperability Testing of SOAs (2 hr.)

• Where the Complexity is in SOA’s
• The Value of Early Integration Testing
• Testing Integration and Interoperabilityat All Phases of Testing

a) Unit or Component
b) System
c) UAT

• End-to-end Testing of SOAs
• Testing Services
• Testing Business Processes
• Taking the Organizational View vs. anApplication View
• Eliminating Silos
• Working in Cross-Functional Teams
• The Role of Regression Testing forIntegration
• The Use of Simulations


Module 8 (SOAH) – Security Testing of SOAs (2 hr.)

• The Security Concern
• Basic Levels of SOA Security
• Web Services Vulnerabilities

• Generic Vulnerabilities

a) Open User Access
b) Cross-site Scripting
c) SQL Injection
d) Buffer Overflows

• Web Services Vulnerabilities


a) Deeply Nested Nodes
b) Recursive Payloads
c) Schema Poisoning
d) Malware Traveling Over SOAP Messages

• The Role of Scanning Tools and OtherSecurity Tools
• Testing SOAP Encryption
• Steps to Securing an SOA
• XML Encryption
• XML Signature
• WS-Security Standard
• Other SOA Security Standards
• XrML
• Steps to SOA Security
• What Can We Test?
• How Can We Test Security?


a) A 5-Step Process

• Two Golden Rules of Security Testing


Module 9 (SOAI) – Testing Services and Processes (2 hrs.)

• Creating an SOA Testing Strategy
• Creating an SOA Test Plan
• Defining Business Processes
• The Role of Use Cases
• The Role of Requirements
• Boiling it Down to Test Cases, Scriptsand Procedures

a) Basing Test Scenarios on Business Processes
b) Designing Test Cases to Support Integrated Business Processes
c) Prioritizing Business and Test Scenarios

• A Closer Look at Test Data


a) Specification
b) Creation
c) Evaluation
d) Maintenance
e) Restoration

• Coordinating Process-Driven Testing



Module 10 (SOAK) – SOA Test Performance & Evaluation (1.5 hrs.)

• SOA Test Co-ordination and Management
• How to Evaluate SOA Test Results
• How to Know What is Important in SOATest Results
• Sample SOA Test Reports


Module 11 (SOAL) – SOA Test Tools (1.5 hrs.)

• The Purposes and Benefits of SOA TestTools
• Major SOA Tools and Vendors

b) JMeter
c) XML Spy


Module 12 SOAP UI Content – (8 hrs)

• Using XPath & XQuery withsoapUI
• WSDL refactoring
• Integration with external tools
• Assertion management
• Mock services
• Load and performance testing
• The Groovy programming language
• Determining test coverage
• Analyzing test results