Agile Testing

In this course, you will learn how an Agile testing approach enhances delivery speed and improves overall quality. Learning the goals of Agile will help you transition, implement, and monitor testing in an Agile environment and integrate traditional testing skills and knowledge into Agile development teams.
Building on traditional risk-based test practice, we are now challenged by incremental delivery. To address but not inhibit Agility, we examine concepts like pair testing and strengthening relationships in a team setting to build a sense of common purpose. Working in parallel with developers eliminates hand-offs and late stage testing, and enables incremental confirmed component delivery. This program builds on what we know, and adapts to what we need, which is Agile delivery. Agile testing opens new areas of opportunity to build strength in product quality, process improvement, and test confidence.

Content


  1. Agile Testing Mindset
    • Overview of Agile Testing
    • Origins of Agile Testing
    • Agile Testing vs. Traditional Approaches
    • Mindset and Culture
    • Agile Testing Principles
    • Whole Team Approach
    • Building Quality In
    • Continuous Improvement and Feedback
    • Ingraining The Agile Testing Mindset
  2. Testing Techniques
    • Categories of Testing
    • Agile Testing Quadrants of Categories
    • Automation Pyramid Introduction
    • Testing Techniques
    • Collaborating with Developers
    • Unit and Component Testing
    • Pairing between Developer and Tester
    • Example Driven Development
    • Acceptance Test-Driven Development (ATDD)
    • Behavior-Driven Development (BDD)
    • Feature and Story Testing
    • User Story Testing
    • Feature Testing
    • Exploratory Testing
    • Non-Functional Testing
  3. Agile Testing Process
    • Roles and Responsibilities
    • Team-Based Testing Approach
    • Typical Business Representative Role in Testing
    • Typical Programmer Role in Testing
    • Typical Tester Role in Testing
    • Role of Test Managers in Agile
    • Test Strategy and Planning
    • Different Strategies Based on Levels of Precision
    • During Iteration Planning/Kickoff
    • Lightweight Test Plan Documentation
    • Defect Tracking and Management
    • Results Reporting
    • Test Metrics
    • Regression Tests
    • Successful Delivery
    • Time-Boxed Delivery
    • Continuous Delivery
    • Post-Development Test Cycles
    • Iteration Wrap-Up
    • Definition of a Release/End Game
    • User Acceptance Test (UAT)
    • System-Wide and Cross-Team Testing
    • Post-Release Testing
    • Documentation for Regulatory Requirements
    • Test Environments and Infrastructure
    • Typical Environments for Test
    • Build Pipeline
    • Automated Builds
    • Testing the Proper Build
    • Test Data Management
    • Working on Distributed Teams
    • Distributed Team Communication