SlideShare a Scribd company logo
1 of 16
WHAT IS
AUTOMATION
TESTING?
DAVID TZEMACH
WWW.MACHTESTED.COM
MAY 12 2017
AGENDA
• WHAT IS AUTOMATION TESTING?
• WHAT ARE THE OBJECTIVES OF USING AUTOMATION TOOLS?
• WHAT CAN WE ACHIEVE USING AUTOMATION TOOLS?
• WHAT TEST AUTOMATION IS NOT?
• WHY MAY TESTING TEAMS REJECT THE IMPLEMENTATION OF AUTOMATED TESTS?
• COMMON TYPES OF AUTOMATED TESTING TOOLS
WHAT IS
AUTOMATION
TESTING?
OVERVIEW
AUTOMATED TESTING IS ANOTHER LAYER THAT WE CAN USE BESIDES TO THE TRADITIONAL MANUAL TESTING, AS WE
ALL KNOW, MANUAL TESTING IS PERFORMED BY TESTERS THAT DESIGN AND EXECUTE TESTS ON A SYSTEM MANUALLY
AND WITHOUT ANY USE OF EXTERNAL TOOLS.
AUTOMATED TESTING MEANS THAT ENGINEERS (QA/DEVELOPERS) WILL USE AN AUTOMATION FRAMEWORK/TOOL TO
EXECUTE TESTS THAT THEY USED TO RUN MANUALLY, THIS IS DONE WHEN EACH STEP IN THE TEST SCENARIO IS
SCRIPTED INCLUDING THE TEST DATA AND THE EXPECTED/ACTUAL RESULTS OF THE TEST.
IN MY OPINION, BOTH MANUAL AND AUTOMATION TESTING SHOULD ALWAYS BE COMBINED DURING A TESTING
PROJECT, THE TRUE ART IS TO DETERMINE THE AMOUNT OF EFFORT TO INVEST IN WHICH ONE OF THEM BASED ON THE
PROJECT COMPLEXITY, DEADLINES, AND RISKS.
WHAT ARE THE
OBJECTIVES OF USING
AUTOMATION TOOLS?
TEST AUTOMATION MAIN OBJECTIVES
THE FOLLOWING LIST WILL SUMMARIZE THE OBJECTIVES THAT WE AIM TO ACHIEVE
WHEN USING AUTOMATION TOOLS:
• INCREASE THE RETURN ON INVESTMENT (ROI) IN THE LONG-TERM.
• IMPROVE THE EFFICIENCY OF THE TESTING TEAM (WE WILL WANT TO REDUCE THE
NUMBER OF TEST CASES THAT WE RUN MANUALLY).
• GENERATE A REUSABLE CODE FOR FUTURE PROJECTS.
• REDUCE THE NUMBER OF MANUAL TESTERS.
• INCREASE THE TEST COVERAGE.
• IMPROVE THE TIME TO MARKET.
WHAT CAN WE
ACHIEVE USING
AUTOMATION TOOLS?
THERE ARE SOME MAJOR GOALS THAT WE CAN ACHIEVE USING AUTOMATION TOOLS:
• WE WILL GET A FAST FEEDBACK ABOUT THE STATUS OF THE APPLICATION (USING AUTOMATION REPORTS).
• WE CAN CREATE AND EXECUTE TESTS TO VALIDATE APPLICATION REQUIREMENTS AND SPECIFICATIONS.
• MAKE TESTING MORE FUN AND ALLOW THE TESTER TO CONTRIBUTE MORE TO THE QUALITY EFFORT.
• MAKE AN EFFICIENT TEST SCHEDULING (TEST CAN RUN AT NIGHT VIA PREDEFINED SCHEDULE).
• WE WILL BE ABLE TO IMPLEMENT AN AUTOMATED “CONTINUES INTEGRATION” PROCESS.
• WILL HELP THE ENGINEERING TEAM TO ACHIEVE AN EFFICIENT RESOURCE UTILIZATION.
• AFTER THE FIRST IMPLEMENTATION, WE CAN REMOVE THE MANUAL TESTERS FROM THE REGRESSION CYCLES (IN
SIMULATE TEST SCENARIOS THAT WE CANNOT ACHIEVE USING MANUAL TESTS.
• THE BEST SCENARIO, THE ENTIRE REGRESSION CYCLE WILL BE AUTOMATED).
• RUN A LARGE NUMBER OF TEST CASES IN A NARROW PERIOD OF TIME.
• REDUCE THE TIME EFFORT TO BUILD THE TEST ENVIRONMENTS.
• WE WILL BE ABLE TO RUN THE TESTS 24/7.
WHAT TEST
AUTOMATION IS
NOT?
TEST AUTOMATION IS NOT…
USUALLY, USING AUTOMATION TOOLS DURING THE
TESTING EFFORT IS ESSENTIAL NO MATTER WHAT IS THE
SCALE OF THE PROJECT, ONCE SAID, WE STILL NEED TO
REMEMBER THAT AUTOMATION TESTING WILL NOT:
• AUTOMATION IS NOT TESTING! YOU WILL ALWAYS
NEED TO ADD THE EYE OF THE HUMAN TESTER.
• BE EASY TO MAINTAIN AFTER A WHILE.
• REPLACE THE NEED TO PLAN, DESIGN AND WRITE THE
TEST PLAN.
• PAY OFF ON THE FIRST TESTING PROJECT, BUT WILL
REMOVE THE NEED TO PERFORM THE SAME TESTS
AGAIN.
WHY MAY TESTING
TEAMS REJECT THE
IMPLEMENTATION OF
AUTOMATED TESTS?
MANY COMPANIES ARE STILL USING MANUAL TESTING WITHOUT CARRYING OUT AN AUTOMATED
TESTING PROCESS, LET’S REVIEW THE COMMONEST REASONS THAT MAY EXPLAIN WHY.
JOB SECURITY
IT’S A SIMPLE AND LOGICAL ASSUMPTION, IN MANY CASES, MANUAL TESTERS THAT DO NOT HAVE
EXPERIENCE IN AUTOMATED TOOLS OR CODING WILL REJECT THE IDEA TO USE AUTOMATION
BECAUSE OF THEY AFRAID THAT IT WILL MAKE THEM LESS RELEVANT IN THE FUTURE.
COSTS
ALTHOUGH THERE ARE SOME GREAT FREE TOOLS THAT WE CAN USE TO AUTOMATE ALMOST
EVERYTHING, IN MOST PROJECTS WE WILL BUY A DEDICATED EXPENSIVE TOOL, SOMETIMES,
ORGANIZATIONS WILL REJECT THE INVESTMENT IN AUTOMATION TOOLS DUE TO LACK OF BUDGET.
MANY COMPANIES ARE STILL USING MANUAL TESTING WITHOUT CARRYING OUT AN AUTOMATED
TESTING PROCESS, LET’S REVIEW THE COMMONEST REASONS THAT MAY EXPLAIN WHY.
TIME
IMPLEMENTING AUTOMATED PROCESS IS A TIME-CONSUMING TASK, TESTING TEAMS WILL NEED TO
INVESTIGATE WHAT ALTERNATIVES ARE AVAILABLE TO REPLACE THE MANUAL PROCESS, LEARN HOW
TO USE THE SELECTED TOOL, WRITING THE CODE AND MAINTAIN IT.
ALL THESE TASKS WILL TAKE TIME THAT SOMETIMES THE COMPANY CANNOT AFFORD (STARTUPS
AND SMALL COMPANIES ARE A GREAT EXAMPLE), THEREFORE THEY WILL INVEST MORE TIME IN
DEVELOPMENT AND CONTINUE TO TEST MANUALLY UNTIL THE PRODUCT WILL BECOME TOO BIG TO
TEST MANUALLY.
APPLICATION COMPLEXITY
IN SOME RARE CASES, THE APPLICATION BEING TESTED MANUALLY IS JUST TOO COMPLEX FOR
AUTOMATED TESTING.
COMMON TYPES
OF AUTOMATED
TESTING TOOLS
WHAT ARE THE MOST COMMON AUTOMATED TESTING
TOOLS THAT WE CAN USE DURING AUTOMATION PROJECTS?
Test Automated Tool
Unit Testing TestNG, NUnit,xUnit…
Security Testing WireShark, WebInspect, fiddler….
Penetration testing CORE impact, Metasploit, Nessus,
Retina,Sqlmap,Sqlninja,beEF,Hydra, Nagios,Nmap…..
Performance Testing JMeter, LoadRunner, WebLoad, NeoLoad,Qtest,Loadster,Wapt….
Regression Testing TestCafe,QTP,vTest,Winrunner,TestComplete …
Web testing SoapUI,Ranorex, Selenium, Browsershots, IE Tab,
BrowserCam,Watir…
Mobile Testing Frank (iOS), iOS UI Automation (iOS), Robotium
(Android/iOS)…
Cloud Testing SaltStack,Fabric, Chef, Puppet, Juju…
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.MACHTESTED.COM

More Related Content

What's hot

End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleErdem YILDIRIM
 
Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - FinservOAK Systems Pvt Ltd
 
User Acceptance Testing (Uat)
User Acceptance Testing (Uat)User Acceptance Testing (Uat)
User Acceptance Testing (Uat)Thomas Martin
 
Seven testing principles
Seven testing principlesSeven testing principles
Seven testing principlesVaibhav Dash
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013Amrita Sinha
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredArleneAndrews2
 
How to accelerate UAT & Regression Testing
How to accelerate UAT & Regression TestingHow to accelerate UAT & Regression Testing
How to accelerate UAT & Regression TestingSensiple Inc.,
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach David Tzemach
 
What is sanity testing
What is sanity testingWhat is sanity testing
What is sanity testingpooja deshmukh
 
Basics of software testing webwing technologies
Basics of software testing webwing technologiesBasics of software testing webwing technologies
Basics of software testing webwing technologiesWebwing Technologies
 
Test Automation Architecture in Microservices
Test Automation Architecture in MicroservicesTest Automation Architecture in Microservices
Test Automation Architecture in MicroservicesAlper Mermer
 
EXTENT-2016: The Future of Software Testing
EXTENT-2016:	 The Future of Software TestingEXTENT-2016:	 The Future of Software Testing
EXTENT-2016: The Future of Software TestingIosif Itkin
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentalsAsmaa Matar
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques suresh ramanujam
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testingSauce Labs
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingDavid Tzemach
 

What's hot (20)

End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical Scale
 
Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - Finserv
 
User Acceptance Testing (Uat)
User Acceptance Testing (Uat)User Acceptance Testing (Uat)
User Acceptance Testing (Uat)
 
Seven testing principles
Seven testing principlesSeven testing principles
Seven testing principles
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be Required
 
Testing introduction
Testing introductionTesting introduction
Testing introduction
 
How to accelerate UAT & Regression Testing
How to accelerate UAT & Regression TestingHow to accelerate UAT & Regression Testing
How to accelerate UAT & Regression Testing
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
What is sanity testing
What is sanity testingWhat is sanity testing
What is sanity testing
 
Basics of software testing webwing technologies
Basics of software testing webwing technologiesBasics of software testing webwing technologies
Basics of software testing webwing technologies
 
Test Automation Architecture in Microservices
Test Automation Architecture in MicroservicesTest Automation Architecture in Microservices
Test Automation Architecture in Microservices
 
EXTENT-2016: The Future of Software Testing
EXTENT-2016:	 The Future of Software TestingEXTENT-2016:	 The Future of Software Testing
EXTENT-2016: The Future of Software Testing
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
7 testing principles
7 testing principles7 testing principles
7 testing principles
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 

Similar to What is automation testing | David Tzemach

How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
 
Presentation1
Presentation1Presentation1
Presentation1anuvip
 
Strategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIStrategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIBugRaptors
 
Benefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfBenefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfpCloudy
 
Kick Starting Test Automation
Kick Starting Test AutomationKick Starting Test Automation
Kick Starting Test Automation99X Technology
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation99tests
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeTechWell
 
Automated software testing
Automated software testingAutomated software testing
Automated software testinggauravpanwar8
 
Influence of emphasized automation in ci
Influence of emphasized automation in ciInfluence of emphasized automation in ci
Influence of emphasized automation in ciBugRaptors
 
Automation Essentials for the Age of Agile
Automation Essentials for the Age of AgileAutomation Essentials for the Age of Agile
Automation Essentials for the Age of AgileApplause
 
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...AFour Technologies
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test AutomationEnov8
 
Testingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaTestingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaBernd Beersma
 
The-What-When-and-How-of-Test-Automation-SlideDeck.pptx
The-What-When-and-How-of-Test-Automation-SlideDeck.pptxThe-What-When-and-How-of-Test-Automation-SlideDeck.pptx
The-What-When-and-How-of-Test-Automation-SlideDeck.pptxFaisalBasra3
 
Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test AutomationJosh Case
 

Similar to What is automation testing | David Tzemach (20)

How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
Presentation1
Presentation1Presentation1
Presentation1
 
Strategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIStrategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROI
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Benefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfBenefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdf
 
CIO Review QA Mentor
CIO Review QA MentorCIO Review QA Mentor
CIO Review QA Mentor
 
Kick Starting Test Automation
Kick Starting Test AutomationKick Starting Test Automation
Kick Starting Test Automation
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
 
Automated software testing
Automated software testingAutomated software testing
Automated software testing
 
Influence of emphasized automation in ci
Influence of emphasized automation in ciInfluence of emphasized automation in ci
Influence of emphasized automation in ci
 
Automation Essentials for the Age of Agile
Automation Essentials for the Age of AgileAutomation Essentials for the Age of Agile
Automation Essentials for the Age of Agile
 
unit-5 SPM.pptx
unit-5 SPM.pptxunit-5 SPM.pptx
unit-5 SPM.pptx
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
How AFourTech Helped A Leading Mobile Device Management Player With Regressio...
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test Automation
 
Testingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaTestingexperience14 06 11_beersma
Testingexperience14 06 11_beersma
 
The-What-When-and-How-of-Test-Automation-SlideDeck.pptx
The-What-When-and-How-of-Test-Automation-SlideDeck.pptxThe-What-When-and-How-of-Test-Automation-SlideDeck.pptx
The-What-When-and-How-of-Test-Automation-SlideDeck.pptx
 
Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test Automation
 

More from David Tzemach

The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileDavid Tzemach
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsDavid Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachDavid Tzemach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?David Tzemach
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterDavid Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachDavid Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachDavid Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David TzemachDavid Tzemach
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesDavid Tzemach
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development processDavid Tzemach
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing David Tzemach
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete ReviewDavid Tzemach
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices David Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid Tzemach
 

More from David Tzemach (16)

The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 

Recently uploaded (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 

What is automation testing | David Tzemach

  • 2. AGENDA • WHAT IS AUTOMATION TESTING? • WHAT ARE THE OBJECTIVES OF USING AUTOMATION TOOLS? • WHAT CAN WE ACHIEVE USING AUTOMATION TOOLS? • WHAT TEST AUTOMATION IS NOT? • WHY MAY TESTING TEAMS REJECT THE IMPLEMENTATION OF AUTOMATED TESTS? • COMMON TYPES OF AUTOMATED TESTING TOOLS
  • 4. OVERVIEW AUTOMATED TESTING IS ANOTHER LAYER THAT WE CAN USE BESIDES TO THE TRADITIONAL MANUAL TESTING, AS WE ALL KNOW, MANUAL TESTING IS PERFORMED BY TESTERS THAT DESIGN AND EXECUTE TESTS ON A SYSTEM MANUALLY AND WITHOUT ANY USE OF EXTERNAL TOOLS. AUTOMATED TESTING MEANS THAT ENGINEERS (QA/DEVELOPERS) WILL USE AN AUTOMATION FRAMEWORK/TOOL TO EXECUTE TESTS THAT THEY USED TO RUN MANUALLY, THIS IS DONE WHEN EACH STEP IN THE TEST SCENARIO IS SCRIPTED INCLUDING THE TEST DATA AND THE EXPECTED/ACTUAL RESULTS OF THE TEST. IN MY OPINION, BOTH MANUAL AND AUTOMATION TESTING SHOULD ALWAYS BE COMBINED DURING A TESTING PROJECT, THE TRUE ART IS TO DETERMINE THE AMOUNT OF EFFORT TO INVEST IN WHICH ONE OF THEM BASED ON THE PROJECT COMPLEXITY, DEADLINES, AND RISKS.
  • 5. WHAT ARE THE OBJECTIVES OF USING AUTOMATION TOOLS?
  • 6. TEST AUTOMATION MAIN OBJECTIVES THE FOLLOWING LIST WILL SUMMARIZE THE OBJECTIVES THAT WE AIM TO ACHIEVE WHEN USING AUTOMATION TOOLS: • INCREASE THE RETURN ON INVESTMENT (ROI) IN THE LONG-TERM. • IMPROVE THE EFFICIENCY OF THE TESTING TEAM (WE WILL WANT TO REDUCE THE NUMBER OF TEST CASES THAT WE RUN MANUALLY). • GENERATE A REUSABLE CODE FOR FUTURE PROJECTS. • REDUCE THE NUMBER OF MANUAL TESTERS. • INCREASE THE TEST COVERAGE. • IMPROVE THE TIME TO MARKET.
  • 7. WHAT CAN WE ACHIEVE USING AUTOMATION TOOLS?
  • 8. THERE ARE SOME MAJOR GOALS THAT WE CAN ACHIEVE USING AUTOMATION TOOLS: • WE WILL GET A FAST FEEDBACK ABOUT THE STATUS OF THE APPLICATION (USING AUTOMATION REPORTS). • WE CAN CREATE AND EXECUTE TESTS TO VALIDATE APPLICATION REQUIREMENTS AND SPECIFICATIONS. • MAKE TESTING MORE FUN AND ALLOW THE TESTER TO CONTRIBUTE MORE TO THE QUALITY EFFORT. • MAKE AN EFFICIENT TEST SCHEDULING (TEST CAN RUN AT NIGHT VIA PREDEFINED SCHEDULE). • WE WILL BE ABLE TO IMPLEMENT AN AUTOMATED “CONTINUES INTEGRATION” PROCESS. • WILL HELP THE ENGINEERING TEAM TO ACHIEVE AN EFFICIENT RESOURCE UTILIZATION. • AFTER THE FIRST IMPLEMENTATION, WE CAN REMOVE THE MANUAL TESTERS FROM THE REGRESSION CYCLES (IN SIMULATE TEST SCENARIOS THAT WE CANNOT ACHIEVE USING MANUAL TESTS. • THE BEST SCENARIO, THE ENTIRE REGRESSION CYCLE WILL BE AUTOMATED). • RUN A LARGE NUMBER OF TEST CASES IN A NARROW PERIOD OF TIME. • REDUCE THE TIME EFFORT TO BUILD THE TEST ENVIRONMENTS. • WE WILL BE ABLE TO RUN THE TESTS 24/7.
  • 10. TEST AUTOMATION IS NOT… USUALLY, USING AUTOMATION TOOLS DURING THE TESTING EFFORT IS ESSENTIAL NO MATTER WHAT IS THE SCALE OF THE PROJECT, ONCE SAID, WE STILL NEED TO REMEMBER THAT AUTOMATION TESTING WILL NOT: • AUTOMATION IS NOT TESTING! YOU WILL ALWAYS NEED TO ADD THE EYE OF THE HUMAN TESTER. • BE EASY TO MAINTAIN AFTER A WHILE. • REPLACE THE NEED TO PLAN, DESIGN AND WRITE THE TEST PLAN. • PAY OFF ON THE FIRST TESTING PROJECT, BUT WILL REMOVE THE NEED TO PERFORM THE SAME TESTS AGAIN.
  • 11. WHY MAY TESTING TEAMS REJECT THE IMPLEMENTATION OF AUTOMATED TESTS?
  • 12. MANY COMPANIES ARE STILL USING MANUAL TESTING WITHOUT CARRYING OUT AN AUTOMATED TESTING PROCESS, LET’S REVIEW THE COMMONEST REASONS THAT MAY EXPLAIN WHY. JOB SECURITY IT’S A SIMPLE AND LOGICAL ASSUMPTION, IN MANY CASES, MANUAL TESTERS THAT DO NOT HAVE EXPERIENCE IN AUTOMATED TOOLS OR CODING WILL REJECT THE IDEA TO USE AUTOMATION BECAUSE OF THEY AFRAID THAT IT WILL MAKE THEM LESS RELEVANT IN THE FUTURE. COSTS ALTHOUGH THERE ARE SOME GREAT FREE TOOLS THAT WE CAN USE TO AUTOMATE ALMOST EVERYTHING, IN MOST PROJECTS WE WILL BUY A DEDICATED EXPENSIVE TOOL, SOMETIMES, ORGANIZATIONS WILL REJECT THE INVESTMENT IN AUTOMATION TOOLS DUE TO LACK OF BUDGET.
  • 13. MANY COMPANIES ARE STILL USING MANUAL TESTING WITHOUT CARRYING OUT AN AUTOMATED TESTING PROCESS, LET’S REVIEW THE COMMONEST REASONS THAT MAY EXPLAIN WHY. TIME IMPLEMENTING AUTOMATED PROCESS IS A TIME-CONSUMING TASK, TESTING TEAMS WILL NEED TO INVESTIGATE WHAT ALTERNATIVES ARE AVAILABLE TO REPLACE THE MANUAL PROCESS, LEARN HOW TO USE THE SELECTED TOOL, WRITING THE CODE AND MAINTAIN IT. ALL THESE TASKS WILL TAKE TIME THAT SOMETIMES THE COMPANY CANNOT AFFORD (STARTUPS AND SMALL COMPANIES ARE A GREAT EXAMPLE), THEREFORE THEY WILL INVEST MORE TIME IN DEVELOPMENT AND CONTINUE TO TEST MANUALLY UNTIL THE PRODUCT WILL BECOME TOO BIG TO TEST MANUALLY. APPLICATION COMPLEXITY IN SOME RARE CASES, THE APPLICATION BEING TESTED MANUALLY IS JUST TOO COMPLEX FOR AUTOMATED TESTING.
  • 15. WHAT ARE THE MOST COMMON AUTOMATED TESTING TOOLS THAT WE CAN USE DURING AUTOMATION PROJECTS? Test Automated Tool Unit Testing TestNG, NUnit,xUnit… Security Testing WireShark, WebInspect, fiddler…. Penetration testing CORE impact, Metasploit, Nessus, Retina,Sqlmap,Sqlninja,beEF,Hydra, Nagios,Nmap….. Performance Testing JMeter, LoadRunner, WebLoad, NeoLoad,Qtest,Loadster,Wapt…. Regression Testing TestCafe,QTP,vTest,Winrunner,TestComplete … Web testing SoapUI,Ranorex, Selenium, Browsershots, IE Tab, BrowserCam,Watir… Mobile Testing Frank (iOS), iOS UI Automation (iOS), Robotium (Android/iOS)… Cloud Testing SaltStack,Fabric, Chef, Puppet, Juju…
  • 16. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.MACHTESTED.COM