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

Being a professional software tester

Dec 25, 2014

Download

Technology

Anton Keks

Keynote from Nordic Testing Days 2013, Tallinn
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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