test improvement - any place, anytime, any where

39
Welcome to the Roadshow

Upload: ruud-teunissen

Post on 22-Jan-2018

99 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Test Improvement - Any place, anytime, any where

Welcome to the Roadshow

Page 2: Test Improvement - Any place, anytime, any where
Page 3: Test Improvement - Any place, anytime, any where

Test Improvement

Any place, any time, anywhere

@RuudTeunissen

Page 4: Test Improvement - Any place, anytime, any where
Page 5: Test Improvement - Any place, anytime, any where

Insanity:doing the same

thing over and over again and expecting

different results.

Albert Einstein

Page 6: Test Improvement - Any place, anytime, any where

DevOpsDevOps

PrototypingPrototyping

Context Driven Testing

Context Driven Testing

Behavior Driven Development

Behavior Driven Development

Model Based Testing

Model Based Testing

LeanLean

W-modelW-model

Rapid Software Test Management

Rapid Software Test Management Spiral model

Spiral model

(Acceptance) Test Driven Development(Acceptance) Test

Driven DevelopmentExploratoryExploratory

Agile SCRUMAgile SCRUMContinuous Integration

Continuous Integration

V-modelV-model

Rapid Software Testing

Rapid Software Testing

Continuous Delivery

Continuous Delivery

KanBanKanBan

ISTQBISTQB

WaterfallWaterfall

Rapid Application

DevelopmentRapid Application

Development

IterativeIterative

XPXP

TMap (Next)TMap (Next)

Not on this list…Not on this list…

Internet of ThingsInternet of Things

MobileMobileVirtualization

Virtualization

SOASOA

LocalizationLocalization

CloudCloud

DevicesDevices

PackagesPackages

Social mediaSocial media

Big DataBig Data

WebWeb

APIAPI LegacyLegacy

Page 7: Test Improvement - Any place, anytime, any where
Page 8: Test Improvement - Any place, anytime, any where

Test Improvement Intake(Objective – Scope – Approach)

AssessmentImprovement

‘Plan’

ArchitectureArchitecture

Test improvement - Any place, any time, anywhere

Page 9: Test Improvement - Any place, anytime, any where

Test Improvement Intake

Page 10: Test Improvement - Any place, anytime, any where

• Bound– TPI Next– TMMI– STEP– CTP – GQM– ……

What are the options?

improvement models with a pre-defined

approach for assessment and implementation

improvement models with a pre-defined

approach for assessment and implementation

Page 11: Test Improvement - Any place, anytime, any where

TPI Next

Clu

sters

Key areas

Initial Controlled

checkpoints

“Enablers”

Improvementsuggestions

Efficient

checkpoints

“Enablers”

Improvementsuggestions

Optimizing

checkpoints

“Enablers”

Improvementsuggestions

Page 12: Test Improvement - Any place, anytime, any where

TMMi

Page 13: Test Improvement - Any place, anytime, any where

• Bound– TPI Next– TMMI– STEP– CTP – GQM– ……

• Tailormade– TI4Agile– TI4Automation– Belbin– ……

What are the options?

Tailormade approaches for

specific situations

Tailormade approaches for

specific situations

Page 14: Test Improvement - Any place, anytime, any where

TI4Agile

Forming Norming Performing

Ag

ile

te

sti

ng

le

ve

ls

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

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 4 1 2 3

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

Page 15: Test Improvement - Any place, anytime, any where

Belbin

Page 16: Test Improvement - Any place, anytime, any where

What are the options?

• Unbound– Exploring– Test along– Heuristics

• Discussing• Questioning

– Implicit knowledge– Experience based– Mind mapping– Idea raising sessions– Out-of-the-Box– Good Practices– …

based on the expertise and

experience of all involved

based on the expertise and

experience of all involved

Page 17: Test Improvement - Any place, anytime, any where

Heuristics

How do you feel?Ever felt this before?How about your work?Doing sports?How is your family?

In the morning?When was that?Need to walk?At what level?Simular complaints?

Before breakfast?…………

Page 18: Test Improvement - Any place, anytime, any where

When effective?

Impact, Effect?

Easy or hard?

Investment?

Term Impact Investment Ease of implementation

Now High Free Just do it

Page 19: Test Improvement - Any place, anytime, any where

Choosing The Right Approach

Page 20: Test Improvement - Any place, anytime, any where
Page 21: Test Improvement - Any place, anytime, any where

• Bound– TPI Next– TMMI– STEP– CTP – GQM– ……

• Tailormade– TI4Agile– TI4Automation– CTPI– SFAI-web– Belbin– ……

Choose and combine whatever fits

• Unbound– Exploring– Test along– Heuristics

• Discussing• Questioning

– Implicit knowledge– Experience based– Mind mapping– Idea raising sessions– Out-of-the-Box– Good Practices– …

Page 22: Test Improvement - Any place, anytime, any where

Bound (Focused) UnboundAsses according to the model Assess by means of

Collect improvement suggestions

…Interviews

Idea raising sessionsHeuristics

Study…

…Walk around

Test alongAttend meetings

Feedback and react…

Page 23: Test Improvement - Any place, anytime, any where

Improvement actionsAssessment tasks

Improvement tasks

ImplementationImplementation

ImprovementBacklog

Test improvement - Any place, any time, anywhere

Page 24: Test Improvement - Any place, anytime, any where

We want everybody to act like adults, quit playing games,

realize that it's not just my way or the

highway.

Barack Obama

Page 25: Test Improvement - Any place, anytime, any where

Improvement epics & stories

As senior IT-director,

I want to increase dev & test efficiency,

so that we can dev & test more with

the same effort

As scrum team member,

I want to automate the regression tests,

so that we can test more features during a sprint

As product manager,I want to increase the release frequency,

so that we will be more competitive

Page 26: Test Improvement - Any place, anytime, any where

If I tell you,you will forget

If I show you,you’ll remember

If I involve you, you will understand

Confucius

Page 27: Test Improvement - Any place, anytime, any where

Towards Improvement Sprint Backlog

• Refine and prioritize– In line with the objectives (Time, Cost, Q(Product), Q(Test), …)

– Respecting the scope (Area, Size, Test, Development, …)

• The team defines tasks, effort, …– Investigate open source tools for regression testing– Assess the level of unit testing– Implement a testing dashboard– Hire a test automation specialist

ImprovementBacklog

SprintBacklog

2 - 4weeks

Sprint

Improvement

increment

(Bi)Weekly

DoD

Page 28: Test Improvement - Any place, anytime, any where

Improvement actionsAssessment tasks

Improvement tasks

Test Improvement Intake(Objective – Scope – Approach)

AssessmentImprovement

‘Plan’

Continuous Test Improvement at two levels

ArchitectureArchitecture

ImplementationImplementation

ImprovementBacklog

Page 29: Test Improvement - Any place, anytime, any where

Test Improvement Intake(Objective – Scope – Approach)

AssessmentImprovement

‘Plan’

Improvement epics & stories

ArchitectureArchitecture

Improvement SCRUM MasterOwner Team Member

Improvement SCRUM MasterOwner Team Member

ImprovementBacklog

SprintBacklog

2 - 4weeks

Sprint

Improvementincrement

(Bi)Weekly

DoD

Page 30: Test Improvement - Any place, anytime, any where

Synchronize improvement & Business as Usual

ImprovementImprovement

Business as UsualBusiness as Usual

ImprovementBacklog

SprintBacklog

2 - 4weeks

Sprint

Improvementincrement

(Bi)Weekly

DoD

ProductBacklog

SprintBacklog

2 - 4weeks

Sprint

Workingincrement

Daily

DoD

Page 31: Test Improvement - Any place, anytime, any where

Conclusion

• The situation sets the improvement approach

• Synchronize improvement with Business As Usual

Page 32: Test Improvement - Any place, anytime, any where

Continuous Improvement is

better than delayed perfection.

Mark Twain

Page 33: Test Improvement - Any place, anytime, any where
Page 34: Test Improvement - Any place, anytime, any where

Top 20 – Test Improvement suggestions• Focus on the right things to do

– Daily “scrums” within testing• High frequency of brief meetings

– With only those directly involved• Don't get involved in everything, don't get everyone

involved in everything– Stay focused on the job at hand

• Assign less time / resources to tasks within your project– Whatever you assign will be used

Page 35: Test Improvement - Any place, anytime, any where

Top 20 – Test Improvement suggestions• As a Test Manager make decisions rapidly

– 7 out of 10 decisions right is almost perfect• Organize walkthroughs and workshops to discuss and finalize

business requirements and designs– Build and test the right thing

• Test Design Techniques only when required by the risks– Requirement and Risk Based Testing as it should be

• Report problems immediately, everyone!– Don't save them for the next meeting, don't think it won't be that bad

this time, don’t assume they will solve it somehow

Page 36: Test Improvement - Any place, anytime, any where

Top 20 – Test Improvement suggestions• Advice scope reduction

– Scope of the whole project, not of testing• Create a checklist to help you focus on cost awareness

– Use this list every day!• Don't produce waste! Think before you produce something!

– Don't document because you're supposed to according to your process/manual/guideline

– That's how we do things here, run on autopilot– Is it necessary? Can we reuse it? What is the benefit?

• Assign one team member to cost reduction / awareness– (S)He’ll save more than (s)he costs

Page 37: Test Improvement - Any place, anytime, any where

Top 20 – Test Improvement suggestions• Reduce the number of meetings and participants

– Meetings tend to be time consuming and unproductive

• Execute the plan - nothing more, nothing less– Watch for test scope creep!

• Force (external) decision making– If possible, without becoming a nuisance

• Stop nagging, start testing!– Look at the big picture, not just testing

Page 38: Test Improvement - Any place, anytime, any where

Top 20 – Test Improvement suggestions• Be an active, omnipresent manager

– Focus on tasks, targets, getting the job done– Management by involvement instead of by spreadsheet

• 2 up to 4 metrics, no more!– Avoid metrics mania

• Enable business testers to focus on testing tasks and targets– Get them out of the business as usual!

• Use standard tools like Excel, Word, …– In stead of expensive test tools

Page 39: Test Improvement - Any place, anytime, any where

Test Improvement

Any place, any time, anywhere

@RuudTeunissen