Agile
Testing
Coach
The quality culture in
the company’s core
business
By Walmyr Filho
Software Engineer @appear.in
What’s Agile Testing?
It’s a mindset
it’s a different way of thinking about testing
it’s about re-thinking software testing
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
talkingabouttesting.com
TRADITIONAL
AGILE
We value
automated tests
over
manual tests
Testing
quadrants
Focus in the business
Focus in the technology
Supportsthedevelopment
Critiquestheproduct
Q2 Q3
Q1 Q4
- Unit tests
- Component tests
- Functional tests
- Wireframes
- Simulations
- Acceptance tests
- Usability tests
- Exploratory tests
- Performance tests
- Load tests
- Security tests
¢
¢
$
$
Testing pyramid
ui
UNIT
SERVICE
$$$
¢
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
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.
If you want to be an agile testing coach
Have in mind that your role
MUST has a due date
Tip
Here are
some practices
to experiment
Rotate
between
projects
Create a test base
to be maintained
by the team
Pair programming &
Pair testing
Code review
Refactoring
RED
GREENREFACTOR
( 1 )
( 2 )( 3 )
Continuous integration/delivery pipeline
“Leave the campground cleaner than you found it.”
Coding dojos
Testimonials
"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
Conclusion
Agile testing is about people working as a team
to develop software with quality, independent of
roles, whether testers or developers.
Walmyr Lima e Silva Filho
about.me/walmyr-filho
wlsf82@gmail.com
@walmyrlimaesilv
Thank you!

Agile testing coach Agile Lean Ireland 2017

  • 1.
    Agile Testing Coach The quality culturein the company’s core business By Walmyr Filho Software Engineer @appear.in
  • 2.
  • 3.
    It’s a mindset it’sa different way of thinking about testing it’s about re-thinking software testing
  • 4.
    The tester inthe 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
  • 5.
  • 6.
  • 18.
  • 19.
    Testing quadrants Focus in thebusiness Focus in the technology Supportsthedevelopment Critiquestheproduct Q2 Q3 Q1 Q4 - Unit tests - Component tests - Functional tests - Wireframes - Simulations - Acceptance tests - Usability tests - Exploratory tests - Performance tests - Load tests - Security tests ¢ ¢ $ $
  • 20.
  • 21.
    bug FILTER Any bug canget 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 Doesmicromanaging 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 wantto be an agile testing coach Have in mind that your role MUST has a due date Tip
  • 24.
  • 25.
  • 26.
    Create a testbase to be maintained by the team
  • 27.
  • 28.
  • 30.
  • 31.
  • 32.
  • 34.
    “Leave the campgroundcleaner than you found it.”
  • 35.
  • 36.
  • 37.
    "Before understanding theimportance 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
  • 40.
  • 41.
    Agile testing isabout people working as a team to develop software with quality, independent of roles, whether testers or developers.
  • 42.
    Walmyr Lima eSilva Filho about.me/walmyr-filho wlsf82@gmail.com @walmyrlimaesilv Thank you!