SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Dernier (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.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