46
Anton Keks @antonkeks Being a professional software tester (in XXI century) Nordic Testing Days, 7.06.2013

Being a professional software tester

Embed Size (px)

DESCRIPTION

Keynote from Nordic Testing Days 2013, Tallinn

Citation preview

Page 1: Being a professional software tester

Anton Keks@antonkeks

Being a professional software tester

(in XXI century)

Nordic Testing Days, 7.06.2013

Page 2: Being a professional software tester

Anton KeksAnton KeksCo-founder of Co-founder of

Lecturer at Lecturer at Tallinn Technical UniversityTallinn Technical University

Agile EstoniaAgile Estonia board member board member●

Author of Author of Angry IP ScannerAngry IP Scanner

Strong believer inStrong believer inAgileAgile and and Open-sourceOpen-source

Page 3: Being a professional software tester

Professionalism in medicine

● Surgeon 1 does the same operation over and over and makes a lot of money

● Surgeon 2 knows all the standard operations and has developed an innovative procedure, but makes less money than Surgeon 1

● Surgeon 3 practices own procedure regularly, but also travels abroad to teach other doctors how to practice the innovation

Credit http://tinyplanet.ca/projects/professionalism.html

Page 4: Being a professional software tester

1. There are 2 kinds of tests...

Regression testsand

Everything else

Page 5: Being a professional software tester

● Unit tests● Integration tests● Automated UI tests

● Acceptance tests● Usability (corridor) tests● Performance tests● Penetration (security) tests● Exploratory tests

REGRESSION

OTHERSTUFF

Page 6: Being a professional software tester

2. Human life is very short

Page 7: Being a professional software tester

DDD = Deadline Driven Development

Page 8: Being a professional software tester

Let machines do the repeatable stuff

(we keep only fun stuff for ourselves)

Page 9: Being a professional software tester

Test AutomationTest Automation

Page 10: Being a professional software tester

TDD

DDT(Development Driven Testing)

Page 11: Being a professional software tester

Can't imagine developers not doing testing

Can't imagine testers not doing development

Page 12: Being a professional software tester

A professional in IT

=Agile

Page 13: Being a professional software tester

Agile is all Agile is all about...about...testing!testing!

Page 14: Being a professional software tester

Code smellvs

Test smell

when releases take timeor 100s of unimportant test cases

slow us down

Page 15: Being a professional software tester

Iterative &Iterative &IncrementalIncrementalNOT Big-BangNOT Big-Bang

Page 16: Being a professional software tester

AdaptableAdaptableNOT PredictableNOT Predictable

Page 17: Being a professional software tester

SimplicitySimplicityMaximizing the amount of work not doneMaximizing the amount of work not done

Page 18: Being a professional software tester

TeamworkTeamworkNOT Lone RangerNOT Lone Ranger

Page 19: Being a professional software tester

a week

Page 20: Being a professional software tester

The good stuff

Co-locationVerbal communication

Continuous improvementWorking increment of the

software!

Page 21: Being a professional software tester

But can But can code cowboyscode cowboysactually do this?actually do this?

Page 22: Being a professional software tester

Or even worse, Or even worse, bureaucratsbureaucrats??

Page 23: Being a professional software tester

How to be a true professional?

Page 24: Being a professional software tester
Page 25: Being a professional software tester

Avoid hopeless meetings

Page 26: Being a professional software tester
Page 27: Being a professional software tester

Focus on what's

Page 28: Being a professional software tester

UNPROFESSIONAL

UNPROFESSIONAL

Page 29: Being a professional software tester

Responsibility of all

Page 30: Being a professional software tester

Pair programmingPair programming

Peer review – Concentration – Quality Peer review – Concentration – Quality Knowledge SharingKnowledge Sharing

Page 31: Being a professional software tester

Technical Technical excellenceexcellence

Page 32: Being a professional software tester

Software Software CraftsmanshipCraftsmanship

Page 33: Being a professional software tester

http://manifesto .softw

a recraft smansh ip.org

Page 34: Being a professional software tester

Software Software Craftsmanship...Craftsmanship...

...the ...the CodeborneCodeborne way way

Page 35: Being a professional software tester

Automate everything(and more)

DRYDon't Repeat Yourself

Page 36: Being a professional software tester

DDT checklist

✔Test code in the same repo

✔All tests are part of (continuous) builds

✔Tests should be FAST

✔Track coverage, don't let it fall

✔Pair with the developers

✔Help us with the corner cases

Page 37: Being a professional software tester

Testers

Developers

Page 38: Being a professional software tester
Page 39: Being a professional software tester

BDDBug Driven Development

(You get what you measure)

Page 40: Being a professional software tester

Overspecialization“Plain specialists”– Too narrow-minded– Ineffective– Poor at communication and collaboration

“Generalizing specialists” – Understand all required activities – Are best in one or few areas– Have a better chance of keeping their jobs

Page 41: Being a professional software tester

o16n

Developer Tester

BA

RR

IERCommunicationCollaborationUnderstanding

Knowledge-exchangeNew skills

Software Building Team

Page 42: Being a professional software tester

Let's stop all the fight!

Page 43: Being a professional software tester

The final product is what matters!

(and happy users)

Page 44: Being a professional software tester

At Codeborne

● We don't have strict roles● No testers, no analysts, no managers● Just craftsmen, who create software● We pair● And do everything what it takes● To create software from 0 to 100%

Page 45: Being a professional software tester

In more conservative organizations

● Let developers write the tests● (learn also to do that)● Do not waste time on regression testing● Do other stuff that matters● Trust, remember the common goal● Never accept the idea of that's the way its

done here

Page 46: Being a professional software tester

Let's do it!

Anton Keks@antonkeks