Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of...

Preview:

Citation preview

1

Helping Testers Make an Agile Transition

Lisa Crispin

The Tester Who Came In from the Cold

Copyright 2009 Lisa Crispin

2

Agenda

Introduction The Wall Supporting the Transition Transition of Traditional Testing Activities Discussion Breaking down the Wall Group exercise Q & A References

Copyright 2009 Lisa Crispin

3

Introductions My background Goals

Give you traction in agile testingShow you what to look forAnd where to find it

Audience GoalsWhat are your problems?What do you hope to get out of this session?

Copyright 2009 Lisa Crispin

4

The “Wall” of Challenges

Separate test team No common language Fear – loss of identity Testing always at the end Organizational culture Don’t know enough about agile concepts Lack technical and tool skills Physical limitations – work space

Copyright 2009 Lisa Crispin

5

What Support do you Need?

1. Management support2. Whole Team Support 3. The Right Physical Logistics4. Training

New Roles Agile Principles Communication Strategies New Testing Terminology Tools

Copyright 2009 Lisa Crispin

6

Management Commitment

Allow self-direction Provide the right motivation Provide time to learn Provide resources

To enable learningTo do the job successfully (tools)

Copyright 2009 Lisa Crispin

7

Whole Team Commitment Deliver quality Deliver value Every role has equal value Automation Ensure testing is done Anyone can pick up a testing task Manage resources as a team

Copyright 2009 Lisa Crispin

8

Physical Logistics

Workspaces Seating arrangements Test environments Distributed teams

Copyright 2009 Lisa Crispin

9

Training Needs

New Roles Tester QA Manager

Agile Principles Communication Strategies New Testing Terminology Tools

Copyright 2009 Lisa Crispin

10

Agile Tester Role Provide feedback

Defects are only one kind Estimating and planning Elicit and clarify requirements

Uncover hidden assumptionsWatch for testability

Drive development - capture examples as tests Collaborate: customers & programmers

Copyright 2009 Lisa Crispin

11

QA Manager Role Practice manager Manage resources Letting testers do what they do best Provide support Consider performance / reward changes No blame

Copyright 2009 Lisa Crispin

12

Agile Principles, Vocabulary Agile Manifesto

Individuals and interactionsWorking softwareCustomer collaborationResponding to change

VocabularyRelease PlanningIterationsStoriesContinuous Integration

Copyright 2009 Lisa Crispin

13

Effective Communication and Collaboration Elicit examples, requirements Examples as a common language Play double agent Work both customer and programmer sides Work with technical team members

Copyright 2009 Lisa Crispin

14

Testing Terminology Acceptance Tests Exploratory Testing Session–based Testing Agile Testing Quadrants

Think about all the pieces Automation Pyramid

Manual Tests

Copyright 2009 Lisa Crispin

15

Copyright 2008 Lisa Crispin and Janet Gregory

16

Communication and Collaboration Skills Elicit examples, requirements

Example-writing workshopsExamples as a common language

Work with customer team Learn the domain Learn who does what

Work with technical team Learn system architecture Learn tools

Copyright 2009 Lisa Crispin

17

Tools To Manage Code

Source code controlContinuous integrationTest environment deployment and maintenance

To automate testsScripting languageFunctional test tools

Copyright 2009 Lisa Crispin

18

Transition Traditional Test Activities User Acceptance Testing (UAT)

Get users involved early Defect Tracking

Consider alternativesfocus on prevention, not tracking

Quality ModelsITILSOXCMM

Audits

Copyright 2009 Lisa Crispin

19

DiscussionGive us an example of an obstacle blocking your

or your test team's transition to agile.Who has an idea of how to help overcome that

obstacle?

Copyright 2008 Lisa Crispin and Janet Gregory

20

Coming In from the Cold What development teams can do

What managers, coaches can do

What programmers can do

What testers can do

Copyright 2009 Lisa Crispin and Janet Gregory

21

Success Story – ePlan Services Inc. Team given time, training to learn TDD, CTDD Retrospectives - continually improve Team consensus - test tools, frameworks “Engineering Sprints” All roles have equal value Team support of audits Team support of compliance

Copyright 2009 Lisa Crispin and Janet Gregory

22

What can the team do? Collaborate, pair across roles Establish environment of safety, respect Incorporate testers into development team

Parity with programmers, other developers Use business-facing tests as a common language

Copyright 2009 Lisa Crispin and Janet Gregory

23

Team Commitment Whole team approach to testing, quality Continual improvement - retrospectives

Identify obstacles to testers, testingFocus on one or two problems at a timeExperiment

Celebrate successesNo matter how small

Copyright 2009 Lisa Crispin and Janet Gregory

24

What can Managers, Coaches do?

Physical, virtual infrastructureFacilitate collaboration

Be patientEstablish trustGive time to learn

Educate team: No story done until tested! Let team self-organize, find ways to improve

Choose tools by consensus Big visible charts

Copyright 2009 Lisa Crispin and Janet Gregory

25

What Can Programmers Do? Ask testers for their help Offer testers your help Include testers in design discussions Share responsibility for testing, automation Practice TDD, CTDD well Help testers understand technical aspects

Copyright 2009 Lisa Crispin and Janet Gregory

26

What Can Testers Do? Turn customer examples into tests Take on any task to add value Get involved at the start Focus on business value Communicate directly

Get up and go talkWhiteboard conversations

Copyright 2009 Lisa Crispin

27

Break Down the Wall! Let go of your fears Share responsibility Use a team approach to solving problems Take charge of your education Use quadrants, pyramid as guides

Get started now!

Copyright 2008 Lisa Crispin and Janet Gregory

28

Group Exercise

Divide into small groups Take turns describing to the others in your

group:What is your primary role on your current team?What’s the biggest problem testers on your team are

having in adapting to agile?What’s the first thing you’ll do when you go back to

help address this problem? Share a couple of ideas with the class

Copyright 2009 Lisa Crispin

29

Q & A

?

Copyright 2009 Lisa Crispin

30

Agile Testing Resources www.lisacrispin.com www.janetgregory.ca www.agilealliance.org www.exampler.com www.testobsessed.com www.satisfice.com www.testingreflections.com agile-testing@yahoogroups.com

Copyright 2009: Lisa Crispin

31

Tool Links

• softwareqatest.com• www.fitnesse.org• webtest.canoo.com• fit.c2.com• watir.com• seleniumhq.org• cukes.info• easyb.org

32

Now Available

Agile Testing: A Practical Guide for Testers and Agile Teams

By Lisa Crispin and Janet Gregory www.agiletester.ca

Copyright 2009: Lisa Crispin

33

Estimating

Agile Estimating and Planning

By Mike Cohn

Available on Amazon

Copyright 2009: Lisa Crispin

34

Collaboration

Collaboration Explained : Facilitation Skills for Software Project Leaders

By Jean Tabaka

Available on Amazon

Copyright 2009: Lisa Crispin

35

Implementing Change

Fearless Change: Patterns for introducing new ideas

By Linda Rising and Mary Lynn Manns

Copyright 2009: Lisa Crispin

36

Lean Development

Implementing Lean Software Development: From Concept to Cash

By Mary and Tom Poppendieck

Available on Amazon

Recommended