Agile Testing and Test Automation

Agile Testing and Test Automation

Testing is not a separate phase but an activity when it comes to Agile product development. Agile Testing involves the whole team approach and the built-in quality approach to bring down to cost of production. Agile Testing evolved along with Agile Development when testers started developing test frameworks and libraries for test automation along with unit testing.

Do it the Agile way

The workshop will be run in 4 sprints and without any ppt slides. We will learn more concepts and examples by tapping into one another’s experience. We believe in learning from each other as a team.

Learn by doing

You will be working on a sample project right from initiation till delivery. Instead of just walking through the concepts, we will help you hands on example driven development practices.

Learn Continuously @ PlayScrum meetup

We believe in continuous learning. Its difficult to solve every problem in two days. As you start implementing Agile Testing concepts and practices in workplace, you will certainly face challenges and you need help to solve those. Our workshop doesn’t end in two days and you continue to learn from our PlayScrum meetups.

After course completion, you’ll

  • Get the Agile Testing mindset implanted
  • Know the categories of Testing
  • Collaborate with the developers
  • Work on ATDD, BDD, Spec by examples and Test Automation
  • Test features and Story effectively using different types of testing
  • Understand the roles and responsibilities of Tester, Lead and Test Manager
  • Create light weight Test Strategy and Test Plans
  • Create useful metrics and reports
  • Deliver a quality product increment
  • Understand Test infrastructure and environments
  • Work with distributed teams

On Successful completion, you’ll receive

  • 21 PDUs towards any PMI credential
  • 21 SEUs towards Certified Scrum Professional (CSP)
  • Hard Copy of the material used in the class – Workbook

Agenda

Overview of Agile Testing

  • Origins of Agile Testing
  • Agile Testing vs. Traditional Approaches

Mindset & Culture

  • Agile Testing Principles
  • Whole Team Approach
  • Building Quality In
  • Continuous Improvement and Feedback
  • Ingraining The Agile Testing Mindset (Hands-on Exercise)

Categories of Testing

  • Agile Testing Quadrants or Categories
  • Automation Pyramid - Introduction
  • Testing Techniques

Collaborating with Developers

  • Unit and Component Testing
  • Pairing between the Developer and Tester

Example Driven Development

  • Acceptance Test-driven Development (ATDD)
  • Behavior-Driven Development (BDD)
  • Spec by Example

Feature and Story Testing

  • User Story Testing
  • Feature Testing
  • Exploratory Testing
  • Non-functional testing

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 Testing (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
  • Distributed Team Coordination

Test Automation Strategy

  • Automation Pyramid
  • Planning for Automation
  • Automation Frameworks
  • Selecting Tests for Automation
  • Supporting Process

Testing and Continuous Integration

  • Automated Test Cycles (Continuous testing)
  • Code Analysis/Metrics

Automating Story and Feature Testing

  • Mapping tests to Automation
  • ATDD and BDD testing frameworks
  • UI Testing frameworks

Automation support for Integration and System Testing

  • Data Setup and Tear down
  • Data within Automation
  • Tools to support exploratory testing
  • Tools for performing non-functional testing
  • Virtualization
TOP