SlideShare a Scribd company logo
1 of 29
Prepared By:
Mona Mohammad Abd El-Rahman.
(QC Engineer at Ibtikar Technologies Co.)
 What is Automation testing ?
 Why Automation testing is important ?
 Levels of automation testing.
 Automation testing Framework.
 Framework approaches.
 Automation lifecycle.
 How to choose automation tool ?
 Types of automation testing tools.
 When to automate and by whom ?
 Supporting practices.
 Skills to be learned.
What is Automation Testing ?
The use of special software (separate from the
software being tested) to control the execution
of tests and the comparison of actual outcomes
with predicted outcomes.
Why Automation Testing is important ?
Why Automation Testing is important ?
 Automated Software Testing Saves Time and Money.
 Testing Improves Accuracy.
 Increase Test Coverage.
 Automation Does What Manual Testing Cannot.
 Automated QA Testing Helps Developers and Testers.
 Team Morale Improves.
Levels of automation testing:
• Testing at source code level with variety of
input arguments to observe the output.
Code
Driven
• Testing at GUI level via keystrokes, mouse
clicks to UI controls etc. and observes the
changes that results in user interface.
GUI
Driven
Automation testing framework:
An integrated solution that sets the rule of
automation of specific product. It integrates the
function libraries, test data sources, object details and
various reusable models.
Data
File
Driver Script
Actual OutputExpected Output
Compare
Framework approaches:
 Record and Playback.
 Linear scripting.
 Modular scripting.
 Data Driven approach.
 Keyword Driven approach.
Record and Playback
 Capture interactions with the system and replay it.
 Popular approach among commercial tool.
Benefits Problems
- Very easy and fast to create initially.
- No programming skills needed.
- Single change in UI breaks all the
test.
- Hard to maintain.
(Plenty of separate test scripts)
- System must be ready before
automation starts.
(Doesn’t accept acceptance test
driven development).
Linear scripting
 Non-structured scripts interacts directly with SUT.
 Can use any programming language.
 Also produced by capture and replay tools.
test
Script
1
test
Script
2
SUT
Benefits Problems
- Fast to create initially.
- Flexible.
- Can use common scripting
languages.
- No license cost.
- Creating tests requires
programming skill.
- One change in the system may
break all the test.
- Hard to maintain.
(Plenty of test scripts).
- No reuse of code.
Modular scripting
 Driver script “drive” test execution.
 Interaction with SUT done by functions in test library.
SUT
Driver
Script
1
Driver
Script
2
Test Library
Function 1
Function 2
Function 3
Benefits Problems
- Reuse of code.
- Creating new tests gets faster.
- Easy to maintain.
(Changes in the system will cause
changes in small areas in test code)
- Drivers scripts are simple.
- Novice programmers can easily edit
in drivers scripts.
- Building test library requires
initial efforts.
- Requires High programming skills
(to create test library).
- Test data embedded into scripts.
- New tests requires new driver
scripts.
Data driven approach
 Test data taken out of test scripts.
 One driver script can execute multiple similar tests.
 New driver script still needed for different kind of
tests.
SUT
Test Library
Function 1
Function 2
Function 3
Driver
Script
1
Driver
Script
2
Test
Data 1
Test
Data 2
Parser
Benefits Problems
- Test libraries provide modularity.
- Creating and editing existing tests are
very easy.
- Maintenance responsibilities can be
divided:
a) Non programmers maintain test
data.
B) Programmers maintain
automation test code.
- Test cases are similar.
- New kinds of tests requires new
test scripts.
- Creating driver script requires
programming skills.
- Initial effort creating parsers and
other reusable components are
big.
Keyword driven approach
 Not only test data but also directives (keywords)
telling how to use the data taken out of the test
scripts.
 Keywords and test data associated with them drive
test execution.
SUT
Test Library
Keyword 1
Keyword 2
Keyword 3
Test
Framewor
k
Test
Data 1
Test
Data 2
Test
Data 3
Benefits Problems
- All same benefits as data driven
testing.
- Tests can be constructed freely
from keywords.
- All tests can be executed by one
framework.
- Initial efforts in really big.
But, there is online open source
tools available.
Automation testing lifecycle :
Decision to
automate
Test tool
acquisition
Automated
tests
introduction
Process
Test Planning,
Design and
Development
Execution and
management
of tests
Test program
review and
assessment
How to choose automation tool ?
Imagine your self the tool decision – maker and
purchaser …
How will you think ?
How to choose automation tool ?
 Do you have necessary skilled resource to allocate for
automation tasks?
 What is your budget?
 Does the tool satisfy your testing needs?
Is it suitable for the project environment and technology you
are using?
Does it support all tools and objects used in the code?
How to choose automation tool ?
 Does the tool provide you the free trial version so that you
can evaluate it before making a decision?
Also does the tool have all features available in trial version?
 Is the current tool version stable?
Is the vendor company established with good customer
support as well as online help resources and user manual?
 How is the tool learning curve?
Is the learning time acceptable for your goals?
How to choose automation tool ?
 Do you want automation tool for only your project needs or
you are looking for a common tool for all projects in your
company?
 Which testing types does it support? Tool which supports
maximum testing types (Unit, functional, regression etc.) is
always a better choice.
 Does the tool support easy interface to create and maintain
test scripts?
How to choose automation tool ?
 How easy it is to provide input test data for complex or load
tests?
 Does it provide the powerful reporting with graphical
interface? Clear and concise reports will always help you to
conclude the test results quickly.
 Does it integrate well with your other testing tools like
project planning and test management tools.
 Is the vendor provide initial training.
Types of automation testing tools:
Commercial tools
 Good ones tends to be expensive.
 Often hard to integrate with:
- Other automation tools.
- Version control and continuous
integration tools.
 Hard or impossible to customize.
 Risk of product or company
discontinuation.
Ex. Quick test professional (HP),
Functional tester (IBM), SilkTest,
TestComplete, Testdroid … etc.
Open source tools
 Large variety.
(Some are great – other are not).
 Normally easy to integrate with
other tools.
 Free.
 Can be customized freely.
 Can never die.
Ex. Selenium, Robotium, Jmeter,
SoapUI … etc.
When to automate and by whom ?
After Development
Often by different team.
Typical in waterfall projects.
Slow feedback loop.
Collaborative automation
Automation considered to be
integral part of development.
Typical in Agile projects.
Supporting practices:
Version Control
Test data and code should be stored
the same way as production code.
Recommended to store with
production code.
Lots of great open source alternatives
available (Subversion, Github, etc.)
Continuous integration
Key to full scale automation.
Tests are run automatically when:
a) New tests are added.
b) Code is changed.
Can also have scheduled test runs.
Skills to be learned:
 Scripting languages.
 Regular expressions.
(A must when parsing textual outputs)
 Xpath and CSS Selectors.
(A must when doing web testing)
 SQL.
(A must with databases)
 Using version control.
Feel free to contact anytime …
mona.m.abdelrahman@gmail.com

More Related Content

What's hot

Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologiesMesut Günes
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testingdidev
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing99tests
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test AutomationPekka Klärck
 
Test automation framework
Test automation frameworkTest automation framework
Test automation frameworkQACampus
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API TestingSauce Labs
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalQA or the Highway
 

What's hot (20)

Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Test automation
Test automationTest automation
Test automation
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Test automation process
Test automation processTest automation process
Test automation process
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
TestNG Framework
TestNG Framework TestNG Framework
TestNG Framework
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
API Testing
API TestingAPI Testing
API Testing
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 

Similar to Automation testing

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfpCloudy
 
Automation testing
Automation testingAutomation testing
Automation testingArta Doci
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsQuontra Solutions
 
Test automation - Building effective solutions
Test automation - Building effective solutionsTest automation - Building effective solutions
Test automation - Building effective solutionsArtem Nagornyi
 
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
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfpcloudy2
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test CompleteVartika Saxena
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA AutomationGiovanni Scerra ☃
 
5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit Tests5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit TestsSerena Gray
 
What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021Testrig Technologies
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Testerjeetendra mandal
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj Kumar Singh
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingRachel Davis
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For SuccessReal Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For SuccessAdam Sandman
 

Similar to Automation testing (20)

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Test automation - Building effective solutions
Test automation - Building effective solutionsTest automation - Building effective solutions
Test automation - Building effective solutions
 
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
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA Automation
 
SDET UNIT 4.pptx
SDET UNIT 4.pptxSDET UNIT 4.pptx
SDET UNIT 4.pptx
 
5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit Tests5 Best Unit Test Frameworks to Automate Unit Tests
5 Best Unit Test Frameworks to Automate Unit Tests
 
What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Tester
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For SuccessReal Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For Success
 

Recently uploaded

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
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
 
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
 
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
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
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
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 

Recently uploaded (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
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
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
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
 
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...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
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
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
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
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 

Automation testing

  • 1. Prepared By: Mona Mohammad Abd El-Rahman. (QC Engineer at Ibtikar Technologies Co.)
  • 2.  What is Automation testing ?  Why Automation testing is important ?  Levels of automation testing.  Automation testing Framework.  Framework approaches.  Automation lifecycle.  How to choose automation tool ?  Types of automation testing tools.  When to automate and by whom ?  Supporting practices.  Skills to be learned.
  • 3. What is Automation Testing ? The use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.
  • 4. Why Automation Testing is important ?
  • 5. Why Automation Testing is important ?  Automated Software Testing Saves Time and Money.  Testing Improves Accuracy.  Increase Test Coverage.  Automation Does What Manual Testing Cannot.  Automated QA Testing Helps Developers and Testers.  Team Morale Improves.
  • 6. Levels of automation testing: • Testing at source code level with variety of input arguments to observe the output. Code Driven • Testing at GUI level via keystrokes, mouse clicks to UI controls etc. and observes the changes that results in user interface. GUI Driven
  • 7. Automation testing framework: An integrated solution that sets the rule of automation of specific product. It integrates the function libraries, test data sources, object details and various reusable models. Data File Driver Script Actual OutputExpected Output Compare
  • 8. Framework approaches:  Record and Playback.  Linear scripting.  Modular scripting.  Data Driven approach.  Keyword Driven approach.
  • 9. Record and Playback  Capture interactions with the system and replay it.  Popular approach among commercial tool. Benefits Problems - Very easy and fast to create initially. - No programming skills needed. - Single change in UI breaks all the test. - Hard to maintain. (Plenty of separate test scripts) - System must be ready before automation starts. (Doesn’t accept acceptance test driven development).
  • 10. Linear scripting  Non-structured scripts interacts directly with SUT.  Can use any programming language.  Also produced by capture and replay tools. test Script 1 test Script 2 SUT
  • 11. Benefits Problems - Fast to create initially. - Flexible. - Can use common scripting languages. - No license cost. - Creating tests requires programming skill. - One change in the system may break all the test. - Hard to maintain. (Plenty of test scripts). - No reuse of code.
  • 12. Modular scripting  Driver script “drive” test execution.  Interaction with SUT done by functions in test library. SUT Driver Script 1 Driver Script 2 Test Library Function 1 Function 2 Function 3
  • 13. Benefits Problems - Reuse of code. - Creating new tests gets faster. - Easy to maintain. (Changes in the system will cause changes in small areas in test code) - Drivers scripts are simple. - Novice programmers can easily edit in drivers scripts. - Building test library requires initial efforts. - Requires High programming skills (to create test library). - Test data embedded into scripts. - New tests requires new driver scripts.
  • 14. Data driven approach  Test data taken out of test scripts.  One driver script can execute multiple similar tests.  New driver script still needed for different kind of tests. SUT Test Library Function 1 Function 2 Function 3 Driver Script 1 Driver Script 2 Test Data 1 Test Data 2 Parser
  • 15. Benefits Problems - Test libraries provide modularity. - Creating and editing existing tests are very easy. - Maintenance responsibilities can be divided: a) Non programmers maintain test data. B) Programmers maintain automation test code. - Test cases are similar. - New kinds of tests requires new test scripts. - Creating driver script requires programming skills. - Initial effort creating parsers and other reusable components are big.
  • 16. Keyword driven approach  Not only test data but also directives (keywords) telling how to use the data taken out of the test scripts.  Keywords and test data associated with them drive test execution. SUT Test Library Keyword 1 Keyword 2 Keyword 3 Test Framewor k Test Data 1 Test Data 2 Test Data 3
  • 17. Benefits Problems - All same benefits as data driven testing. - Tests can be constructed freely from keywords. - All tests can be executed by one framework. - Initial efforts in really big. But, there is online open source tools available.
  • 18. Automation testing lifecycle : Decision to automate Test tool acquisition Automated tests introduction Process Test Planning, Design and Development Execution and management of tests Test program review and assessment
  • 19. How to choose automation tool ? Imagine your self the tool decision – maker and purchaser … How will you think ?
  • 20. How to choose automation tool ?  Do you have necessary skilled resource to allocate for automation tasks?  What is your budget?  Does the tool satisfy your testing needs? Is it suitable for the project environment and technology you are using? Does it support all tools and objects used in the code?
  • 21. How to choose automation tool ?  Does the tool provide you the free trial version so that you can evaluate it before making a decision? Also does the tool have all features available in trial version?  Is the current tool version stable? Is the vendor company established with good customer support as well as online help resources and user manual?  How is the tool learning curve? Is the learning time acceptable for your goals?
  • 22. How to choose automation tool ?  Do you want automation tool for only your project needs or you are looking for a common tool for all projects in your company?  Which testing types does it support? Tool which supports maximum testing types (Unit, functional, regression etc.) is always a better choice.  Does the tool support easy interface to create and maintain test scripts?
  • 23. How to choose automation tool ?  How easy it is to provide input test data for complex or load tests?  Does it provide the powerful reporting with graphical interface? Clear and concise reports will always help you to conclude the test results quickly.  Does it integrate well with your other testing tools like project planning and test management tools.  Is the vendor provide initial training.
  • 24. Types of automation testing tools: Commercial tools  Good ones tends to be expensive.  Often hard to integrate with: - Other automation tools. - Version control and continuous integration tools.  Hard or impossible to customize.  Risk of product or company discontinuation. Ex. Quick test professional (HP), Functional tester (IBM), SilkTest, TestComplete, Testdroid … etc. Open source tools  Large variety. (Some are great – other are not).  Normally easy to integrate with other tools.  Free.  Can be customized freely.  Can never die. Ex. Selenium, Robotium, Jmeter, SoapUI … etc.
  • 25. When to automate and by whom ? After Development Often by different team. Typical in waterfall projects. Slow feedback loop. Collaborative automation Automation considered to be integral part of development. Typical in Agile projects.
  • 26. Supporting practices: Version Control Test data and code should be stored the same way as production code. Recommended to store with production code. Lots of great open source alternatives available (Subversion, Github, etc.) Continuous integration Key to full scale automation. Tests are run automatically when: a) New tests are added. b) Code is changed. Can also have scheduled test runs.
  • 27. Skills to be learned:  Scripting languages.  Regular expressions. (A must when parsing textual outputs)  Xpath and CSS Selectors. (A must when doing web testing)  SQL. (A must with databases)  Using version control.
  • 28.
  • 29. Feel free to contact anytime … mona.m.abdelrahman@gmail.com

Editor's Notes

  1. Code Driven test automation is usually performed by development team (Unit tests, TDD). Code Driven test automation is prompted in Agile software method as test driven development method.
  2. Adequate for simple tasks. Never a good basis for large scale automation.