Top Banner
November 30, 2015 Applying testing mindset to software development Andrii Dzynia Software Engineer @adzynia
26

Applying Testing Mindset to Software Development

Apr 13, 2017

Download

Software

LatCraft
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Applying Testing Mindset to Software Development

November 30, 2015

Applying testing mindset to software development

Andrii Dzynia

Software Engineer

@adzynia

Page 2: Applying Testing Mindset to Software Development

2Spotify brings you the right music for

every moment!

Over 20,000 songs added every day

Started in 2006 (in Sweden)

Now 1500+ employees, 600+ engineers

5(STO, GBG, NYC, BOS, SF) engineering offices

Over 30 million songs available

Over 60 million active usersOver 15 million paying subscribers

Page 3: Applying Testing Mindset to Software Development

3

Page 4: Applying Testing Mindset to Software Development

Organic Structure

4

Scaled Agile @ Spotify@joakimsunden

Page 5: Applying Testing Mindset to Software Development

5

Is a Programmer Enjoying learning new things Passioned about technologies

PETER

Page 6: Applying Testing Mindset to Software Development

ONE DAY OF PETER’S LIFE

WAKE UP THINK ABOUT PROBLEM WAS NOT ABLE TO

SOLVE YESTERDAY COMMUTE TO THE OFFICE SYNC MEETING WITH A TEAM FINISH CODING AND DEPLOYMENT GO ON MEETING GET NEW TASK TO WORK ON START IMPLEMENTATION GO ON MEETING GO HOME

6

Page 7: Applying Testing Mindset to Software Development

WHERE IS THE HIDDEN RISK?

7

@visbeek

Page 8: Applying Testing Mindset to Software Development

Peter deployed the code.

Bug

NullPointerException

Issue

403

5xx

503

4xx

IllegalStateException

Bug

Page 9: Applying Testing Mindset to Software Development

9

Let’s hire a tester!

Page 10: Applying Testing Mindset to Software Development

Scenario A

Testing is not my job attitude from programmers

Tester is full of boring routine work

Users are frustrated how long it takes to fix bugs

10

Page 11: Applying Testing Mindset to Software Development

Scenario A'

‘Testing’ is boring let’s automate it attitude

Tester is helping out with test ideas

Tester establishing communication channels with the users

11

Page 12: Applying Testing Mindset to Software Development

Questions

How can we spot issues early?

How could we miss that bug?

How to fix missed bugs faster?

12

Page 13: Applying Testing Mindset to Software Development

Think how to receive feedback13

Page 14: Applying Testing Mindset to Software Development

Feedback during meetings14

challenge ideas and solutions via healthy discussions

prove hypnotises via end user collaborations

Page 15: Applying Testing Mindset to Software Development

15

Feedback while online

comments, corrections, suggestions

shared with everyone, any input is valuable

Page 16: Applying Testing Mindset to Software Development

Feedback during implementation

16

write tests during implementation

rise your concerns during ad-hoc discussions

peer review before merging to master

Page 17: Applying Testing Mindset to Software Development

17

Pre-merge feedback

Page 18: Applying Testing Mindset to Software Development

Post-merge feedback

18

Page 19: Applying Testing Mindset to Software Development

Safety nets

19

http://www.chinaplasticmesh.com/wiremeshimg/other/constructionsafetynet-3.jpghttp://boliplastic.en.ecplaza.net/1.jpg

Page 20: Applying Testing Mindset to Software Development

20

Testing becomes fun

Page 21: Applying Testing Mindset to Software Development

Test(noun) vs

Test(verb)

21

Page 22: Applying Testing Mindset to Software Development

22Pre-merge process

Post-merge process

Page 23: Applying Testing Mindset to Software Development

Testing uncovers what your system/product can and

cannot do.

23

@adzynia

Page 24: Applying Testing Mindset to Software Development

If testing is not fun, then something is

wrong.

24

@adzynia

Page 26: Applying Testing Mindset to Software Development

http://www.spotify.com/jobs

We are hiring!