tpse-sprint3r-software-testing-you-know-maybe

45
Thailand Practical Software Engineering 21-22 November 2013, Software Park Thailand, Thailand You think you know Software Testing, may be

Upload: prathan-dansakulcharoenkit

Post on 10-May-2015

565 views

Category:

Technology


1 download

DESCRIPTION

Presentation of session in Thailand Practical Software Engineering 2013 at Software Park, Thailand

TRANSCRIPT

Page 1: tpse-sprint3r-software-testing-you-know-maybe

Thailand Practical Software Engineering21-22 November 2013, Software Park Thailand, Thailand

You think you know Software Testing, may be

Page 2: tpse-sprint3r-software-testing-you-know-maybe
Page 3: tpse-sprint3r-software-testing-you-know-maybe

Who am I?

Prathan Dansakulcharoenkit Chief Everything Officer, Tester+QA and Agile Coach Siam Chamnan Kit Co., Ltd. Founder of WeLoveBug.com email: [email protected] twitter: @zyracuze facebook: facebook.com/zyracuze

Page 4: tpse-sprint3r-software-testing-you-know-maybe
Page 5: tpse-sprint3r-software-testing-you-know-maybe

ลุงๆ ป้าๆ เป็นใครกันบ้าง?

Page 6: tpse-sprint3r-software-testing-you-know-maybe

What is the BEST practice of legacy Programmer?

Come to office very late

Pretend reading software specification

Write some crap code (Requirement too complex)

Chat for a while, Like every minute, Tweet all the time

Write more crap code (Work First, Test Last)

from session of @roofmon in BugDay Bangkok 2009

I’m done, It’s work!!! (in my dream)

Pass this to Tester

May the force be with you Tester

So the War begin ... No No No ... the Love begin

Page 7: tpse-sprint3r-software-testing-you-know-maybe

What is the BEST practice of legacy Tester?

What is this?

How to use that?

I really don’t understand this function?

While this one is not work, yesterday worked?

Is this the limitation?

Why program is very slow, only 2 testers are working on it?

Pass back to Programmer

May the force be with you Programmer

So the War begin ... No No No ... the Love begin

from session of @roofmon in BugDay Bangkok 2009

Page 8: tpse-sprint3r-software-testing-you-know-maybe

a love story

Page 9: tpse-sprint3r-software-testing-you-know-maybe

In the meeting (WAR) room

Tester said We’ve got BugReally?

P T Yes

That’s weird…It’s never done that

before

P T Emm…

It must be a hardware problem

P T

I use the same spec as

you

You can’t use this version on you machine

P T

You give me this version!!!

Somebody must have changed my code!!!

P T

It’s only you and me who

work on this project.

It works on my machine

P T

Yes!! It’s only on your machine

Oh!!! God!! I know…

P T

Know What?

Programmer said It’s not Bug, It’s Feature

Page 10: tpse-sprint3r-software-testing-you-know-maybe

What is your pain point

of software quality?

Page 11: tpse-sprint3r-software-testing-you-know-maybe

What is software quality?

Page 12: tpse-sprint3r-software-testing-you-know-maybe

SpecificationRequirements

Software

Gap

Page 13: tpse-sprint3r-software-testing-you-know-maybe

Requirements Specification

Software

Page 14: tpse-sprint3r-software-testing-you-know-maybe

Software

Requirements Specification

Page 15: tpse-sprint3r-software-testing-you-know-maybe

Software

Requirements Specification

Page 16: tpse-sprint3r-software-testing-you-know-maybe

Requirements

Software

Specification

Page 17: tpse-sprint3r-software-testing-you-know-maybe

Software

Requirements Specification

Page 18: tpse-sprint3r-software-testing-you-know-maybe

What is software testing?

Page 19: tpse-sprint3r-software-testing-you-know-maybe
Page 20: tpse-sprint3r-software-testing-you-know-maybe
Page 21: tpse-sprint3r-software-testing-you-know-maybe

My Software TestingPrevent defects

Provide fast feedback

Build QUALITY into the product and process

Enable courage the team

Build confident to release fast and often

Remove waste

Educate and train team

Page 22: tpse-sprint3r-software-testing-you-know-maybe

prevent detect

Page 23: tpse-sprint3r-software-testing-you-know-maybe

Waterfall

���23

Page 24: tpse-sprint3r-software-testing-you-know-maybe
Page 25: tpse-sprint3r-software-testing-you-know-maybe
Page 26: tpse-sprint3r-software-testing-you-know-maybe
Page 27: tpse-sprint3r-software-testing-you-know-maybe
Page 28: tpse-sprint3r-software-testing-you-know-maybe
Page 29: tpse-sprint3r-software-testing-you-know-maybe
Page 30: tpse-sprint3r-software-testing-you-know-maybe

10 Principles of Agile TesterProvide continuos feedback

Deliver value to customer

Enable face-to-face communication

Have courage

Keep it simple

Practice continuous improvement

Respond to change

Self-organize

Focus on people

Enjoy

Page 31: tpse-sprint3r-software-testing-you-know-maybe
Page 32: tpse-sprint3r-software-testing-you-know-maybe
Page 33: tpse-sprint3r-software-testing-you-know-maybe
Page 34: tpse-sprint3r-software-testing-you-know-maybe
Page 35: tpse-sprint3r-software-testing-you-know-maybe
Page 36: tpse-sprint3r-software-testing-you-know-maybe
Page 37: tpse-sprint3r-software-testing-you-know-maybe
Page 38: tpse-sprint3r-software-testing-you-know-maybe
Page 39: tpse-sprint3r-software-testing-you-know-maybe
Page 40: tpse-sprint3r-software-testing-you-know-maybe
Page 41: tpse-sprint3r-software-testing-you-know-maybe
Page 42: tpse-sprint3r-software-testing-you-know-maybe
Page 43: tpse-sprint3r-software-testing-you-know-maybe
Page 44: tpse-sprint3r-software-testing-you-know-maybe

Questions &

Answer &

Not Answer

Page 45: tpse-sprint3r-software-testing-you-know-maybe

ลุงหนุ่ม! โม้มาเยอะแล้ว กลับบ้านได้แล้ว