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


Top Related