Course Badge
Back to results
Agile Testing Strategies and Practices (Course 1815) Badge

Agile Testing Strategies and Practices (Course 1815)

Taught by: David Gibbs
Stand out from the crowd with a certification that proves your knowledge and understanding of the scrum framework. The CSD® course is delivered by world-class trainers who have been extensively evaluated and vetted as leaders in technical practices, scrum, and agility. Successful completion of this course includes a two-year professional membership with Scrum Alliance and a globally recognized certification badge.
David Gibbs Trainer Photo
Back to results
 1 day |
 Start March 16, 2016 CUT
Early bird pricing

Course details


Location

person icon

In-Person

location pin icon

1 Water Street, New York, NY 10004, US

Schedule Details

Wednesday, March 16 | 9:00 AM - 5:00 PM CUT
Thursday, March 17 | 9:00 AM - 5:00 PM CUT
Friday, March 18 | 9:00 AM - 5:00 PM CUT

Technical excellence and customer satisfaction are both key components of the Agile manifesto. To deliver on such promise, the Agile teams must implement strong testing and technical practices. This Agile testing course will demonstrate how to ensure that quality and customer value are delivered in your projects using Agile testing and methodology.

 

You Will Learn How To:

  • Integrate Agile testing and quality assurance to ensure continuous attention to technical excellence and user satisfaction
  • Prove your software delivers value using iterative cycles
  • Ensure code quality and non-regression with automated testing
  • Improve the design of existing code using refactoring techniques
  • Manage changes with a Continuous Integration Framework                      

Truly Hands-On Experience:

  • You are provided with an in-class computer dedicated for your sole use.
  • Automating user acceptance through Behavior Testing
  • Writing insightful Unit Tests
  • Practicing TDD for product integrity
  • Refactoring tests for better test coverage
  • Designing mock objects for better test automation
  • Implementing continuous integration and testing

Returning Learning Tree Customer Price: $2,385.00

GSA/Government New Attendee Price: $2,355.00

Returning GSA/Government Customer Price: $2,120.00

Testing in an Agile Environment

General testing theory

  • Evaluating the key testing principles
  • Differentiating between Agile and traditional practices
  • Introducing the theory of Lean 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 example and scenarios
  • Enabling Usability and Exploratory Testing
  • Performing Story-Mapping for better coverage
  • Managing UAT processes

Implementing Developer and Technology Testing

Creating unit tests

  • Defining the unit candidates for testing
  • Testing First and Asserting First Patterns
  • Delineating test data
  • Setting up and tearing down a test
  • Leveraging tools for better management and insightful coverage analysis

Building proficiency with TDD

  • Achieving green-light success
  • Identifying good tests
  • Dealing with large systems

Employing mocking and stubbing techniques

  • Programming fake and spy objects
  • Simulating data access
  • Identifying interfaces and mocking frameworks
  • Testing legacy systems

Validating for FURPS+

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

Refactoring to Optimize Product Design

Applying Regression Testing

  • Adopting a catalog of refactoring patterns
  • Identifying refactoring motivations

Committing changes through retesting

  • Keeping tests synchronized with code changes
  • Adding features and retesting
  • Managing and retesting bugs
  • Striving for zero-bug tolerance

Orchestrating Continuous Integration (CI)

Delivering software

  • Mapping the deployment pipeline of Agile
  • Incorporating key principles of Configuration Management (CM) for frequent releases
  • Adapting version control and branching strategies to the Agile requirements

Managing the deployment pipelines

  • Creating a build process and deployment script
  • Controlling code commits and protecting product integrity
  • Integrating the test automation in the CI process

Creating a CI ecosystem

  • Planning the infrastructure and environments
  • Managing components and dependencies
  • Setting up continuous delivery

Testers, developers, Agile practitioners, business analysts, project/product managers of software development projects and those interested in being proficient in testing in an Agile environment.

Reviews

rating icon showing 0.00 stars. No ratings yet TrustPilot logo
This course does not have any reviews yet.

More courses by David

This trainer has no other upcoming courses of this type.