integrating testing into agile developmentsqgne.org/presentations/2011-12/varhol-oct-2011.pdf ·...

15
10/5/2011 1 Integrating Testing into Agile Development © 2010 Seapine Software, Inc. All rights reserved. Peter Varhol Solutions Evangelist, Seapine Software Agenda What are the drivers behind Agile? Why testers feel left behind Redefining testing for Agile development Steps to building an effective Agile testing group Summary and Questions © 2007 Seapine Software, Inc. All rights reserved.

Upload: others

Post on 15-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

1

Integrating Testing into Agile Development

© 2010 Seapine Software, Inc. All rights reserved.

Peter VarholSolutions Evangelist, Seapine Software

Agenda

• What are the drivers behind Agile?

• Why testers feel left behind

• Redefining testing for Agile development

• Steps to building an effective Agile testing group

• Summary and Questions

© 2007 Seapine Software, Inc. All rights reserved.

Page 2: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

2

How Will You Benefit?

• Understand and apply testing principles to an Agile d l t th d ldevelopment methodology

• Comprehend the role of testing in Agile practices, and employ the lessons into your own practices

• Apply guidelines to integrate testing practices and tools into your agile development methodology

© 2007 Seapine Software, Inc. All rights reserved.

Drivers for Agile Development

• Speed of business

• We needed the application yesterday

© 2007 Seapine Software, Inc. All rights reserved.

Page 3: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

3

Drivers for Agile Development

• Rapid change in business opportunity

© 2007 Seapine Software, Inc. All rights reserved.

Drivers for Agile Development

• Feedback

• This isn’t what we wanted

© 2007 Seapine Software, Inc. All rights reserved.

Page 4: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

4

Drivers to Agile Development

• Get important features into the hands of users more i klquickly

• Make mid-course corrections based on changing business needs

• Fine-turn with regular user feedback

© 2007 Seapine Software, Inc. All rights reserved.

Why Testers Feel Left Behind

© 2007 Seapine Software, Inc. All rights reserved.

Page 5: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

5

Why Testers Feel Left Behind

• Agile testing requires a focus on quality and validity

© 2007 Seapine Software, Inc. All rights reserved.

Why Testers Feel Left Behind

• But there’s no agreed-upon strategy for accelerating t titesting

• Long-lead test plans, procedures aren’t possible

• Test cases aren’t possible until stories and features are selected

• Testers can’t test fast enough

© 2007 Seapine Software, Inc. All rights reserved.

Page 6: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

6

Why Testers Feel Left Behind

• Limited strategies for prioritizing testing

• Everything is important

• No defined criteria for prioritizing

© 2007 Seapine Software, Inc. All rights reserved.

Why Testers Feel Left Behind

• No easy way to do regression testing

• Not enough time for functional testing = not enough time for regression testing

• Quality suffers as testing lags

© 2007 Seapine Software, Inc. All rights reserved.

Page 7: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

7

Why Testers Feel Left Behind

• The road ahead isn’t clear

© 2007 Seapine Software, Inc. All rights reserved.

Redefining Testing for Agile Development

© 2007 Seapine Software, Inc. All rights reserved.

Page 8: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

8

Redefining Testing for Agile Development

• Where do we begin?

© 2007 Seapine Software, Inc. All rights reserved.

Redefining Testing for Agile Development

• Early involvement by testers

• Defining and quantifying user stories

• Working directly with project owners and business analysts

© 2007 Seapine Software, Inc. All rights reserved.

Page 9: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

9

Redefining Testing for Agile Development

• Work with Development

• Insight into development decisions helps target testing

• Testers have a better idea what needs testing

© 2007 Seapine Software, Inc. All rights reserved.

Redefining Testing for Agile Development

• Triage and prioritize

• Define a priority framework – what principles come first

• Get buy-in on the framework

• Organize testing according to the framework

© 2007 Seapine Software, Inc. All rights reserved.

Page 10: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

10

Redefining Testing for Agile Development

• Automate!

• Testing can’t be done without automation

• Automation accelerates repetitive activities

© 2007 Seapine Software, Inc. All rights reserved.

Redefining Testing for Agile Development

• Automate what?

• Source code control

• User stories

• Test management

• Test execution

• Bug tracking

© 2007 Seapine Software, Inc. All rights reserved.

• Bug tracking

Page 11: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

11

Steps to Building an Effective Agile Testing Group

© 2007 Seapine Software, Inc. All rights reserved.

Steps to Building an Effective Agile Testing Group

• Integrate testers at the beginning of the application d l t lif ldevelopment lifecycle

• Testers help define project

• Get a running start on quality and fitness

© 2007 Seapine Software, Inc. All rights reserved.

Page 12: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

12

Steps to Building an Effective Agile Testing Group

• Focus testing on features that make a difference to users

• Work with business analysts

• Build test cases by priority

© 2007 Seapine Software, Inc. All rights reserved.

Steps to Building an Effective Agile Testing Group

• Ensure that testers take the lead on the building and ti f f ti l i d t t texecution of functional, regression, and acceptance test

cases

• Independence from development helps ensure objective evaluation

© 2007 Seapine Software, Inc. All rights reserved.

Page 13: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

13

Steps to Building an Effective Agile Testing Group

• Enable testers to work side-by-side with developers as di d i i dcoding decisions are made

• Helps prioritize testing

• Guide development in decision-making

© 2007 Seapine Software, Inc. All rights reserved.

Steps to Building an Effective Agile Testing Group

• Make automation an integral part of testing and the d l t i ldevelopment process in general

• Needed: lightweight tools supporting accelerated test

• Especially for regression testing

© 2007 Seapine Software, Inc. All rights reserved.

Page 14: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

14

Summary

• It’s a brave new world for testers

• Change for the better

• Involvement in the entire lifecycle process

• Testers need to step up to the challenge

• This is a roadmap for doing so

• Better software faster

© 2007 Seapine Software, Inc. All rights reserved.

• Better software, faster

© 2007 Seapine Software, Inc. All rights reserved.

Questions?

Page 15: Integrating Testing into Agile Developmentsqgne.org/presentations/2011-12/Varhol-Oct-2011.pdf · 2019. 7. 28. · • Comprehend the role of testing in Agile practices, and employ

10/5/2011

15

Thank you

© 2007 Seapine Software, Inc. All rights reserved.

y