3. It’s a mindset
it’s a different way of thinking about testing
it’s about re-thinking software testing
4. The tester in the XP discipline helps the customer to choose and write
acceptance tests, to automate them. He or she serves also as a coach
developer in software testing techniques. He or she is not responsible for finding
trivial bugs, this being responsibility from the developers themselves. He or she
doesn’t work isolated, instead, it’s part of the team. He or she thinks in the
tests that will go to CI, and help developers in pair to solve issues.
D.Wildt, D.Moura, G. Lacerda & R.Helm, XP - daily practices for software development
21. bug
FILTER
Any bug can get here
only bugs not reducible by unit
testing get here
only bugs irreducible by unit OR
integration tests get here
only the most subtle bugs reach
here
Only functionally undetectable bugs make it
to production!
Manual
UI
Integration
Unit
Infinite set of
possible known
bugs
22. TEST
MANAGER
TEST
COACH
Says “I”
Uses people
Does micromanaging
Is not willing to change
Takes credits
Is tied to a strict test schedule
Works with a traditional approach to testing
Considers test execution outside the scope
Restricts the team to execute pre-defined test
cases
Acts like manager
Says “We”
Coachs people
Does not micromanaging
Is open to new ideas
Shares the team accomplishments
Motivates the team to work together
Develops an amplified testing mindset
Executes test with the team whenever possible
Gives testers freedom to perform exploratory testing
Acts like someone responsible for organizing the test
effort, not in charge of the team.
23. If you want to be an agile testing coach
Have in mind that your role
MUST has a due date
Tip
37. "Before understanding the importance of automated tests it was like more work,
but after using tests to guide me on the development, I could think better in the
software architecture to solve problems and feel safety during the deployments"
~@marioLopez
"Having a coach that helps me to develop software with quality in mind gave me
more confidence than someone just testing and pointing my errors and mistakes”
@edmargomes
"The automated tests made more sense to me in the moment I needed to refactor
an important part in the application, and today I feel good that doing a big refactoring
will not compromise my weekend, because I know things are being constantly tested
=)"
~@troll