Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Do you even need to automate the GUI?

462 views

Published on

Matt Heusser's Presentation from Agile Testing Days 2017 - asking it GUI test automation should be the place to start ... or finish ...

Published in: Software
  • Be the first to comment

  • Be the first to like this

Do you even need to automate the GUI?

  1. 1. Do You Even (Need) To Automate (The GUI)? Matt Heusser 2017 Edition
  2. 2. The Great Lifting Irony
  3. 3. Setting Goals VAPID goals: Vague Amorphous Pie in the sky Irrelevant Delayed
  4. 4. Setting Goals VAPID goals: Vague Amorphous Pie in the sky Irrelevant Delayed
  5. 5. Sub-Optimization
  6. 6. Sub-Optimization II
  7. 7. Sub-Optimization III
  8. 8. Automation Delay
  9. 9. What are estimates for?Five-Minute Provisioning What about: * Continuous Integration yields builds * Create a test environment for a given build on-demand * Self-service * Within 5 minutes
  10. 10. What are estimates for?Unit Tests - Test Driven Development • Measure Twice, Cut Once • Higher First-Time Quality • Less Regressions • Small, easy to separate components • … but we can’t • That is a design problem • TDD Enables good design
  11. 11. What are estimates for?Unit Tests - Test Driven Development
  12. 12. What are estimates for?Unit Tests - Test Driven Development
  13. 13. What are estimates for?Unit Tests - Test Driven Development
  14. 14. What are estimates for?Unit Tests - Test Driven Development
  15. 15. What are estimates for?Isolated Components and Service Contracts
  16. 16. What are estimates for?Deploy by Component Why deploy the entire app when you can: - Deploy a single web service? - Deploy a single web page? - Deploy a single PHP file?
  17. 17. Continuous Monitoring
  18. 18. Right Project 90% Right Story Right Design Right Code Right Testing Right Deploys Improve First-Time Quality
  19. 19. Right Project 90% Right Requirements 90% Right Design 90% Right Code 90% Right Testing 90% Right Deploys 90% Improve First-Time Quality
  20. 20. Activity FTQ Cumulative Right Project 90% 90% Right Requirements 90% 81% Right Design 90% 73% Right Code 90% 66% Right Testing 90% 59% Right Deploys 90% 53% Improve First-Time Quality
  21. 21. Activity FTQ Cumulative Right Project 80% 80% Right Requirements 80% 64% Right Design 80% 51% Right Code 80% 41% Right Testing 80% 33% Right Deploys 80% 26% Improve First-Time Quality
  22. 22. Activity FTQ Cumulative Right Project 70% 70% Right Requirements 70% 49% Right Design 70% 34% Right Code 70% 24% Right Testing 70% 17% Right Deploys 70% 12% Improve First-Time Quality
  23. 23. Putting it all together Deploys are local / micro Test environments are easy to create Serious problems are rare Found quickly local And easy to roll back
  24. 24. Putting it all together What problems does mass-inspection GUI Automation solve? Do we have them anymore? … Do you even need to automate the GUI? Deploys are local / micro Regression-Testing can be triaged Serious problems are rare Found quickly local And easy to roll back
  25. 25. The Great Lifting Irony
  26. 26. Solution: Tool Assisted Testing Combine human and machine for the best attributes of each

×