Slide 1

Slide 1 text

Testing and Debugging Slack Apps Slack Devs Meetup Mike Brevoort 25 October 2016

Slide 2

Slide 2 text

Mike Brevoort CTO, Robots & Pencils GM, Beep Boop @mbrevoort robotsandpencils.com beepboophq.com

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Our Journey

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

To weather the storm…

Slide 9

Slide 9 text

Build on a strong foundation

Slide 10

Slide 10 text

Events API The Events API makes it easier to develop and deploy Slack integrations at scale. The socket based RTM API has its advantages but imposes an impedance mismatch between the rest of the Slack platform, which is entirely HTTP based.

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Testing bots is a lot like web apps A complex moving target Make underlying components discreet and testable

Slide 14

Slide 14 text

“Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence. – Edsger Dijkstra

Slide 15

Slide 15 text

Test suites consider the expected. What about the unexpected?

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Monitor changes in behavior

Slide 18

Slide 18 text

Per team testing

Slide 19

Slide 19 text

Activity and Insights

Slide 20

Slide 20 text

The end of the road

Slide 21

Slide 21 text

Follow up questions and comments: @mbrevoort [email protected] https://robotsandpencils.com @robotsNpencils Robots & Pencils https://beepboophq.com @BeepBoopHQ Beep Boop