Duration
2 days
Overview
Agile testing is as important as Agile development in delivering a successful project. Considering that more than 90% of companies are practicing software development, the need for agile testers is on the increase. This comprehensive course from KnowledgeHut will help you gain Agile testing knowledge and also the ICP-TST credential, which is one of two Continuing Learning Certifications (CLCs) on the Agile Testing Track offered by ICAgile.
The course leads you through fundamentals of applying agile testing procedures and collaborating with business and development team to ensure a successful project. The course combines hands-on working with theory and gives you all-round knowledge. Join today to gain the ICP-TST credential and get started on a rewarding career.
Prerequisites
There are no prerequisites for attending this workshop but a basic understanding of testing will be useful.
Certification
Successful completion of this classroom course results in the ICAgile Certified Professional in Agile Testing (ICP-TST)
designation from the internationally recognized ICAgile certification body.
Who Can Attend
This course offers value to Agile testers (or aspiring Agile Testers) who have a desire to learn and practice a variety of agile testing techniques and tools. Applicable roles include Testers, Test Managers, Analysts, Project Managers and Developers who are interested in testing.
Outline
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
Test Framework for Agile Testing
- Acceptance Test-driven Development (ATDD)
- Behavior-Driven Development (BDD)
- Specification by Example
Feature & Story Testing
- User Story Testing
- Feature Testing
- Exploratory Testing
- Non-functional testing
Roles & 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
What you will learn
- Delve into the different categories of testing and techniques on an Agile project, and understand best practices.
- Gain a deep understanding of Agile values and principles and follow the agile mind-set.
- Learn techniques related to release planning, performance testing and regression testing, and pre-deployment and production support testing.
- Work on ATDD, BDD, Spec by examples and Test Automation and learn to test features and Story effectively using different types of testing.
- Create lightweight Test Strategy and Test Plans, and useful metrics and reports.
- Work with the team to ensure timely delivery within a well-defined quality framework.
- Know what is expected of an agile tester, lead and test manager; and become an effective member of the Agile team.
Programme scope, delivery arrangements and suitability are confirmed during enquiry.