SoapUI NG Pro and Ready! API Platform
Two-Day Training Course Syllabus
Platform architecture
• Major components o SoapUI NG Pro o LoadUI o Secure o ServiceV • Technological foundations o Protocols o Jetty o Jasper o Saxon o Logging o JDBC drivers o Hermes o Scripting languages o Monitors o Runners o API o Debugging • Key conceptso Test creation best practices o User interface & icons o Workspaces
o Environments o Event Handlers o Properties
• SOAP Services o Prerequisites o Service Discovery o Web Service Endpoints
o Interaction & User Interface Overview o SOAP Headers o Attachments o Interoperability • REST Services o Prerequisites o REST Fundamentals o Service Discovery o REST URIs
o Interaction & User Interface Overview o XML and JSON encoding
o HTTP Headers • JMS Services o Overview o Discovery o Configuration o Interaction o JMS Headers • Other Protocols o JDBC o AMF o XML-RPC o Proprietary
Projects
• Overview & Major Project Objects • Preferences • Workspaces • Environments • Events • Properties • Generating Artifacts
TestSuites
• Overview & Major TestSuite Objects • Correctly Sizing TestSuites
• Configuration • Launching
TestCases
• Overview & Major TestCase Objects • Correctly Sizing TestCases
• Overview and Optimal Usage • Protocol-oriented TestSteps
o SOAP Test Request o REST Test Request o HTTP Test Request o AMF Request o JDBC Request o XML-RPC
o SOAP Virt Response
• Flow control-oriented TestSteps o Properties o Property Transfer o Conditional Goto o Run TestCase o Groovy Script o Assertion o Delay o Manual o Send Mail o File Wait o Property Wait
o Create File and Wait For Deletion • Data-oriented TestSteps
o DataSource o DataSource Loop o DataSink
o DataGen
• Connecting Multiple TestSteps into Functional Tests o Retrieving Results
Assertions
• Overview and Optimal Usage • Property Content
o Contains o Equals
o Equals (binary) o JsonPath Count
o JsonPath Existence Count o JsonPath Match
o JsonPath RegEx Match o Message Content o Not Contains o XPath Match o XQuery Match
• Compliance, Status, and Standards o Schema Compliance
o HTTP Download All Resources o SOAP Request/Response o SOAP Fault/Not SOAP Fault o Valid/Invalid HTTP Status Codes o WS-Addressing Request/Response o WS-Security Status • Script • SLA • JMS/JDBC • Security
Data-driven Testing
• Overview • DataSource Types o Grid o XML o File o Directory o JDBC/Data Connection • DataSource Configuration • Feeding a Test with Data• Associating Assertions with Data-driven Tests • Writing Test Results
• RESTful Services and Data
Service Virtualization
• Overview
• Scenarios for Virtualization • Setting up Virtualization
o Assertions o Properties o Scripts
o Incoming & Outgoing Messages o Server Configuration
o Network Configuration • Data-driven Virtualization • Local vs. Remote Servers • Invoking Virtual Services
• Overview
• When to Use Scripting o Virtual Services o Events o Setup/Teardown • Scripting Options o Groovy o JavaScript
o Ready! API Object Model
Load Testing
• Overview
• Obstacles to Successful Load Testing • Performance Testing Options
o SoapUI NG Pro o LoadUI Pro
o Other Technologies
• SoapUI NG Pro Load Performance Testing o Advantages
o Disadvantages
o Key Inputs and Outputs o Test Strategies
• LoadUI Pro Performance Testing o Advantages
o Disadvantages
• Overview
• Reloading WSDL • Refactoring WSDL • Test Coverage
• Virtual Service Coverage
Security Testing
• Overview • Security Scans o Boundary o Cross-Site Scripting o Custom Script o Fuzzing o Invalid Types o Malformed XML o Malicious Attachment o SQL Injection o XML Bomb o XPath Injection
Traffic Monitoring
• Overview
• Included Monitoring Utilities o TCPMon
o HTTP Monitor • Traffic Monitoring Types
o HTML o SOAP o JavaScript o XML o JSON o AMF
• Configuring Traffic Monitoring • Using Results to Drive Tests
Conclusion
• Course summary • Final Exam
• Certification Preparation
The format of the class is 25% lecture, 75% hands-on exercise, lab, and case study work.