Agile Testing

Transition sound traditional test practices into an Agile development environment. Just enough, just in time, with responsive high level quality.

Learn how to:

  • Understand the key differences between traditional and Agile testing practices
  • Learn about the different quadrants of Agile testing and how they are used to support the team and critique the product
  • Get exposed to the different levels of test automation and understand what the right mix is to accelerate testing
  • Operate in a time constrained development cycle without losing testable value
  • Capitalize on test development through use & reuse management
  • Integrate team testing into Agile projects
  • Engage stakeholders in quality trade-off decision-making
  • Coach story card contributors in test case construction
  • Gain exposure to automation support opportunities

This course will demonstrate how traditional test practices impede the speed of software delivery and 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 testing environment.

Agile principles add value to your organization.
Building on traditional risk-based test practice we are now challenged by incremental delivery. To address, and not inhibit, we examine the concept of pair testing. Strengthening relationships in a team setting, helps to build a sense of common purpose. Working in parallel eliminates hand-offs, late stage testing, and an opportunity for incremental confirmed component delivery. This program builds on what we know, and adapts to what we have… Agile delivery. Traditional methods become a barrier under new development methods and place further pressure on the test team to feel a sense of value compromise. Agile testing opens new areas of opportunity to build strength in product quality, process improvement and test confidence.

Learn to transition to Agile testing practices across the entire release cycle.
Despite changes in methods and approaches, we continue to slide back into old test habits. Often we leave methods behind, rather than transition from them. We throw everything away and do a wholesale replacement without putting to bed the reasons for change. Most testing works, but only within the development context that it was framed. The program will reflect traditional against Agile testing, what changes we must make and the role that we will play. Testing is not a service, but an integrated part of the development team.

Acquire the practical skills and knowledge to successfully test an Agile software project.
This 2-day course will introduce you to Agile testing methods, and explore their use so that you can immediately step from the classroom into the office with new found confidence. We will discuss the roles, methods, tools and technologies that can be relied upon to deliver speed and optimum flexibility. You will start to feel a new sense of flexibility, confidence and enthusiasm (maybe for the first time in your entire development career).

Immediate Benefits of Participating in this Workshop

  1. Learn about effective Agile testing and quality practices to improve software quality delivery.
  2. Understand the various quadrants associated with software testing and the difference between business facing and technology facing testing.
  3. Get exposure to Unit Testing and Test Driven Development techniques to improve the process of 'building it right.'
  4. Learn how to improve how you do acceptance and functional testing to verify you are 'building the right thing.'
  5. Embrace Continuous Integration to accelerate defect detection and correction and lower integration costs.
  6. Learn high-speed testing techniques to address risk.
  7. Understand how to transition your traditional testing methods to an Agile test approach.
  8. Address risk as a foundation for project delivery and use it to focus resources.
  9. Understand how much and where to thin your test process for speed without loss of certainty.
  10. Develop the skills and the team to effectively conduct Exploratory testing.
  11. Learn how to utilize defect and delivery knowledge as a means of a rapid Pareto base that can be relied upon by testers, development teams and management.
  12. Acquire appreciation for the role of automation as an expedient support tool.
  13. Understand the concept of Pairwise testing and how a subset of our test suite, when pragmatically developed, can return a higher confidence yield.
  14. Get exposure to a proper understanding of the Agile team role and how it places a challenge on traditional, end-stage service delivery.
  15. Discover low cost and highly effective tools for the tracking and managing of testing resources across the entire development team.
  16. Get exposure to collaborative development vehicles to facilitate test resource coordination (SharePoint,Wikis, Agile project tools…).
  17. Embrace User Stories and how these micro requirement documents bear significant contributory value for testers.
  18. Develop an approach that will ensure regression test capabilities arising from the Agile testing enterprise.
  19. Understand the value of 'chunks' as a way of managing work delivery and facilitate result summation.
  20. Learn about open source and commercial tools that should/could be used to support testers.
  21. Become aware of the shift in roles in the development-test-business owner community and how collaborative delivery makes sense.
  22. Learn how to improve the requisite skill sets you and your team will need to become truly adaptable and agile.