Meetup TestingUy | Uruguay, Montevideo | 13th December 2016
Abstract
In this talk Claudia will tell us some of the actions that have been applied to incorporate testing as a team strategy, in the context of a cross-functional team fully dedicated to developing a product. Claudia will also share some lessons learned during this process.
Duration: 45 minutes
2. WORK EXPERIENCE
• Senior Quality Engineer, Indigo Studio Team,
Infragistics, 2009
• TestingUy (www.testing.uy)
ABOUT ME
STUDIES
• Computer Engineer
• Association for Software Testing courses
(Foundations & Bug Advocacy)
• Scrum Master
• ISTQB Foundation
PAST WORK EXPERIENCE
• Test Manager, Tester and Business Analyst
• Teacher for Computing Science Department
within the School of Engineering at Universidad
de la República
8. • supported by test cases design
techniques
• test design and test execution
activities are separated in time
• each activity can be performed by
different people
SCRIPTED TESTING
• test design and test execution
activities are performed
simultaneously
EXPLORATORY TESTING
10. TESTING HEURISTICS
CEM KANER
Consistent with:
• the product
• history
• comparable products
• our image
• regulations
• purpose
http://testingeducation.org/BBST/foundations/
11. JAKOB NIELSEN
1. Visibility of system status
2. Match between system and the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist design
9. Help users recognize, diagnose, and
recover from errors
10.Help and documentation
www.useit.com/papers/heuristic/heuristic_list.html
USABILITY HEURISTICS
14. • Test cases design techniques
• Exploratory testing
• Heuristics
• Bug history
• Business domain
• Behavior, visual design & interaction
design for similar features
• The source code of the feature
• …
HOW DO WE IDENTIFY THE
SCENARIOS TO COVER?
15. TIME
RISK FROM THE
BUSINESS PERSPECTIVE
PRIORITY
RISK FROM THE
IMPLEMENTATION PERSPECTIVE
FEATURE COMPLEXITY
CONSIDERING
16. How do we share a common
understanding of previous concepts
in a cross-functional team?
22. • 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
• Testing strategies for the mid/long term
• Big domain with many scenarios
to cover
23. THINGS THAT WE DID
• Internal trainings
• Kick-off testing meetings
• Follow-up testing meetings
• Early Testing
24. • Testing variables checklists
• Testbeds
• Mind maps to guide exploratory
testing
TEAM
TESTING STRATEGIES
25. • 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
according to 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 under
test.
WHAT WE’VE LEARNED
AS A TEAM
26. • As all the team tests and reports bugs, the bug tracker workflow has
been improved.
• We improved bugs’ triage.
• We gained understanding of the required testing effort for a release
and the impact that a fix has from this perspective.
WHAT WE’VE LEARNED
AS A TEAM
27. • Allocate time and resources. Otherwise, it's just wishful thinking.
• Automation is not an individual effort, it is a team effort.
WHAT WE’VE LEARNED
AS A TEAM
30. • The role of the tester in the team has become that of a facilitator.
• Importance of defining testing strategies for the mid/long term when
the product under test has a long life.
• Testing is a team responsibility.
CONCLUSIONS