Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Test quickly, deploy often

Test quickly, deploy often

Columbus ATDD talk on 2/5/2015

Avatar for Johnson Denen

Johnson Denen

February 05, 2015

Other Decks in Technology

Transcript

  1. Smoke testing ➔ Test the core features ➔ Test functionality

    prone to breaking ➔ Test end-to-end ➔ Test like a user ➔ Test in less than 10 minutes
  2. RSpec benefits ➔ Test like a user ➔ Less cognitive

    load ➔ Easier to maintain ➔ Faster overall process
  3. Who thought that was a good idea? ➔ We know

    pass/fail status ➔ We know what is being deployed ➔ Why not dev ops? ➔ We can do it the quickest
  4. Continuous delivery According to Martin Fowler, you're doing continuous delivery

    when... ➔ Software is deployable throughout its lifecycle ➔ Fast, automated feedback on changes ➔ Push-button deployments
  5. Resolving our issues... Requirements are a moving target ➔ Move

    so quickly that a changing requirement isn't cumbersome to the team
  6. Resolving our issues... Solutions are hacked together quickly and we

    accumulate technical debt ➔ Near constant feedback on those solutions removes bottlenecks and frees developers to improve their code. Iteration!
  7. Resolving our issues... So little time for testing ➔ Automated

    core and problem (smoke) testing keeps us focused on new features and improvements ➔ Whole team approach to quality
  8. Positive results ➔ No bug cards ➔ No rollbacks ➔

    Constant A/B testing ➔ Developer happiness ➔ Business confidence
  9. Takeaways ➔ Whole team accountability ➔ Communication ➔ Smaller, quicker

    feedback ➔ Trust your developers ➔ Expand your domain