12. What were we doing?
! Checking the result
!
!
!
! Testing the result
12
13. Explore It!: Reduce
Risk and Increase
Confidence with
Exploratory Testing
Elisabeth Hendrickson
13
14. ! You can automate 100% of your system
testing
!
! Automation will guarantee your system
keeps working - after all you are
testing literally everything
14
Some Myths about Automation
15. ! You can never test everything to prove
it is working
!
! It takes just one test to prove that a
system is broken
15
Does it work?
16. ! Not working according to requirements
! Doesn’t meet the user’s expectations
! Difficult to use
! Inconsistent
! Doesn’t scale
! Can’t be maintained
! Difficult to test
! …
16
What is a bug?
17. 17
The (old) Songkick Way
Automated
Test and build
Manual Test
Feature &
ReleaseQueued
for
commit
Commit Deploy
28. 28
!
! Test at the right level
! Everyone understands what is being
tested and why
! Everyone has a chance to influence
what should be tested
! Fast feedback
Shared ownership of Automated
tests
29. 29
!
!
! What are we hoping to achieve with
this change?
! Identify risks
! Agree on how to mitigate risks
Risk Assess Everything
30. 30
The Songkick Way - low risk
Automated
Test and
build
Commit DeployAutomated
Regression
31. 31
The Songkick Way - medium
risk
Automated
Test and
build
Manual
Test on
Dev env
Commit DeployAutomated
Regression
32. 32
The Songkick Way - high risk
Automated
Test and
build
Manual
Test on
Dev env
Commit DeployAutomated
Regression
Manual
Test on
Prod env
41. But this ended up being about
more than just releases…
! Everyone cares about testing
! Fast and maintained automated tests
! Bug fixes often take just minutes
42. In Summary
! You must automate
! But don’t try to automate everything
! The automation you have doesn’t
necessarily make you safe
! Use problems to drive positive change
! Don’t neglect the human aspect