sdet approach for agile testing

56
Systems Thinker | Developer | Efficient | Tester THE NEW AGE TESTING IN THE LAND OF AGILE SDET

Upload: gopikrishna-kannan

Post on 08-Aug-2015

269 views

Category:

Software


2 download

TRANSCRIPT

Page 1: SDET approach for Agile Testing

Systems Thinker | Developer | Efficient | Tester

THE NEW AGE TESTING IN THE LAND OF AGILE

SDET

Page 2: SDET approach for Agile Testing

Once upon a time - There was place for everyone

Development

Test

IT Operations

Page 3: SDET approach for Agile Testing

Agile came…

Page 4: SDET approach for Agile Testing

Water Scrum Fall was born (Forrester Research)

IT Ops

Page 5: SDET approach for Agile Testing

Dev & Test

IT Ops

Page 6: SDET approach for Agile Testing

Ops had to work more…

Page 7: SDET approach for Agile Testing

IT-Ops - What going on?

Page 8: SDET approach for Agile Testing

Courtesy: Jez Humble

Page 9: SDET approach for Agile Testing

The business requires change!

Page 10: SDET approach for Agile Testing

Core Conflict of an IT organization

Page 11: SDET approach for Agile Testing

Respond more quickly to urgent business needs – deliver feature changes

&

Provide stable, secure & predictable IT service

Double edged Sword…

Page 12: SDET approach for Agile Testing
Page 13: SDET approach for Agile Testing

New Age IT

To handle business change quickly & to run the businesses

To reduce “IT friction” at Dev/Ops world

To improve velocity to build/deliver/deploy software

To care for Quality, Maintainability, Security, Scalability, Durability, Deployability

To reduce Technical Debts

Page 14: SDET approach for Agile Testing

Tools

Process

Culture

Page 15: SDET approach for Agile Testing

Perfect storm of 2009

Page 16: SDET approach for Agile Testing

Ops thinks like developers, Developers think like Ops

Courtesy: Flickr

Page 17: SDET approach for Agile Testing
Page 18: SDET approach for Agile Testing

Delivering Value

Test

DevOps Movement

Page 19: SDET approach for Agile Testing
Page 20: SDET approach for Agile Testing

Be a Nigel…he helped the fishes in the tank

Page 21: SDET approach for Agile Testing

Culture is the way you think, act and Interact

Page 22: SDET approach for Agile Testing

It is not for me syndrome

Page 23: SDET approach for Agile Testing
Page 24: SDET approach for Agile Testing
Page 25: SDET approach for Agile Testing

What has changed in Testing?

Page 26: SDET approach for Agile Testing

There is no such thing as “manual” or “automated” testing,

just as there isn’t “manual” or “automated” programming

Page 27: SDET approach for Agile Testing

Testing is contextual

SDLC

SDLC/Agile

Agile

Change

Business Needs

IT Readiness Adoption

Page 28: SDET approach for Agile Testing

Unbalanced workload create severe bottlenecks

development

testi

ng

eff

ort

time

end of cycle

Page 29: SDET approach for Agile Testing

Process Quadrant

Page 30: SDET approach for Agile Testing

Fallacies of testing

- Testing is after development- I fail/break applications- We find defects- We work incremental- More features, more test cases, more regression- I wait for my big-batch, so that I get busy- We know what went wrong – post mortem analysis- We multi-task- We love playing ping-pong- Testing is a phase – we call it stabilization- We are domain experts- Our test environment is limited- We love writing test-cases- we plan enough- We trade-off- We love finding facts - We have a weapon to expedite testing “Risk Based Testing”

Page 31: SDET approach for Agile Testing

Caveats of traditional testing

- Execution delays - Cycle time- Lead-time to failure- Integrate, build, deploy dependencies- Environment Spec for running an app- Silo culture - Incremental in nature- Cost of delay – High- Queues & Congestion- Missing Feedback loops- Lack of continuous improvement- Vanity metrics – After the facts- Quality is not an outcome- Lack of Systems thinking- Response to change- IT friction- Technical debts

Page 32: SDET approach for Agile Testing

James Bach / Satisfice and Michael Bolton / DevelopSense

Rapid Software Testing

Page 33: SDET approach for Agile Testing

How do we do Agile development

Page 34: SDET approach for Agile Testing
Page 35: SDET approach for Agile Testing
Page 36: SDET approach for Agile Testing
Page 37: SDET approach for Agile Testing
Page 38: SDET approach for Agile Testing

experiment Develop &Design

Build cleanly& Simple

FosterTestability

Page 39: SDET approach for Agile Testing

experimentDevelop & Design

Build cleanly& Simple

FosterTestability

Page 40: SDET approach for Agile Testing
Page 41: SDET approach for Agile Testing
Page 42: SDET approach for Agile Testing
Page 43: SDET approach for Agile Testing

Test This

Page 44: SDET approach for Agile Testing
Page 45: SDET approach for Agile Testing
Page 46: SDET approach for Agile Testing
Page 47: SDET approach for Agile Testing
Page 48: SDET approach for Agile Testing
Page 49: SDET approach for Agile Testing
Page 50: SDET approach for Agile Testing
Page 51: SDET approach for Agile Testing

Quality is not an outcome

Page 52: SDET approach for Agile Testing

Where to move…

Page 53: SDET approach for Agile Testing
Page 54: SDET approach for Agile Testing

Testing on the toilet

Page 55: SDET approach for Agile Testing
Page 56: SDET approach for Agile Testing

Testing is not a phase anymore,

it is a blended responsibility of the project teams to deliver

- Faster feedback loops- Incremental value- Business continuity- Consistency & speed to deliver software on time.