36
1 Helping Testers Make an Agile Transition Lisa Crispin The Tester Who Came In from the Cold

Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

1

Helping Testers Make an Agile Transition

Lisa Crispin

The Tester Who Came In from the Cold

Page 2: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 3: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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?

Page 4: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 5: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 6: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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)

Page 7: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 8: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009 Lisa Crispin

8

Physical Logistics

Workspaces Seating arrangements Test environments Distributed teams

Page 9: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009 Lisa Crispin

9

Training Needs

New Roles Tester QA Manager

Agile Principles Communication Strategies New Testing Terminology Tools

Page 10: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 11: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 12: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009 Lisa Crispin

12

Agile Principles, Vocabulary Agile Manifesto

Individuals and interactionsWorking softwareCustomer collaborationResponding to change

VocabularyRelease PlanningIterationsStoriesContinuous Integration

Page 13: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 14: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 15: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009 Lisa Crispin

15

Page 16: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 17: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009 Lisa Crispin

17

Tools To Manage Code

Source code controlContinuous integrationTest environment deployment and maintenance

To automate testsScripting languageFunctional test tools

Page 18: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 19: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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?

Page 20: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 21: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 22: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 23: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 24: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 25: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 26: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 27: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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!

Page 28: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 29: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009 Lisa Crispin

29

Q & A

?

Page 30: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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 [email protected]

Page 31: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

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

Page 32: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

32

Now Available

Agile Testing: A Practical Guide for Testers and Agile Teams

By Lisa Crispin and Janet Gregory www.agiletester.ca

Page 33: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009: Lisa Crispin

33

Estimating

Agile Estimating and Planning

By Mike Cohn

Available on Amazon

Page 34: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009: Lisa Crispin

34

Collaboration

Collaboration Explained : Facilitation Skills for Software Project Leaders

By Jean Tabaka

Available on Amazon

Page 35: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009: Lisa Crispin

35

Implementing Change

Fearless Change: Patterns for introducing new ideas

By Linda Rising and Mary Lynn Manns

Page 36: Tester in from the Cold - Agile Testing with Lisa Crispin · 2012. 12. 29. · The “Wall” of Challenges Separate test team No common language Fear – loss of identity Testing

Copyright 2009: Lisa Crispin

36

Lean Development

Implementing Lean Software Development: From Concept to Cash

By Mary and Tom Poppendieck

Available on Amazon