2. WHO AM I?
➤ Quality Engineer @ Spartez
➤ Testing traveler in Atlassian
products.
➤ Root Cause Analysis
Facilitator.
➤ Teaches developers how to
test.
4. What can we do
to find similar bugs?
What is the root of bugs?
16. DEVELOPER FINDS
DIFFERENCE IN
DEFAULT QUEUE
IMPLEMENTATION
EVENT QUEUE
LIBRARY UPGRADED
-LIFO OVER FIFO
SUPPORT TICKET
FROM CANARY
CHANGE RELEASED
TO PRODUCTION
ENTERPRISE
CUSTOMERS REPORT
ISSUES, REOPENED
SUPPORT CASE
VERSION
ROLLED BACK
20. DEVELOPER FINDS
DIFFERENCE IN
DEFAULT QUEUE
IMPLEMENTATION
EVENT QUEUE
LIBRARY UPGRADED
-LIFO OVER FIFO
SUPPORT TICKET
FROM CANARY
CHANGE RELEASED
TO PRODUCTION
ENTERPRISE
CUSTOMERS REPORT
ISSUES, REOPENED
SUPPORT CASE
VERSION
ROLLED BACK
21. DEVELOPER FINDS
DIFFERENCE IN
DEFAULT QUEUE
IMPLEMENTATION
EVENT QUEUE
LIBRARY UPGRADED
-LIFO OVER FIFO
SUPPORT TICKET
FROM CANARY
CHANGE RELEASED
TO PRODUCTION
ENTERPRISE
CUSTOMERS REPORT
ISSUES, REOPENED
SUPPORT CASE
VERSION
ROLLED BACK
22. DEVELOPER FINDS
DIFFERENCE IN
DEFAULT QUEUE
IMPLEMENTATION
SUPPORT TICKET CAN’T
BE REPRODUCED;
MARKED AS NOT
RELATED TO CHANGE
TESTING REPLACED
WITH DOG FOODING
AND MONITORING
CHANGE RELEASED
TO CANARY
EVENT QUEUE
LIBRARY UPGRADED
-LIFO OVER FIFO
TESTING IGNORED;
DIDN’T PERFORM
IMPACT ANALYSIS
SUPPORT TICKET
FROM CANARY
CHANGE RELEASED
TO PRODUCTION
ENTERPRISE
CUSTOMERS REPORT
ISSUES, REOPENED
SUPPORT CASE
VERSION
ROLLED BACK
28. DEVELOPER FINDS
DIFFERENCE IN
DEFAULT QUEUE
IMPLEMENTATION
SUPPORT TICKET CAN’T
BE REPRODUCED;
MARKED AS NOT
RELATED TO CHANGE
TESTING REPLACED
WITH DOG FOODING
AND MONITORING
CHANGE RELEASED
TO CANARY
EVENT QUEUE
LIBRARY UPGRADED
-LIFO OVER FIFO
TESTING IGNORED;
DIDN’T PERFORM
IMPACT ANALYSIS
SUPPORT TICKET
FROM CANARY
CHANGE RELEASED
TO PRODUCTION
ENTERPRISE
CUSTOMERS REPORT
ISSUES, REOPENED
SUPPORT CASE
VERSION
ROLLED BACK
EVENT QUEUE
LIBRARY UPGRADED
-LIFO OVER FIFO
31. Event queue library updated. LIFO over FIFO.
Developers didn’t know how external library can
impact the application.
There wasn't any test for external libraries.
Libraries responsibilities were unclear.
Writing expectations of libraries in tests doesn’t
happen when libraries are introduced.
Adding contract tests for external libraries is not
a common thing and lacks procedure.
Why?
Why?
Why?
Why?
Why?
40. ROOT CAUSE ANALYSIS FOR DUMMIES
➤ Bad thing happens…
➤ Resolve it.
➤ Schedule time for analysis and book a whiteboard.
➤ Invite interested people.
➤ Work up the chain to find the root cause.
➤ List improvements to avoid future failures of the system.
➤ Identify owners. Assign tasks. Set time expectations. Get
agreement.
➤ Publish post-mortem.
➤ Follow up on actions and share your learnings.