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 concepts o Test creation best practices o User interface & icons o Workspaces o Environments o Event Handlers o Properties o Projects o Artifacts o TestSuites o TestCases o TestSteps o Requirements Manual Service Interaction
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 & Major Project Objects Preferences Workspaces Environments Events Properties Generating Artifacts TestSuites & Major TestSuite Objects Correctly Sizing TestSuites Configuration Launching TestCases & Major TestCase Objects Correctly Sizing TestCases Configuration Launching & Handling Errors Debugging TestSteps
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 o Transferring Properties
Assertions 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 Dynamic Assertions Cloning Assertions
Data-driven Testing 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 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 Programmatic Test Control
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 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 o Key Inputs and Outputs o Load Generators o Flow Control o Statistics Workbench Test Governance
Reloading WSDL Refactoring WSDL Test Coverage Virtual Service Coverage Security Testing 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 Best Practices for Security Vulnerability Analysis
Traffic Monitoring 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.