MYTH BUSTERS ON TEST
AUTOMATION
Fact: test automation is cool!
ABOUT ME
• Karishma kolli
• FINRA
• Started as SDET in 2011
• Passionate about automation
• Cannot live without - French
fries and ice-cream
• Love travelling
Basic types of test automation
• Unit test
• Integration test (system
testing)
• UI test
• Load testing
• Performance testing
One automation tool will fulfill all my testing
needs
• Multiple tools to take care of
different types of testing.
• Yes, you may need engineers with
different skill set to perform these
different types of testing.
• Selenium – load testing
• SoupUI – UI testing
• Jmeter – API testing
Functional testing on UI should verify
everything!
• Test the functional pieces.
• Keep your suites separate for
testing look and feel.
• 508 compliance - don’t make
it part of functional suite.
• Keep your suites easy to
maintain.
• Carefully select your UI tests.
• Value : Automation code - easy
to run, maintain, edit/debug.
Don’t let it fail on timeout
• Common with UAT (User
acceptance testing)
• Set a higher time-out(within
acceptable limits)
• Don’t wait on one test forever.
• One special case - handle it
manually.
• Timed out test - mark it
skipped.
• Value : Automation should be
Choosing the right tool and having the right
skill set = perfect automation
• First step towards automation.
• CI/CD pipeline.
• Test environments.
• Testing platform to support
parallel execution eg: Sauce
labs, browser stack, perfecto,
your own grid in AWS etc.
Why can’t you by pass the API?
• Use API’s(if available) to take care of
pre-requisites.
• API may be down (specially if its
work in progress) at times.
• Don’t ditch the API, wait for the API
to be up and running.
• Not worth switching your code
between API and UI.
Manual QA does this faster than Automation
• Multiple tests on multiple
platforms?.
• A good automation suite should
always run in parallel.
• Good automation candidate (test)
is a repetitive test.
• Value : Automation is just not
about the speed of running one
test individually but having a suite
of multiple tests that need to be
executed multiple times on
All you have to do is click a button
• Multiple servers - change the
config.
• Data driven - generate the data and
feed it to the suite.
• Multiple locale -values and suites
must be configured.
• Different domains – proxy settings
• Verify results.
Manual QA will be automation engineers
starting tomorrow
• Yes, manual QA(Someone not familiar with coding) can learn
automation.
• Will not happen over night.
• Time, effort and energy must be invested.
• SDET’s can be more closely related to developers than Testers.
• Know the programming language.
• House grown automation frameworks need more programming
skills.
Automation is record & paly OR one time
effort
• Record and paly tools won’t meet most
of your automation needs.
• Framework needs to be updated(plugins
etc).
• Automation test suites should be in
sync with application.
• Constant enhancements are part of
maintenance Eg: tie to jira, part of
pipeline.
• Test code is no different than actual
We will report a lot of bugs with automation
• Automation testing is used to
build trust.
• Test suites mostly serve as smoke,
regression test suites.
• Even in sprint automation test will
happen after it has been tested
once manually.
• Manual testing reports the highest
number of bugs.
Lets do it just because we can
• Realize the power of data.
• No need to test every scenario
with every possible data.
• Pick the data to cover various
factors.
• Just because you can doesn’t
mean you should.
No need to waste time on reports
• Reporting is like the front end of your application.
• Worth investing your time to generate easy and understandable
reports.
• Saves a lot of time in debugging flaky tests.
• There are lot of reporting tools that you could just integrate with
eg: Extent report, Allure, ATU graphical reporter.
• Reports are your best assets to sell automation to business.
Comparison of reporting
Lets automate everything!
• 100% automation is a dream.
• Certain areas like performance,
load or stress testing can be 100%
automated.
• User interface, documentation,
installation etc cannot be 100%
automated.
• UI tests are the most expensive
tests.
• Pay attention to integration tests
which will be cheaper and still
No more manual QA needed
• Automation testing is
checking.
• Automation may help reduce
the number of manual QA.
• Human judgement is needed.
• Your code doesn’t get creative.
• Code won’t do the adhoc
testing.
• Goal of automation - reduce
repetitive work, provide faster
Summary
• Automation when did the right way will be a valuable asset.
• Automation will demand skills, time and maintenance.
• You can unleash the full power of automation when you have all
the pieces such as testing platform, reporting, CI pipeline etc

More Related Content

PDF
SauceCon 2017: Making Your Mobile App Automatable
PDF
SauceCon 2017: Testing @ the Speed of Concurrency
PDF
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
PDF
SauceCon 2017: Mobile Test Pyramid
DOC
Comparison manual & automation
PPTX
What is eggPlant Functional?
PDF
Tools. Techniques. Trouble?
PDF
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind
SauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Testing @ the Speed of Concurrency
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
SauceCon 2017: Mobile Test Pyramid
Comparison manual & automation
What is eggPlant Functional?
Tools. Techniques. Trouble?
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind

What's hot (20)

PDF
SauceCon 2017: test.allTheThings(): Digital Edition
PPTX
Static analysis by tools
PDF
Functional Testing
PPTX
5 Considerations When Adopting Automated Testing
PPTX
SDLC. QA Role
PDF
Testing Ajax, Mobile Apps the Agile Way
PDF
[webinar] Cutting-edge Functional UI Testing Techniques - w/ Adam Carmi
PDF
What Do We Automate First
PDF
Use Jenkins For Continuous Load Testing And Mobile Test Automation
PDF
Mt s1 basic_fundamentals
PDF
Continuous Integration, Deploy, Test From Beginning To End 2014
PPTX
Test Automation Architecture That Works by Bhupesh Dahal
PDF
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
PPTX
Mobile Testing
PPT
VodQA_ParallelizingCukes_AmanKing
PDF
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
PDF
Content Experience Modeling Handout #5: Content Model worksheet
PDF
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
PDF
GUI, Performance, Load and API testing with Test Studio
PPTX
How to Master Mobile Automation in QA
SauceCon 2017: test.allTheThings(): Digital Edition
Static analysis by tools
Functional Testing
5 Considerations When Adopting Automated Testing
SDLC. QA Role
Testing Ajax, Mobile Apps the Agile Way
[webinar] Cutting-edge Functional UI Testing Techniques - w/ Adam Carmi
What Do We Automate First
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Mt s1 basic_fundamentals
Continuous Integration, Deploy, Test From Beginning To End 2014
Test Automation Architecture That Works by Bhupesh Dahal
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Mobile Testing
VodQA_ParallelizingCukes_AmanKing
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Content Experience Modeling Handout #5: Content Model worksheet
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
GUI, Performance, Load and API testing with Test Studio
How to Master Mobile Automation in QA
Ad

Similar to Karishma Kolli – Myth Busters on Test Automation (20)

PPTX
Manual Testing and Automation Testing Presentation.pptx
PPTX
QAorHighway2016
PPTX
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
PPTX
How to make Automation an asset for Organization
PPTX
unit-5 SPM.pptx
PPTX
TEST AUTOMATION for S/W Q/A Process.pptx
PPTX
Real Testing Scenario Strategy Practical TestOps Presentation
PPTX
Test automation lesson
PPTX
Practical Software Testing Tools
PPT
Qtp - Introduction values
PPTX
Automated testing
PPTX
Why test automation projects are failing
PPTX
Week 14 Unit Testing.pptx
PPTX
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
PPTX
Presentation1
PPTX
E2 e test with testcafe
PPTX
Automation Tools Overview
PDF
Test Automation
PPTX
Introduction to Automation Testing
PPTX
Introduction to Automation Testing
Manual Testing and Automation Testing Presentation.pptx
QAorHighway2016
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
How to make Automation an asset for Organization
unit-5 SPM.pptx
TEST AUTOMATION for S/W Q/A Process.pptx
Real Testing Scenario Strategy Practical TestOps Presentation
Test automation lesson
Practical Software Testing Tools
Qtp - Introduction values
Automated testing
Why test automation projects are failing
Week 14 Unit Testing.pptx
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
Presentation1
E2 e test with testcafe
Automation Tools Overview
Test Automation
Introduction to Automation Testing
Introduction to Automation Testing
Ad

More from PractiTest (20)

PPTX
Continuous testing maximising velocity, quality and customer happiness
PPTX
How Mindmaps can save your sanity
PDF
The New Normal for Development and Testing in Agile and DevOps
PDF
Shifting is more than shifting left
PPTX
Testing in the future. today
PDF
Adding values to Agile teams
PPTX
Testing and AI
PDF
Oren rubin statistical element locator
PPTX
Testing fundamentals in a changing world
PPTX
Automation is not the answer... unless you WANT it to be
PPTX
Testing Web Apps and API's
PPTX
Test beyond the obvious- Root Cause Analysis
PDF
Testing Metrics and why Managers like them
PDF
The Risk Questionnaire - by: Adam Knight
PPTX
S.M.A.R.T & F.O.C.U.S Testing - Increasing the value provided by your testing...
PPTX
Rob lambert10 Behaviors of Effective Employees" at OnlineTestConf.
PPTX
10+ Testing Pitfalls and How to Avoid them
PDF
Communication skills for testers
PPTX
Software testing - Risk management
PPTX
Managing agile testing
Continuous testing maximising velocity, quality and customer happiness
How Mindmaps can save your sanity
The New Normal for Development and Testing in Agile and DevOps
Shifting is more than shifting left
Testing in the future. today
Adding values to Agile teams
Testing and AI
Oren rubin statistical element locator
Testing fundamentals in a changing world
Automation is not the answer... unless you WANT it to be
Testing Web Apps and API's
Test beyond the obvious- Root Cause Analysis
Testing Metrics and why Managers like them
The Risk Questionnaire - by: Adam Knight
S.M.A.R.T & F.O.C.U.S Testing - Increasing the value provided by your testing...
Rob lambert10 Behaviors of Effective Employees" at OnlineTestConf.
10+ Testing Pitfalls and How to Avoid them
Communication skills for testers
Software testing - Risk management
Managing agile testing

Recently uploaded (20)

PPTX
R-Studio Crack Free Download 2025 Latest
PPTX
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
PDF
Website Design & Development_ Professional Web Design Services.pdf
PPT
3.Software Design for software engineering
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PDF
AI Guide for Business Growth - Arna Softech
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
E-Commerce Website Development Companyin india
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
PDF
Microsoft Office 365 Crack Download Free
R-Studio Crack Free Download 2025 Latest
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
Website Design & Development_ Professional Web Design Services.pdf
3.Software Design for software engineering
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
CCleaner 6.39.11548 Crack 2025 License Key
AI Guide for Business Growth - Arna Softech
Full-Stack Developer Courses That Actually Land You Jobs
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
HackYourBrain__UtrechtJUG__11092025.pptx
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
ROI from Efficient Content & Campaign Management in the Digital Media Industry
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
CapCut PRO for PC Crack New Download (Fully Activated 2025)
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
E-Commerce Website Development Companyin india
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Presentation by Samna Perveen And Subhan Afzal.pptx
Microsoft Office 365 Crack Download Free

Karishma Kolli – Myth Busters on Test Automation

  • 1. MYTH BUSTERS ON TEST AUTOMATION Fact: test automation is cool!
  • 2. ABOUT ME • Karishma kolli • FINRA • Started as SDET in 2011 • Passionate about automation • Cannot live without - French fries and ice-cream • Love travelling
  • 3. Basic types of test automation • Unit test • Integration test (system testing) • UI test • Load testing • Performance testing
  • 4. One automation tool will fulfill all my testing needs • Multiple tools to take care of different types of testing. • Yes, you may need engineers with different skill set to perform these different types of testing. • Selenium – load testing • SoupUI – UI testing • Jmeter – API testing
  • 5. Functional testing on UI should verify everything! • Test the functional pieces. • Keep your suites separate for testing look and feel. • 508 compliance - don’t make it part of functional suite. • Keep your suites easy to maintain. • Carefully select your UI tests. • Value : Automation code - easy to run, maintain, edit/debug.
  • 6. Don’t let it fail on timeout • Common with UAT (User acceptance testing) • Set a higher time-out(within acceptable limits) • Don’t wait on one test forever. • One special case - handle it manually. • Timed out test - mark it skipped. • Value : Automation should be
  • 7. Choosing the right tool and having the right skill set = perfect automation • First step towards automation. • CI/CD pipeline. • Test environments. • Testing platform to support parallel execution eg: Sauce labs, browser stack, perfecto, your own grid in AWS etc.
  • 8. Why can’t you by pass the API? • Use API’s(if available) to take care of pre-requisites. • API may be down (specially if its work in progress) at times. • Don’t ditch the API, wait for the API to be up and running. • Not worth switching your code between API and UI.
  • 9. Manual QA does this faster than Automation • Multiple tests on multiple platforms?. • A good automation suite should always run in parallel. • Good automation candidate (test) is a repetitive test. • Value : Automation is just not about the speed of running one test individually but having a suite of multiple tests that need to be executed multiple times on
  • 10. All you have to do is click a button • Multiple servers - change the config. • Data driven - generate the data and feed it to the suite. • Multiple locale -values and suites must be configured. • Different domains – proxy settings • Verify results.
  • 11. Manual QA will be automation engineers starting tomorrow • Yes, manual QA(Someone not familiar with coding) can learn automation. • Will not happen over night. • Time, effort and energy must be invested. • SDET’s can be more closely related to developers than Testers. • Know the programming language. • House grown automation frameworks need more programming skills.
  • 12. Automation is record & paly OR one time effort • Record and paly tools won’t meet most of your automation needs. • Framework needs to be updated(plugins etc). • Automation test suites should be in sync with application. • Constant enhancements are part of maintenance Eg: tie to jira, part of pipeline. • Test code is no different than actual
  • 13. We will report a lot of bugs with automation • Automation testing is used to build trust. • Test suites mostly serve as smoke, regression test suites. • Even in sprint automation test will happen after it has been tested once manually. • Manual testing reports the highest number of bugs.
  • 14. Lets do it just because we can • Realize the power of data. • No need to test every scenario with every possible data. • Pick the data to cover various factors. • Just because you can doesn’t mean you should.
  • 15. No need to waste time on reports • Reporting is like the front end of your application. • Worth investing your time to generate easy and understandable reports. • Saves a lot of time in debugging flaky tests. • There are lot of reporting tools that you could just integrate with eg: Extent report, Allure, ATU graphical reporter. • Reports are your best assets to sell automation to business.
  • 17. Lets automate everything! • 100% automation is a dream. • Certain areas like performance, load or stress testing can be 100% automated. • User interface, documentation, installation etc cannot be 100% automated. • UI tests are the most expensive tests. • Pay attention to integration tests which will be cheaper and still
  • 18. No more manual QA needed • Automation testing is checking. • Automation may help reduce the number of manual QA. • Human judgement is needed. • Your code doesn’t get creative. • Code won’t do the adhoc testing. • Goal of automation - reduce repetitive work, provide faster
  • 19. Summary • Automation when did the right way will be a valuable asset. • Automation will demand skills, time and maintenance. • You can unleash the full power of automation when you have all the pieces such as testing platform, reporting, CI pipeline etc

Editor's Notes

  • #4: If we have 100% unit test coverage we don’t need any other tests. As long as our REST services pass we are good. UI testing is really easy! Load testing can be performed with any tools. Performance testing comes as package with load testing.
  • #5: Every organization has different needs and there are ton’s of tools that can help you achieve.
  • #6: Based on your application look and feel may be the most important thing for you but again – like some website for senior citizens. There are good tools out there like wave or puppeteer 508 compliance is important but again decide if it should be part of your functional testing. Don’t overload your suites with excess code and make it difficult to maintain. UI tests should be picked carefully as they are more expensive, the more UI tests you add the more time you add to build check
  • #7: Don’t increase your run time by waiting on exceptional test cases. This scenario is very common with UAT (User acceptance testing) your test will fail if the browser fails to load the page after a certain set time. You cannot include insane amount of time before your tests timeout because this undermines the base rule of automation you cannot wait on one test case forever
  • #8: Yes, choosing the right tools and having the right skills are first step towards automation. There are other steps that you should keep in mind to ripe the fruits of your automation effort. Pipeline – It is always better if you could make your tests part of pipeline and have them act as gates. Test environments – If it does not replicate your production env that you won’t be able to achieve your goal. Testing platform – Running on your on laptop could work in the beginning but as your test suite grows it becomes difficult it also depends on how you handle synchronization.
  • #9: This is very effective in functional testing on UI - you still check the core functionality trough UI but all the sister steps helping achieve this are taken care by your API’s hence saving you valuable time and also makes your tests less flaky. We can have a condition to switch to UI if the API response is unsuccessful but again we need to have a manageable code. You won’t ship the product with failed API so fix it and then consume for testing.
  • #10: Speed is definitely one of the key features of automation but a good automation candidate (test) should be a repetitive test. Manual QA may be faster but humans are error prone. Manual QA gets tired and bored of repetitive work. A test that gets tested only once is not an idle choice for automation. Its not a competition but being smart and using machines to do our boring work while we concentrate on creativity.
  • #11: Manually running an automation suite on every build is not just clicking a button. If your suite is part of pipeline your life is easier. Multiple servers, your engineer should change the config based on requested server We often tend to forget tiny details associated with most of our tasks. You can automate all of these if you are sure that your environments are always stable and you would want testing on the same server, OS, browser, locale etc but that undermines the purpose of automation Someone has to manually, go trough the results.
  • #12: SDET’s can be more closely related to developers than Testers.(of course they need the mind set of both) If you want to use existing resources and have an automation suite for testing your best bet will be a developer. If someone who is not familiar with code wants to be an SDET learning the language is important not just the testing framework used at organization. Adding test scripts to existing framework is different from actually working on the framework(fix something when it breaks, enhance reporting, adding more capabilities etc)
  • #13: If you have a good test automation framework then it is mostly built in house In-grown test frameworks use a strong coding languages and a bunch of testing tools and plugins these have to be updated and maintained just as your actual code. You can use easy to use and maintain automation tools such as UFT(even this is not record and play back) if your automation needs are not crazy and you are willing to pay. Test code is no different than actual application code. it needs the same amount of attention and care.
  • #14: Automation testing is typically used to build trust. that your application is not broken. Unit tests should be hand in hand with your application but system tests and UI tests have to be built on the feature so manual testing will be done by the time automation suite is ready(even for in-sprint automation test cases).
  • #15: Even if your test frame work is not data driven, you can still efficiently use data to make the best use of your test cases. Once you have the automation suite it is very common to get excited to test every scenario with every possible data but that’s not the best idea. Choose your test data wisely, make sure you pick data that has various factors that you would like to test If you can be confident on your application only if you test every single value of data then your application is in serious trouble. Eg: Test that when vegetable is received from DB a sad face is shown next to it. And a smiley when fruit is received. You don’t need to test it for every vegetable or fruit but choose basic veg\fruit Check non-native veg\fruit Check tamato.
  • #18: UI tests are everybody’s favorite but they are also the most expensive tests.
  • #19: Automation testing is checking. It checks if the coded conditions are met. Automation may help reduce the number of manual QA. needed and provide more coverage but will not eliminate manual QA. There will always be scenarios which are not straight forward, which needs human judgement. Your code doesn’t get creative unless someone works on it and changes the logic but humans do it everyday.