Presentation from XP Days Ukraine (December, 2011) and QADnepr Mini Conference (Dnepropetrovsk, October 2011) about true role of testers and ways to fix development process to avoid their participation in usual stages of the quality control chain.
2. Background
• Java Technical Lead/Scrum Master at Zoral
Labs
• 7+ years in software development
• 5+ years of working by Agile
methodologies
• Expert in Agile engineering practices
• Founder and coach at XP Injection
(http://xpinjection.com)
• Organizer of Selenium Camp, JEEConf and
XP Days Ukraine conferences
3. Before start doing something you need to understand it properly
I. WRONG VISION OF TESTING
ACTIVITY
4. Why so many testers?
Too many bugs “Brave” automation team
Endless regression testing Very quick development
5. What is the “ideal”
dev/tester ratio?
Dev Tester ?
Devs Tester ?
Devs Tester ?
X Devs Y Testers ?
6. Where may problems
happen? Can’t implement
what they want
Can’t explain
requirements
Customer
Existing functionality is Dev Team
broken when new is ready
20. Strong definition of DONE
Can I start testing
this new feature?
Yes, it is done!
But I can’t even build
the product…
Ops, I forgot to
commit some files...
21. TDD at all levels
ATDD TDD
Customer’s Tests Programmers’ Tests
Acceptance Fixtures Production Unit Integration
Tests Code Tests Tests