Test Process Improvement in Agile

14
W6 Special Topics 5/7/2014 11:30:00 AM Test Process Improvement in Agile Presented by: Jeroen Mengerink Polteq Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com

Transcript of Test Process Improvement in Agile

Page 1: Test Process Improvement in Agile

W6

Special Topics

5/7/2014 11:30:00 AM

Test Process Improvement in

Agile

Presented by:

Jeroen Mengerink

Polteq

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073

888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com

Page 2: Test Process Improvement in Agile

Jeroen Mengerink

Polteq

As a test consultant for the Netherlands-based Polteq Test Services B.V. Jeroen Mengerink has performed multiple TPI assessments worldwide. His technical skills allow him to team with developers in testing websites, APIs, and web services. Jeroen performs both functional testing and performance testing. In addition to his work for clients, he is involved within various test innovations in the area of agile. Jeroen teaches the Certified Agile Tester course and several test courses on agile, SOA, and cloud; coauthored Testing Cloud Services; and blogs at jmengerink.wordpress.com. Follow him on Twitter @AngusVB.Â

Page 3: Test Process Improvement in Agile

26-4-2014

© Polteq 1

Test process improvement in Agile

Jeroen Mengerink

@AngusVBwww.polteq.com

jmengerink.wordpress.com

2© 2014

Current TPI models

Focus on:

• Testing

• Bringing structure

• Traditional development

Page 4: Test Process Improvement in Agile

26-4-2014

© Polteq 2

3© 2014

PerformingNormingForming .

Evolution of Agile testing

Pioneering

Structured

Agile

Time

Structured �

�Not structured

4© 2014

Agile testing maturity levels

Forming Norming Performing

Agile testing levels

Set the basis and the first steps towards working in an Agile manner

Adopt a process that facilitates the Agile view on working

Continuously improve the way you work by living the Agile way

Page 5: Test Process Improvement in Agile

26-4-2014

© Polteq 3

5© 2014

Roadmap

Quick wins,

good practices

Goals, scope

Interviews,

meetings

Assessment

Awareness,

commitment,

buy-inImplement and evaluate

6© 2014

Assessment model

Key area Forming Norming Performing

1 Stakeholder commitment

2 Planning & Estimation

3 People

4 Interaction

5 Teamwork

6 Test process

7 Test management

8 Test profession

9 Test automation

10 Regression & E2E testing

11 Defect management

12 Test environment

Page 6: Test Process Improvement in Agile

26-4-2014

© Polteq 4

7© 2014

Assessment model: example result

Key area Forming Norming Performing

1 Stakeholder commitment 1 2 3 4 1 2 3 4 1 2 3

2 Planning & Estimation 1 2 3 4 1 2 3 4 1 2 3 4

3 People 1 2 3 4 1 2 3 4 1 2 3

4 Interaction 1 2 3 4 1 2 3 4 1 2 3 4

5 Teamwork 1 2 3 1 2 3 4 1 2 3 4

6 Test process 1 2 3 1 2 3 4 1 2 3

7 Test management 1 2 3 4 1 2 3 1 2 3

8 Test profession 1 2 3 4 1 2 3 1 2 3 4

9 Test automation 1 2 3 1 2 3 4 1 2 3 4

10 Regression & E2E testing 1 2 3 4 1 2 3 1 2 3 4

11 Defect management 1 2 3 1 2 3 4 1 2 3

12 Test environment 1 2 3 1 2 3 1 2 3 4

8© 2014

Teamwork

Forming Norming Performing

TI4Agile

The team executes a task

The team is committed

The team is self managing

Page 7: Test Process Improvement in Agile

26-4-2014

© Polteq 5

9© 2014

Teamwork - Multi disciplinary

• Everyone has his own specialization

• Think from the perspective of other roles

• Assist each other where possible

• Communicate your expectations

Tester

Developer

Designer

Customer

10© 2014

Teamwork - Team development

Page 8: Test Process Improvement in Agile

26-4-2014

© Polteq 6

11© 2014

Teamwork - Keep the goal visible

12© 2014

Test management

Forming Norming Performing

TI4Agile

Genericapproach

Support the process

Support the people

Page 9: Test Process Improvement in Agile

26-4-2014

© Polteq 7

13© 2014

Test management –Generic test approach / strategy

• Training and coaching

• Defect management

• Risk analysis

• Non-functionals

• E2E testing

• Tooling and automation

• Environment management

• Metrics and reporting

• …

14© 2014

Generic test approach / strategy

RisksMaturitySkills

ProductSizeTime

Culture

Bandwidth

Bandwidth

Test management –Generic test approach / strategy

Page 10: Test Process Improvement in Agile

26-4-2014

© Polteq 8

15© 2014

Test management - Risks

CoreNot every adjustmenthas an equal impact

Layer 1

Layer 2

16© 2014

Test management - Risks

Core

Core:

Technical:

- Database interaction

- Most used DLL’s

Functional:

- Most important proces

- Most used functionality

Impact : Huge

Core

Layer 2

Layer 1

Page 11: Test Process Improvement in Agile

26-4-2014

© Polteq 9

17© 2014

Test management - Risks

Core

Center layer(s):

Technical:

- Algorithms

- APIs

Functional:

- Often used processes

- Important functionality

Impact : Middle

Core

Layer 2

Layer 1

18© 2014

Test management - Risks

Core

Layer 1

Layer 2

Impact : Small

Outer layer(s):

Technical:

- Screens / fields

- Views

- Forms

Functional:

- Little used processes

- Less used functionalityCore

Page 12: Test Process Improvement in Agile

26-4-2014

© Polteq 10

19© 2014

Regression & E2E testing

Forming Norming Performing

TI4Agile

In focusAs well in as over iterations

Proactively addressed

20© 2014

Regression & E2E testing - Mind mapping

• Visualize information in a structured way

• Create a clear view on E2E information

– Which parts are done?

– Which risks are involved?

– How to test?

• Understandable for different types of people

Page 13: Test Process Improvement in Agile

26-4-2014

© Polteq 11

21© 2014

Regression & E2E testing - Mind mapping

22© 2014

Regression & E2E testing –Coping with regression

• Hardening iteration

– Iteration focused on improving the product

• E2E

• Regression

• Loose ends

• Shortcuts

• Non-functionals

– Should be used as little as possible

Page 14: Test Process Improvement in Agile

26-4-2014

© Polteq 12

23© 2014

Conclusion

For test improvement in Agile we focus on:

– People

– Development process

– Testing

Know your structured basis and apply it flexible