Log On/Register  

855.838.5028

Agile Testing Strategies and Practices

Duration: 3 Days
Course Price: $2,650

Technical excellence, customer satisfaction, and a focus on working software are key components of the Agile manifesto. In order to realize the full benefits of Agile development, teams must implement strong testing and technical practices. This training course demonstrates testing strategies and tactics that ensure high and sustainable quality in an Agile environment.

You Will Learn How To

  • Select efficient Agile testing practices for a project to ensure continuous feedback
  • Optimize iteration and release test plans that result in superior software quality
  • Create sustainable software products with test-driven development
  • Foster team collaboration for the creation of effective testing assets
  • Integrate value-based testing to ensure user satisfaction

Technical excellence, customer satisfaction, and a focus on working software are key components of the Agile manifesto. In order to realize the full benefits of Agile development, teams must implement strong testing and technical practices. This training course demonstrates testing strategies and tactics that ensure high and sustainable quality in an Agile environment.

You Will Learn How To

  • Select efficient Agile testing practices for a project to ensure continuous feedback
  • Optimize iteration and release test plans that result in superior software quality
  • Create sustainable software products with test-driven development
  • Foster team collaboration for the creation of effective testing assets
  • Integrate value-based testing to ensure user satisfaction

Requirements:

  • Prior to attending this course, attendees should have attended:
  • Work experience in software development and testing

Recommended Experience:

  • Any work experience as any of the following: Agile Testers, Agile Developers, Product Owners, Analysts and Test Managers, QA Managers, and those whose role is to ensure that Agile teams deliver high customer satisfaction at an optimized cost.
  • Taking Course 1820, Agile Test Automation, is highly recommended, either before or after this course, to complete the ICAgile certification pathway for Agile Testing.

Course Materials:

  • While the course qualifies for an ICAgile certificate, the class is not written like an exam prep course. The material is designed for hands-on, Agile training in testing.

Course Preparation:

  • Students will be emailed a short document to review before class. Understanding the content of this pre-course reading is required before class, so more in-class time can be devoted to Testing Practices in an Agile environment.

Exam Information:

  • ICAgile: To obtain ICAgile Certified Professional in Agile Testing, students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with ICAgile.
  • Scrum Alliance: To obtain Scrum Education Units (SEUs), students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with Scrum Alliance.

Testing in an Agile Environment

General testing theory

  • Evaluating the key testing principles
  • Differentiating between Agile and traditional practices
  • Introducing the theory and purpose of Agile Testing

Transitioning to Agile software development processes

  • Mapping Agile principles and values to testing
  • Inspecting Agile testing quadrants
  • Benefiting from Test Driven Development (TDD)
  • Automating testing for better Agility

Confirming Customer Satisfaction

Acquiring a test basis

    Testing the charter and key features
  • Focusing on customer value and user personas
  • Writing useful test cases from user stories
  • Developing Story Acceptance Criteria

Automating through Acceptance Test Driven Development (ATDD)

  • Designing the anatomy of an Agile Test
  • Creating a Test Idea Catalog
  • Refining a Definition of Done and Ready
  • Anticipating validation criteria through Behavior Driven Development (BDD)

Preparing for User Acceptance Testing (UAT)

  • Specifying by examples and scenarios
  • Enabling Usability and Exploratory Testing
  • Performing Story-Mapping for better coverage
  • Managing the UAT processes

Implementing Developer and Technology Testing

Building proficiency with TDD

  • Defining the unit candidates for testing
  • Achieving green-light success
  • Identifying good tests
  • Dealing with large systems

Validating for FURPS+

    Finding non-functional testing patterns
  • Simulating interfaces and conducting performance testing through automation
  • Evaluating legacy systems

Test Management

Test strategy and planning

  • Creating a risk-based approach to release planning
  • Coordinating day-to-day through a lightweight test plan
  • Declaring rules on zero-bug tolerance and defect tracking
  • Using metrics to measure success

Successful delivery management

  • Implementing continuous integration and deployment
  • Setting-up JIT test environments
  • Organizing post-release testing

Team mindset and culture

  • Working toward a whole team approach to quality
  • Designing software with high testability attributes
  • Sharing testing responsibilities between developers and testers
  • Collaborating on complex and distributed teams projects
Learn More
Please type the letters below so we know you are not a robot (upper or lower case):