SlideShare a Scribd company logo
100% walkaway automation
100% Walkaway Automation
100% walkaway automation
100%
› 100% automated
› 100% walkaway
› 100% of the time
100% walkaway automation
Walkaway
› Runs unattended
› Doesn’t need maintained
› Doesn’t break
› Fails fast when it does
› You know exactly what went wrong
› It’s easy to fix
100% walkaway automation
Automation
› Fast
› you don’t wait for it
› Reliable
› it doesn’t break
› Accurate
› no false positives
100% walkaway automation
It ain’t gonna happen.
› 100% walkaway automation is an ideal
› How do you work towards a goal that’s not achievable?
› That’s not S.M.A.R.T.
› Don’t let the perfect be the enemy of the good
› Don’t use it as an excuse to procrastinate
100% walkaway automation
What can I do now?
› Evaluate where you are
› Identify weak points
› Pick low hanging fruit
› Make a plan
› Set S.M.A.R.T. goals
› Short , medium, long term
100% walkaway automation
Where are you now?
› Unit tests
› Integration tests
› System tests
› Builds
› Deployments
› Requirements coverage
100% walkaway automation
Test Certification
http://dw/Teams/Test_Tools/Test_Certification_Guide
100% walkaway automation
Go
› PKG pipeline
› ACC pipeline
› PRD pipeline
What do you need to make Go work for you?
100% walkaway automation
Step away from the GUI
› It’s brittle
› It’s too high level
› Isolate the system
› Use fakes
› Test features at the feature level
100% walkaway automation
Apps are like Ogres
› Big, green, and smelly
› No, layers
› Isolate concerns
› What is your testing perspective?
100% walkaway automation
UI tests are fragile
› The UI changes frequently
› Layers of abstraction
› Too much maintenance
› Feedback is not instant
100% walkaway automation
What should you
automate?
› Repetitive
› Slow
› Error-prone
Automate if it is faster than doing it manually
100% walkaway automation
Unit Tests
› Code coverage
› Are they really unit tests?
› Mock dependencies
› Design for testability
› Architecture
› Components
100% walkaway automation
Feature Tests
› Test the feature
› Isolate the system
› Use fakes
› Describe the feature
› Tests as documentation
100% walkaway automation
System Tests
› Stable environment
› Stable tests
› Real (or nearly real) data
› For testing the whole system
› Not end-to-end unit tests
100% walkaway automation
Manual Tests
› Presentation & Layout
› Usability
› Exploratory testing
100% walkaway automation
Regression Tests
› Repeatable
› Automated
› Every time you build
100% walkaway automation
Automate defects
› Write a test that fails for every defect
› Automate it
100% walkaway automation
Build Automation
› Works for me
› Anyone should be able to checkout and run
› It should build on GO agents
› It should be clear why it fails
› Know your dependencies
› tools , scripts, environment variables, data
100% walkaway automation
Deployment
› Can you do it without manual intervention?
› What would it take?
› Manual tests, automated decisions
100% walkaway automation
Requirements
› Executable tests
› Traceability
› Testable acceptance criteria
100% walkaway automation
Let’s put the “D”
back in TDD
› Test Driven Development
› Write the tests first
› Anyone should be able to test
› It doesn’t have to be 100% automated yet
100% walkaway automation
Let’s put the “D”
back in BDD
› Behavior Driven Design
› Product should own acceptance criteria
› Business can help write tests
› Tests should express a user’s needs
100% walkaway automation
User Stories
› Are about the user
› Tell a story
› Have a plot
› with conflict and resolution
› Not just “Gherkin” unit tests
100% walkaway automation
Test Harnesses
› Make developers write the code
› Define the requirement
› What are your inputs?
› How do you check expected results?
100% walkaway automation
Who you gonna call?
SETs
› Evaluate your test certification goals
› Write test harnesses & tools
› Embed on your team
› Short term
› Help make code testable
› Teach test automation practices

More Related Content

Featured

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 

Featured (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

walkaway-automation

Editor's Notes

  1. What do I mean by 100% walkaway automation?
  2. 100% Automation 100% walkaway 100% of the time
  3. Anyone can run it Anyone can maintain it Anyone can add to it
  4. 100% walkaway automation is an ideal. How do you work towards a goal that’s not achievable? That’s not S.M.A.R.T. Don’t let the perfect be the enemy of the good. Don’t use it as an excuse to procrastinate.
  5. http://dw/Teams/Test_Tools/Test_Certification_Guide
  6. Not just code dependencies Tools Scripts Environment variables Data