Bootcamp Syllabus — PushToTest
Personal tools
You are here: Home Library Training Bootcamp Syllabus

Bootcamp Syllabus

Course outline and module description for the 3-Day Test Automation Bootcamp

The Test Automation Bootcamp is a compelling, intensive, three-day, hands-on training program that will teach Web developers, software architects, QA Testers, IT managers, and Web professionals how to build high-quality software using test automation from beginning-to-end.


Module 1. Quality Engineering Process Fundamentals

  • Continuous Test Engineering Patterns
  • Integrating Test Automation Into Your Environment
  • Scheduling, Resources, and Test Operations
  • What To Do With The Results

Module 2. Test Planning, Strategy, Patterns

  • Types of Testing
  • Unit Tests
  • Object Level Unit Testing (Using JUnit)
  • Service Level Unit Testing (Using Enhanced Unit Tests)
  • Functional Testing
  • Smoke Testing (Using Functional Unit TestSuite)
  • Regression Testing
  • Load and Performance Testing
  • Understanding the results (Analyzing the Scalability Index)
  • Calibration Tests to identify test environment capacity
  • Business Service Monitoring
  • Method to repurpose tests as service monitors
  • Logging strategies to prove Service Level Agreements (SLAs)
  • Designing BSMs to operate within production environments

Module 3. Model Driven Testing

  • Defining User Archetypes
  • Turning User Archetypes into Functional Unit Tests
  • User Goal Oriented Testing (UGOT) Techniques
  • Operating a Model Driven Test
  • Data Driven Testing
  • Defining a data model
  • System service dependencies
  • Designing A Multiple TestNode Test
  • Hands-On Data Driven Test (Web Application Test using MySQL)
  • Service Oriented Architecture (SOA) Testing
  • Understanding the SOA Model
  • Designing Consumer/Service/Broker Tests
  • Protocols, Message Formats, Business Flows, Deployment
  • Modern Web Application Testing
  • Understanding the Web Model (HTML, HTTP, JavaScript, JSON, Ajax)
  • Designing Ajax Tests
  • Data Formats (String, XML, JSON,) Protocols, and Components
  • Results Analysis
  • Root Cause Analysis using Step Value Reporting
  • Top 10 Results Charts
  • Turning Results Charts Into Actionable Knowledge
  • Choosing The Right Test Design
  • Record/Playback
  • Mocking The Browser
  • Running Code In The Client (Ajax)

Module 4. Putting The Tools To Work


Section A. soapUI for SOAP-based Web Services

  • Installation
  • Top Use Patterns for soapUI
  • Basic's of WSDL
  • Hands-On With eBay Web Services
  • Basic Auction Search (Basic SOAP requests from WSDL definitions, Custom SOAP headers, using property file data)
  • Verifying Products from a Auction Search (Multi-step SOAP operations with data sharing between requests and responsses)
  • Negative Testing and Counting Auction Search Results
  • Mock Services (Virtualized Services)
  • Create a mock service
  • Dynamic response based on request data

Section B. TesgGen4Web for Web and Ajax Applications

  • Installation
  • Top Use Patterns for TestGen4Web
  • Transforming to Jython
  • Transforming To Java
  • Firefox and XPath Dependencies

Section C. Selenium for Web and Ajax Applications

  • Installation
  • Top Use Patterns for Selenium
  • Browser Dependencies
  • The Selenese Language
  • Selenium IDE
  • Transforming Selenese to Java, Jython Unit Tests
  • Operating Distributed Tests in Selenium
  • Top Mistakes Made in Selenium

Section D. PushToTest TestMaker v5.1

  • Installation
  • Top Use Patterns for PushToTest
  • Results Analysis
  • Enhanced Results Analysis Engine (v5.2)
  • PushToTest As A Service
  • Integration with SOA Repository/Registry for Test Governance
  • TestScenario Definition for Test Orchestration
  • Transformation Utilities (Java and Jython)
  • PTTMonitor for Correlating Resource Usage During Tests
  • Distributed Test Environment Deployment Patterns

Module 5. Integrating Test Tools Into Your Environment

  • Lifecycle Management Platforms (Maven, Governance, Ant)
  • Command-line Operations

Module 6. Supporting Technology To Effectively Build Tests

  • SOAP Stacks (Apache Axis, XFire)
  • XML Parsers (JDOM, StAX, DOM)
  • Message Exchange Systems (ESB, JMS, Message Queues, Event Processors)

Module 7. How and Where To Get Help After The Bootcamp

  • Resources Available To You
  • Thought Leader Contacts
  • The Top 10 Ways To Get Support

Sign-up for the Test Automation Bootcamp today!
Document Actions