This document summarizes a presentation given by Anton Keks on being a professional software tester in the 21st century. The presentation discusses that professionalism involves continuous learning and improvement. It advocates for agile practices like test-driven development, automation, and collaboration between testers and developers. The presentation argues that strict roles inhibit effectiveness and that organizations should focus on craftsmanship, simplicity, and delivering working software incrementally.
2. Anton KeksAnton Keks
Co-founder ofCo-founder of
Lecturer atLecturer at Tallinn Technical UniversityTallinn Technical University
Agile EstoniaAgile Estonia board memberboard member
●
Author ofAuthor of Angry IP ScannerAngry IP Scanner
Strong believer inStrong believer in
AgileAgile andand Open-sourceOpen-source
3. 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
4. 1. There are 2 kinds of tests...
Regression tests
and
Everything else
36. 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
40. 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
44. 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%
45. 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