testing as part of the team culture: actions taken and lessons learned
TRANSCRIPT
Claudia Badell [email protected]
@claubs_uy
TESTING AS PART OF THE TEAM CULTURE Actions Taken and Lessons Learned
WORK EXPERIENCE • Senior Quality Engineer, Indigo Studio Team,
Infragistics, 2009 • TestingUy (www.testing.uy)
ABOUT ME
STUDIES • Computer Engineer • Scrum Master • Association for Software Testing courses
(Foundations & Bug Advocacy) • ISTQB Foundation • …
PAST WORK EXPERIENCE • Test Manager, Tester, Business Analyst • Teacher for Computing Science Department
within the School of Engineering at Universidad de la República
INTRODUCTION 1
WHAT WE DID 2
3
AGENDA
CONCLUSIONS 4
WHAT WE HAVE LEARNED AS A TEAM
AGENDA
INTRODUCTION 1
WHAT WE DID 2
3
CONCLUSIONS 4
WHAT WE HAVE LEARNED AS A TEAM
• UI-prototyping tool mainly for interaction designers and visual designers
THE PRODUCT BEING TESTED
• In the market since 2012
• Eight major releases, several intermediate updates and silent updates
THE PRODUCT BEING TESTED
• Developers (7) • Visual designers (1) • Interaction designers (1) • Technical writer (1) • Testers (1)
THE TEAM
• Mostly performed by all of us
TESTING IN THE TEAM
• UX is an important aspect to consider when testing
• Tester as evangelist
• Testing strategies are defined and applied together
• Mid and long-term testing strategies
• Big domain with many scenarios to cover
AGENDA
INTRODUCTION 1
WHAT WE DID 2
WHAT WE HAVE LEARNED 3
CONCLUSIONS 4
THINGS THAT WE DID
• Internal trainings
• Kick-off testing meetings
• Follow-up testing meetings
• Early Testing
TEAM TESTING STRATEGIES
Mind maps to support exploratory testing
TEAM TESTING STRATEGIES AN EXAMPLE
WHAT IS MIND MAPPING?
• Organize ideas
• Visualize ideas
• Identify dependencies
• Discuss ideas
• Share knowledge
MIND MAPS HELP US TO
• We created a repository to store the mind maps
• We defined file naming conventions
• We design a mind map for each module being tested
MIND MAPS TO SUPPORT EXPLORATORY TESTING
Mind maps include the testing variables to cover
What is a testing variable?
There is more than one way to model a feature
• We defined guidelines and structure conventions to take into consideration while elaborating a mind map
MIND MAPS TO SUPPORT EXPLORATORY TESTING
Mind maps hands-on: Concepts Revision
Mind maps hands-on: Exercise 2
Mind maps hands-on: Exercise 1
INTERNAL WORKSHOPS TO EVANGELIZE THE APPROACH IN THE TEAM
How do we use mind maps for a new release?
• Structure information
• Have the big picture of what we are modeling
• Share knowledge
• Have a common understanding of the features
MIND MAPS HELP US TO
• Generate and share test ideas with others
• Iterate over existing ideas
• Identify better test conditions
MIND MAPS HELP US TO
AGENDA
INTRODUCTION 1
WHAT WE DID 2
WHAT WE HAVE LEARNED AS A TEAM 3
CONCLUSIONS 4
• All team members improved their knowledge of the features beyond their specific activities.
• We’ve learned to be flexible enough to adapt and wear other hats depending on the needs of the product and the team.
• We incorporated testing terminology as part of our team culture.
• We adopted and unified the domain terminology of the software being tested.
FROM THE TESTING PERSPECTIVE
• As everyone in the team tests and reports bugs, the bug tracker workflow has been improved.
• We improved the triage for bugs.
• We gained a deeper understanding of the testing effort required for a release and the impact that a fix has from this perspective.
FROM THE TESTING PERSPECTIVE
Take ownership of your process
• Feature-oriented processes instead of sprint-oriented ones.
• Weekly meetings, instead of daily stand-up meetings.
• Frequency of Retrospectives.
• New meetings: design and technical.
BEYOND TESTING
AGENDA
INTRODUCTION 1
WHAT WE DID 2
3
CONCLUSIONS 4
WHAT WE HAVE LEARNED AS A TEAM
• The role of the tester in the team has become that of a facilitator.
• Importance of defining mid and long-term testing strategies when the product under test has a long lifecycle.
• Testing is a team responsibility.
CONCLUSIONS
Promote activities to share knowledge across disciplines
KEEP CALM AND
ENHANCE YOUR TEAM TESTING CULTURE