“Testing in Lean and Agile Projects”
Working tested software, every iteration.
460 € TTC - 2 days
10 & 11 october 2012
Epitech Bordeaux, 89 Rue du Jardin public, 33000 Bordeaux, France
Reservation & information:
Short description:This interactive, workshop-style training course gives you practical insight into the nature and principles of testing in an agile context.
What do you expect participants to get out of this session?On completion of this course you will understand the importance of testing in agile projects and have practical exposure to the key practices that successful agile teams use to assure quality.
Who will benefit from this session?Business analysts, product owners, developers and testers.
Description:This tutorial introduces the key principles of agile development with a particular focus on the quality and testing aspects. We illustrate why agile projects present a radical shift from traditional ‘waterfall’ project plans and divisions of labour, and show why this requires a complete rethink of the way software is tested. We explain what it means for a project to be truly ‘test-driven’, where the testers take a ‘lead’ rather than a ‘lag’ role in the development cycle. You will learn how to use different testing techniques to provide complementary risk mitigation and test coverage on agile projects. The tutorial also gives you exposure to some open-source testing tools popular in agile teams, such as FitNesse.
Topics covered include:
Agile Testing StrategiesDiscussion of the process patterns for a successful agile testing strategy. Includes team structures, testing quadrants, TDD, QA activities in the iteration, exploratory testing, defect triage. This is a recommended basic module.
Introducing Test-Driven DevelopmentExercise to demonstrate TDD principles and highlight the sequence of activities used to drive the implementation of a feature from tests, beginning with story brief, rules & criteria, test design, test automation, implementation and refactoring. Compares key differences between Unit-, Acceptance- and Behaviour-Driven Development (TDD, ATDD, BDD). This is a recommended basic module.
Illustrating with ExamplesIntroduction to the concept of Specification by Example. Participants learn the basic elements of running a Specification Workshop to understand stories and explore testable examples to document and drive the implementation.
Specification by ExampleExamines the key process patterns of Specification by Example, showing how an agile Story specification evolves through the delivery pipeline.
Client Domain Specification WorkshopParticipants apply practices of agile acceptance testing by running a Specification Workshop on real stories from their own domain. The client selects stories to work on prior to the course. Suggested pre-requisite module is “Specification by Example”.
From Stories to TestsHow to decompose high level requirements into small, independently valuable stories with explicit acceptance criteria and testable example scenarios. Uses practical exercises with realistic requirements.
Living DocumentationHow to get long-term value from acceptance tests as useful, self-checking living documentation of your system. Naming and structuring tests; organising and refactoring large test suites.
Tools OverviewIntroduction to the most popular tools for agile automated acceptance testing. Participants learn the basics of FitNesse, Concordion, Cucumber and Selenium through a quick demonstration of each tool and a comparison of equivalent tests.
Lean Software TestingDeeper exploration of Lean principles and how they apply to testing strategy and process. Discussion of the concepts of eliminating waste, building quality in, and improving flow.
About the trainer
David Evans is an experienced agile consultant, coach and trainer with over 24 years of IT experience. A thought-leader in the field of agile testing, he has provided training and consultancy for clients in the UK, Ireland, Sweden, Germany, Australia, Israel, South Africa and Singapore. A regular speaker at events and conferences across Europe, David has also had several papers published in international IT journals. He currently lives and works in the UK, where he is a partner along with Gojko Adzic in Neuri Consulting LLP. He can be reached at email@example.com on email and @DavidEvans66 on Twitter.