Your SlideShare is downloading. ×
0
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Being a professional software tester
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Being a professional software tester

3,139

Published on

Keynote from Nordic Testing Days 2013, Tallinn

Keynote from Nordic Testing Days 2013, Tallinn

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,139
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
26
Comments
0
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Anton Keks@antonkeksBeing a professionalsoftware tester(in XXI century)Nordic Testing Days, 7.06.2013
  • 2. Anton KeksAnton KeksCo-founder ofCo-founder ofLecturer atLecturer at Tallinn Technical UniversityTallinn Technical UniversityAgile EstoniaAgile Estonia board memberboard member●Author ofAuthor of Angry IP ScannerAngry IP ScannerStrong believer inStrong believer inAgileAgile andand Open-sourceOpen-source
  • 3. Professionalism in medicine● Surgeon 1 does the same operation over andover and makes a lot of money● Surgeon 2 knows all the standard operationsand 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 doctorshow to practice the innovationCredit http://tinyplanet.ca/projects/professionalism.html
  • 4. 1. There are 2 kinds of tests...Regression testsandEverything else
  • 5. ●Unit tests●Integration tests● Automated UI tests●Acceptance tests● Usability (corridor) tests● Performance tests●Penetration (security) tests●Exploratory testsREGRESSIONOTHERSTUFF
  • 6. 2. Human life is very short
  • 7. DDD = Deadline Driven Development
  • 8. Let machines do therepeatable stuff(we keep only fun stuff for ourselves)
  • 9. Test AutomationTest Automation
  • 10. TDDDDT(Development Driven Testing)
  • 11. Cant imagine developers notdoing testingCant imagine testers notdoing development
  • 12. A professional in IT=Agile
  • 13. Agile is allAgile is allabout...about...testing!testing!
  • 14. Code smellvsTest smellwhen releases take timeor 100s of unimportant test casesslow us down
  • 15. Iterative &Iterative &IncrementalIncrementalNOT Big-BangNOT Big-Bang
  • 16. AdaptableAdaptableNOT PredictableNOT Predictable
  • 17. SimplicitySimplicityMaximizing the amount of work not doneMaximizing the amount of work not done
  • 18. TeamworkTeamworkNOT Lone RangerNOT Lone Ranger
  • 19. a week
  • 20. The good stuffCo-locationVerbal communicationContinuous improvementWorking increment of thesoftware!
  • 21. But canBut can code cowboyscode cowboysactually do this?actually do this?
  • 22. Or even worse,Or even worse,bureaucratsbureaucrats??
  • 23. How to be a true professional?
  • 24. Avoid hopeless meetings
  • 25. Focus on whats
  • 26. UNPROFESSIONALUNPROFESSIONAL
  • 27. Responsibility of all
  • 28. Pair programmingPair programmingPeer review – Concentration – QualityPeer review – Concentration – QualityKnowledge SharingKnowledge Sharing
  • 29. TechnicalTechnicalexcellenceexcellence
  • 30. SoftwareSoftwareCraftsmanshipCraftsmanship
  • 31. http://manifesto.softwarecraftsmanship.org
  • 32. SoftwareSoftwareCraftsmanship...Craftsmanship......the...the CodeborneCodeborne wayway
  • 33. Automate everything(and more)DRYDont Repeat Yourself
  • 34. DDT checklist✔Test code in the same repo✔All tests are part of (continuous) builds✔Tests should be FAST✔Track coverage, dont let it fall✔Pair with the developers✔Help us with the corner cases
  • 35. TestersDevelopers
  • 36. BDDBug Driven Development(You get what you measure)
  • 37. 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
  • 38. o16nDeveloper TesterBARRIERCommunicationCollaborationUnderstandingKnowledge-exchangeNew skillsSoftware Building Team
  • 39. Lets stop all the fight!
  • 40. The final product iswhat matters!(and happy users)
  • 41. At Codeborne● We dont 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%
  • 42. 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 thats the way itsdone here
  • 43. Lets do it!Anton Keks@antonkeks

×