Overview
Audience
Quality Assurance Analysts, Business Analysts, Software Developers, Systems Analysts, Technical Managers, Testers.
Duration
5 days
Pre-Requisite
ThoughtWorks Agile Fundamentals
Objectives
- Understand the importance of writing tests in domain language
- Understand best practices which make the test suite easy to maintain and modify
- Obtain a basic understanding of Twist and its features through hands-on experience
- Develop a functional test suite
Course Outline
Introduction & Overview
Introduction to automated functional testing:
- Problems with current testing tools
- Why business and technical users should collaborate
- How Agile Test Automation is different?
- Why ThoughtWorks built Twist
- Introduction to sample application
- Identify 5 tests to automate
Getting Started
What makes automation successful?
- Intent vs. Implementation
- Pros/Cons of Record and Playback
- Write identified tests in Twist in the application’s domain language
- Implement the tests
Writing tests as assets
What makes automation difficult?
- Writing independent tests (Setup/Tear down)
- Extracting high level concepts to reuse in other scenarios (Extract concept)
- Data Driven Testing (Business Rules table and Table Driven Scenarios)
Maintaining and organizing tests
- Tags to organize as a test suite
- Re-factor to cope with application changes
- How to handle test cases which cannot be automated
Integration
- With Ant
- With CI
- With project management tool
Advanced topics
- Spring configuration
- Automation patterns like Page object pattern, domain object pattern
- Quick overview of ATDD
- Common Test Smells
Hands-‐On Labs
Throughout each day of the training, there are hands-on labs to illustrate key concepts.
Working on YOUR Testing
The last three days of this program are yours. You will explore your testing challenges with the assistance and guidance of your facilitator. You will create tests in Twist that will become a part of your development system.