31
INCORPORANDO EL TESTING

Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

Embed Size (px)

Citation preview

Page 1: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

INCORPORANDO EL TESTING

Page 2: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

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

Page 3: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

INTRODUCTION1

WHAT WE DID2

CONCLUSIONS3

AGENDA

Page 4: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

AGENDA

INTRODUCTION1

WHAT WE DID2

CONCLUSIONS3

Page 5: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

Why do we test?

Page 6: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

Testing is always a search for information

BBST: Foundations course by the Association for Software Testing

Page 7: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

Identifying what to test

Page 8: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• 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

Page 9: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

Heuristics provide ideas to test

Page 10: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

TESTING HEURISTICS

CEM KANER

Consistent with: • the product• history• comparable products• our image• regulations• purpose

http://testingeducation.org/BBST/foundations/

Page 11: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

J AKO B NIELS EN

1. Visibility of system status2. Match between system and the real world3. User control and freedom4. Consistency and standards5. Error prevention6. Recognition rather than recall7. Flexibility and efficiency of use8. Aesthetic and minimalist design9. Help users recognize, diagnose, and

recover from errors10.Help and documentation

www.useit.com/papers/heuristic/heuristic_list.html

USABILITY HEURISTICS

Page 12: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

At what level?

Page 13: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell
Page 14: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• 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?

Page 15: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

TIME

RISK FROM THEBUSINESS PERSPECTIVE

PRIORITY

RISK FROM THEIMPLEMENTATION PERSPECTIVE

FEATURE COMPLEXITY

CONSIDERING

Page 16: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

How do we share a common understanding of previous concepts in a cross-functional team?

Page 17: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

And also, how do we apply them?

Page 18: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

AGENDA

INTRODUCTION1

WHAT WE DID2

CONCLUSIONS3

Page 19: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

THE PRODUCT

Page 20: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• In the market since 2012

• Eight major releases, several intermediate updates and silent updates

THE PRODUCT

Page 21: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• Developers (7) • Visual designers (1) • Interaction designers (1) • Technical writer (1) • Testers (1)

THE TEAM

Page 22: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• 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

Page 23: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

THINGS THAT WE DID

• Internal trainings

• Kick-off testing meetings

• Follow-up testing meetings

• Early Testing

Page 24: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• Testing variables checklists

• Testbeds

• Mind maps to guide exploratory testing

TEAM TESTING STRATEGIES

Page 25: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• 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 LEARNEDAS A TEAM

Page 26: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• 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 LEARNEDAS A TEAM

Page 27: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• Allocate time and resources. Otherwise, it's just wishful thinking.

• Automation is not an individual effort, it is a team effort.

WHAT WE’VE LEARNEDAS A TEAM

Page 28: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

Automated testing complementsmanual testing, but it does not substitute it.

Page 29: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

AGENDA

INTRODUCTION1

WHAT WE DID2

CONCLUSIONS3

Page 30: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

• 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

Page 31: Meetup TestingUY 2016 - Incorporando el testing en un equipo interdisciplinario - Claudia Badell

THANKS

Questions?

CONTACT:

Claudia [email protected]

@claubs_uy