what does it mean to be a test engineer?

34
WHAT DOES IT MEAN TO BE A TEST ENGINEER? Andrii Dzynia http://bit.ly/1GYquoR

Upload: andrii-dzynia

Post on 16-Apr-2017

9.157 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: What does it mean to be a test engineer?

WHAT DOES IT MEAN TO BE A TEST ENGINEER?

Andrii Dzynia

http://bit.ly/1GYquoR

Page 2: What does it mean to be a test engineer?

MY BACKGROUND

• 8 years in software engineering

• started as a test engineer in a team of 20 testers

• currently working on improving product quality and development productivity at Spotify

https://www.linkedin.com/in/andriidzynia@adzynia

Page 3: What does it mean to be a test engineer?

SATURDAY EVENING

https://twitter.com/mfloryan/status/655433887015948288

Page 4: What does it mean to be a test engineer?

LET ME SHOW YOU THE PROCESS

video: https://www.dropbox.com/s/un7m49kdgeuzsbz/test-session-andrii.mov?dl=0

Page 5: What does it mean to be a test engineer?

FOUND BUGS

Page 6: What does it mean to be a test engineer?

MY COLLEAGUE, FRONT-END DEVELOPER.

Page 7: What does it mean to be a test engineer?

WHAT DID I LEARN?

• Software always has bugs. If you have not found any, does not disprove their existence

• Developers do not spend much time looking for edge cases, testers do

Page 8: What does it mean to be a test engineer?

WHAT I WANTED YOU TO LEARN?

Testing is not a set of artefacts.

Page 9: What does it mean to be a test engineer?

TESTING IS A PROCESS.

@adzynia

Page 10: What does it mean to be a test engineer?

TESTING PROCESS

Page 11: What does it mean to be a test engineer?

GUESS WHAT BUG MARCIN WAS REFERRING TO?

Page 12: What does it mean to be a test engineer?

MORE LESSONS LEARNED

• People are different. It is hard to predict every single combination when user can get stuck

• Think slower, sometimes

Page 13: What does it mean to be a test engineer?

WHAT MAKES YOU A TEST ENGINEER?

Critical thinking

Fault models

Patterns recognition

@adzynia

Page 14: What does it mean to be a test engineer?

CRITICAL THINKING

https://www.criticalthinking.org/ctmodel/logic-model1.htm

Page 15: What does it mean to be a test engineer?

FAULT MODELS“From the model, the designer or user can predict the consequences of a particular fault.” - Wikipedia

video: https://www.youtube.com/watch?v=rEumMkAhwzA

Page 16: What does it mean to be a test engineer?

PATTERNS RECOGNITION

https://www.nasa.gov

Page 17: What does it mean to be a test engineer?

BASED ON EXPERIENCE BRAIN RECOGNISES SEQUENCES WHICH LEADS TO UNDESIRED

OUTCOME.

NOTE: BE CAREFUL WITH FAULTY ASSUMPTIONS. FACE ON THE MOON SURFACE IS PAREIDOLIA.

“Pareidolia is a psychological phenomenon when the mind perceives a familiar pattern of something where none actually exists.” - Wikipedia

Page 18: What does it mean to be a test engineer?

LOOK FOR PATTERNS WITH HIGH FAILURE RISK.

video: https://www.youtube.com/watch?v=qoQssWPRNR0

Page 19: What does it mean to be a test engineer?

BRINGING VIDEO TO SPOTIFY USERS

http://techcrunch.com/2015/05/20/spotify-introduces-video-clips-podcasts-and-activity-based-playlists/

Page 20: What does it mean to be a test engineer?

TEAM SETUP

Page 21: What does it mean to be a test engineer?

COMMUNICATION CAN BE A PROBLEM

http://dilbert.com/strip/1989-05-31

Page 22: What does it mean to be a test engineer?

SOLUTION WAS

Create a #slack channel

Start asking video integration questions

Rise bugs early and facilitate conversations

Page 23: What does it mean to be a test engineer?

DID WE PREDICTED ALL DEFECTS BEFORE TESTING?SURELY, NOT.

Data collected by Stefan Rungardt

Page 24: What does it mean to be a test engineer?

BUT HOW DID THAT HELP?

Integration ended up to be much easier

Testing started earlier

# of production issues was low

Page 25: What does it mean to be a test engineer?

WAS THAT EASY?

Not really. You have to ask questions

people do not want to hear

http://media2.giphy.com/media/wrTHBbla7suPu/giphy.gif

Page 26: What does it mean to be a test engineer?

Tester: Shall video be playing when I lock a screen?

Programmer: I do not know.

Tester: who can know?

Programmer: Product manager?

Product manager: I do not know.

Tester: who can know?

Product manager: let’s take a look how Youtube does it.

After a while we figured why video has to be paused when you lock a screen. Licensing constraints.

Page 27: What does it mean to be a test engineer?

DEFECT PREVENTION VS

DEFECT DETECTION

“Bugs are so 90s”

Page 28: What does it mean to be a test engineer?

LEAN MANUFACTURING

https://en.wikipedia.org/wiki/Lean_manufacturing

Page 29: What does it mean to be a test engineer?

KEEP YOU WORK ENVIRONMENT IN A GOOD SHAPE

• engineering quality

• product quality

• strive for improvements

Page 30: What does it mean to be a test engineer?

ENGINEERING QUALITY

• Start testing as early as possible

• Build safety nets

• Fix bugs as fast as they occur

• Conduct root-cause analysis and take actions

http://www.slideshare.net/AndrewDzynia/quality-built-in

Page 31: What does it mean to be a test engineer?

PRODUCT QUALITY• Product success metrics

Time to first video frame

Number of users streaming video content

Average viewing time, etc.

• Number of production defects

Page 32: What does it mean to be a test engineer?

SPOTIFY TEST CERTIFIED MODEL

Inspired by Googlehttps://mike-bland.com/2011/10/18/test-certified.html

Page 33: What does it mean to be a test engineer?

TAKE AWAYS

• Testing is a process, not a set of artefacts

• Cost of defect can be lowered. Think about that

• Find ways to influence quality on organization level. It is hard, but possible, even for a test engineer

Page 34: What does it mean to be a test engineer?

THANK YOU!

@adzynia

[email protected]