agile software testing strategies agile software testing
play

Agile Software Testing Strategies Agile Software Testing Strategies - PowerPoint PPT Presentation

W17 Concurrent Session Wednesday 06/11/2008 2:45 PM 4:15 PM Agile Software Testing Strategies Agile Software Testing Strategies Presented by: Jared Richardson 6 th Sense Analytics Presented at: Better Software Conference & EXPO June


  1. W17 Concurrent Session Wednesday 06/11/2008 2:45 PM – 4:15 PM Agile Software Testing Strategies Agile Software Testing Strategies Presented by: Jared Richardson 6 th Sense Analytics Presented at: Better Software Conference & EXPO June 9 – 12 2008: Las Vegas, NV, USA 330 Corporate Way, Suite 300, Orange Park, FL 32043 888-268-8770 � 904-278-0524 � sqeinfo@sqe.com � www.sqe.com

  2. Jared Richardson Jared Richardson , co-author of Ship It! A Practical Guide to Successful Software Projects , is a regular conference speaker and an agile coach at 6th Sense Analytics. Jared has been in the industry for more than fifteen years as a consultant, developer, tester, and manager. Until recently, he was an independent consultant focused on helping teams build better software. He's now bringing that same focus to 6th Sense Analytics and its clients, using both the 6th Sense toolset and his unique perspective. Jared can be found online at www.AgileArtisans.com and www.6sa.com/blog.

  3. Agile Software Testing Strategies By Jared Richardson http://AgileArtisans.com

  4. Test Strategy Successful Agile • Strategy • Team

  5. Prerequisites • Continuous Integration • Test Automation

  6. Automated Tests Rust Code Breaks Sync Fails Trust Fails

  7. Two Scenarios • Fix 1 to 3 tests • Fix 800 tests

  8. Your Code

  9. Public API Supporting Classes

  10. Focused Tests

  11. Tests Broad

  12. Unit Tests • Exercise one unit • No external resources • Fast • Focused • Labor intensive

  13. Mock Client Test • A system or module • Integration test • Broad • Slow

  14. Tests Require • Continuous Integration • Frequent check-ins

  15. Three Strategies • Test Driven Development • Defect Driven Testing • Blitzkrieg

  16. TDD • Write a test that fails • Write just enough code • Repeat

  17. TDD • Drives design • Creates a solid product • Requires enlightenment

  18. • Find a bug • Add a test • Jazz it up DDT

  19. DDT • Inoculates your code • Incrementally builds suite • Retrofit

  20. BK • March across the product • Breadth, not depth • Create templates

  21. BK • Jump start the effort • Same page • Requires enlightenment

  22. Scenario One • New project • Enlightenment TDD + BK + DDT

  23. DDT • No enlightenment Scenario Two • New project

  24. Scenario Three • Existing project • Enlightenment BK + DDT

  25. Scenario Four • Existing project • No enlightenment DDT

  26. Scenario Five • Existing product • Some enlightened developers DDT

  27. Summary • Test categories: Focused & Broad • Test types: Unit & Mock Client • Strategies: TDD, DDT, BK

  28. Your Goal • Pick a strategy • Start within two days • Use it one month • Re-evaluate

  29. Be the change you want to see in the world. -Gandhi

  30. Be the change you want to see in your shop. -Jared

Recommend


More recommend