SlideShare a Scribd company logo
5 Considerations When 
Adopting Automated Testing 
By 
Bhupesh Dahal 
Columbus ATDD 
11/06/2014
Who am I ? 
& 
Why am I here?
Agenda 
• Background- Why test automation ? 
• Define Problem 
- Issues most organizations face with test 
automation 
• Fixing the above issues, things to keep in mind 
if you are just starting test automation 
• Review
Why Test Automation? 
Dev Team’s Perspective 
• Increase effectiveness, 
efficiency, and coverage of 
software testing. 
• For regression testing 
• Improve quality 
Boss’s Perspective 
• Reduce operational cost 
• Increase revenue
Blessings from boss to start UI test 
automation
What’s the problem eh ? 
• Test execution is slow 
• Maintenance takes way too 
much time 
• Tests are fragile 
• Tests are not reusable 
• Needs more infrastructure 
• Needs more skilled 
resources
Test automation gone wild, boss not 
happy!
Framework Design 
• Do basic meta-programming and start 
automation—don’t design the entire 
framework right away 
• Re-factor often 
• Understand the business before 
designing the framework 
• Abstraction 
• Have multiple branches 
• Review test automation architecture 
regularly 
• Have a designated Test Automation 
Architect
Find a balance between Unit, API Layer and 
GUI tests 
• Prioritize Unit and API/Service test 
automation 
• Limit the number of GUI tests, have 
a fixed number of stable end-to-end 
tests 
• It’s ok to use multiple technologies 
• It’s ok to use Record/Play tools like 
Selenium IDE for throwaway tests 
• It is better to have 50 stable test 
cases than 500 fragile ones that 
breaks regularly
Reporting/Visibility 
• Report results from day 1 
• Integrate smoke tests with CI build 
• Run entire suite daily 
• Store results on a common location 
that everyone can access 
• Email results to the entire team-automate 
email feature 
• Use tags and map test 
case/requirements that have been 
automated 
• Implement code review
Cross-Functional Team Involvement 
• Request BA’s and product owners to 
review your automated gherkin often 
• Time box and rotate maintenance tasks 
with developers and manual testers 
• Pair up with manual testers 
when writing different scenarios
Treating Test Automation as a Product 
• Test automation will have bugs 
• Refactor often 
• Work on tech debt cards regularly in smaller chunks 
• Make it part of development and definition of done
Review 
• Framework 
• Finding balance between unit, API 
and GUI tests 
• Reporting/visibility 
• Cross-team involvement 
• Treating test automation as a 
product 
You need each of these for test 
automation project to succeed. 
Missing one would be like loosing a 
limb.
Stay connected 
www.linkedin.com/in/bhupeshdahal/ 
Thank you!

More Related Content

PPTX
Test Automation Architecture That Works by Bhupesh Dahal
PPTX
QAorHighway2016
PPTX
UI Automation Quirks
PDF
Developing a test automation strategy by Brian Bayer
PDF
The limits of unit testing by Craig Stuntz
PPTX
How to scale your Test Automation
PPTX
Test Automation failure analysis
PPT
Introduction to Gauge
Test Automation Architecture That Works by Bhupesh Dahal
QAorHighway2016
UI Automation Quirks
Developing a test automation strategy by Brian Bayer
The limits of unit testing by Craig Stuntz
How to scale your Test Automation
Test Automation failure analysis
Introduction to Gauge

What's hot (20)

PPTX
Test automation engineer
PPTX
Test automation lesson
PPTX
Test automation
PPTX
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
PPTX
ISTQB Foundation and Selenium Java Automation Testing
PPTX
#1 unit testing
PPT
Automation testing
PPTX
An easy way to automate complex UI
PPTX
Roman iovlev battle - JDI vs Selenide - Selenium Camp
PPT
Automation With A Tool Demo
PPTX
Test automation within a scrum process
PPTX
Visual Studio 2010 Testing for Developers
PPTX
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
PPTX
Automation Testing
PPT
Automated Testing with Agile
PDF
Test automation methodologies
PPTX
j meter
PPTX
Introduction to Automation Testing
PDF
Mastering Test Automation: How to Use Selenium Successfully
PPTX
Benefits from AATs
Test automation engineer
Test automation lesson
Test automation
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
ISTQB Foundation and Selenium Java Automation Testing
#1 unit testing
Automation testing
An easy way to automate complex UI
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Automation With A Tool Demo
Test automation within a scrum process
Visual Studio 2010 Testing for Developers
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
Automation Testing
Automated Testing with Agile
Test automation methodologies
j meter
Introduction to Automation Testing
Mastering Test Automation: How to Use Selenium Successfully
Benefits from AATs
Ad

Similar to 5 Considerations When Adopting Automated Testing (20)

PPT
7 steps to Software test automation success
PDF
[HCMC STC Jan 2015] Practical Experiences In Test Automation
PDF
5 Steps to Jump Start Your Test Automation
PDF
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
PPTX
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
PPT
Test automation lessons from WebSphere Application Server
PPTX
Automated testing
PPTX
Karishma Kolli – Myth Busters on Test Automation
PDF
Methodology: IT test
PPTX
Alexander Podelko - Context-Driven Performance Testing
PDF
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
PPTX
Solano Labs presented at MassTLC's automated testing
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
PDF
Test Automation
PPTX
Software Test Automation
PPTX
Dev ops != Dev+Ops
PPTX
Why test automation projects are failing
PPTX
Definition of Done and Product Backlog refinement
PPTX
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
PPTX
When is a project ready for Software Automation_NEW
7 steps to Software test automation success
[HCMC STC Jan 2015] Practical Experiences In Test Automation
5 Steps to Jump Start Your Test Automation
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Test automation lessons from WebSphere Application Server
Automated testing
Karishma Kolli – Myth Busters on Test Automation
Methodology: IT test
Alexander Podelko - Context-Driven Performance Testing
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
Solano Labs presented at MassTLC's automated testing
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
Test Automation
Software Test Automation
Dev ops != Dev+Ops
Why test automation projects are failing
Definition of Done and Product Backlog refinement
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
When is a project ready for Software Automation_NEW
Ad

Recently uploaded (20)

PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Introduction to Artificial Intelligence
PPTX
history of c programming in notes for students .pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
AI in Product Development-omnex systems
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
ISO 45001 Occupational Health and Safety Management System
Softaken Excel to vCard Converter Software.pdf
Introduction to Artificial Intelligence
history of c programming in notes for students .pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
AI in Product Development-omnex systems
L1 - Introduction to python Backend.pptx
ManageIQ - Sprint 268 Review - Slide Deck
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Understanding Forklifts - TECH EHS Solution
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PTS Company Brochure 2025 (1).pdf.......
ISO 45001 Occupational Health and Safety Management System

5 Considerations When Adopting Automated Testing

  • 1. 5 Considerations When Adopting Automated Testing By Bhupesh Dahal Columbus ATDD 11/06/2014
  • 2. Who am I ? & Why am I here?
  • 3. Agenda • Background- Why test automation ? • Define Problem - Issues most organizations face with test automation • Fixing the above issues, things to keep in mind if you are just starting test automation • Review
  • 4. Why Test Automation? Dev Team’s Perspective • Increase effectiveness, efficiency, and coverage of software testing. • For regression testing • Improve quality Boss’s Perspective • Reduce operational cost • Increase revenue
  • 5. Blessings from boss to start UI test automation
  • 6. What’s the problem eh ? • Test execution is slow • Maintenance takes way too much time • Tests are fragile • Tests are not reusable • Needs more infrastructure • Needs more skilled resources
  • 7. Test automation gone wild, boss not happy!
  • 8. Framework Design • Do basic meta-programming and start automation—don’t design the entire framework right away • Re-factor often • Understand the business before designing the framework • Abstraction • Have multiple branches • Review test automation architecture regularly • Have a designated Test Automation Architect
  • 9. Find a balance between Unit, API Layer and GUI tests • Prioritize Unit and API/Service test automation • Limit the number of GUI tests, have a fixed number of stable end-to-end tests • It’s ok to use multiple technologies • It’s ok to use Record/Play tools like Selenium IDE for throwaway tests • It is better to have 50 stable test cases than 500 fragile ones that breaks regularly
  • 10. Reporting/Visibility • Report results from day 1 • Integrate smoke tests with CI build • Run entire suite daily • Store results on a common location that everyone can access • Email results to the entire team-automate email feature • Use tags and map test case/requirements that have been automated • Implement code review
  • 11. Cross-Functional Team Involvement • Request BA’s and product owners to review your automated gherkin often • Time box and rotate maintenance tasks with developers and manual testers • Pair up with manual testers when writing different scenarios
  • 12. Treating Test Automation as a Product • Test automation will have bugs • Refactor often • Work on tech debt cards regularly in smaller chunks • Make it part of development and definition of done
  • 13. Review • Framework • Finding balance between unit, API and GUI tests • Reporting/visibility • Cross-team involvement • Treating test automation as a product You need each of these for test automation project to succeed. Missing one would be like loosing a limb.