SlideShare una empresa de Scribd logo
1 de 15
Introduction to
Automation Testing
ARCHANA KRUSHNAN
Agenda
 Introduction to Automation Testing
 Need for Automation Testing
 When to Automate ?
 When Is Automation an added benefit to Manual Testing?
 Which Tests to Automate?
 Types of Automation Testing
 Tools available for Automation Testing
 When Test Automation is not the best solution?
 Advantages of Automation Testing
 Limitations of Automation Testing
 Challenge of Automation Testing
Introduction to Automation Testing
 What is Automation?
 Automation Testing is use of Tools or Software to perform Software
Testing
 Developing and executing tests that can run and compare the
actual to expected results.
 The automation software can also enter test data into the System
Under Test , compare expected and actual results and
generate detailed test reports
 Why to Automate?
 Automation improves accuracy, increases coverage
 To make test execution faster, accurate and improves quality
 How To Automate?
 Automation Test Tools
Need for Automation Testing
 Speed : Automation Scripts are fast when compared to
manual testers efforts.
 Reliable : Tests perform precisely the same operations each
time they are run, there by eliminating human error.
 Repeatable: Tests can be repeated n number of times for
execution of the same operation.
 Coverage: Automated tests increase coverage.
 Reusable : We can reuse tests on different versions of an
application, even if the user interface changes.
When to Automate Tests?
 Regression Testing: When the software application is fairly stable and
only regression tests need to be executed.
 Smoke Testing: For getting a quick high-level assessment on the
quality of a build and making go / no-go decision on further testing
 Static & Repetitive Tests: For automating testing tasks that are
repetitive and relatively unchanging from one test cycle to the next
 Data Driven Testing: For testing application functions where the same
functions needs to be validated with lots of different inputs & large
data sets (i.e. login, search)
 Load & Performance Testing: No viable manual alternative exists
When is Automation an added benefit
to Manual Testing?
 Long Run projects
 Automated tests can run fast and frequently, which is cost-effective for
software products with a long maintenance life.
 Loads of Regression Testing
 You can reuse tests, which is good news for those of you running
regressions on constantly changing code.
 When manual Tests are time consuming and complex
 Time constraints often make it impossible to manually test every feature
thoroughly before software application or web application is to be
released. This leaves you wondering whether serious defects have been
detected or not.
 Application is stable and doesn’t have frequent GUI changes
Which Tests to Automate?
 Business Critical test cases
 Business Scenarios and all critical flows which needs to be
perfectly tested and function .
 Smoke Tests
 Smoke Tests are good candidates for Automation
 Test Cases that are very difficult to perform manually
 Task that involve complex calculation, tedious steps are good
candidates for automation
 Test Cases or Modules which are stable enough
 If the application or module is not stable enough, it is not worth
automation.
Types of Automation Tests
 Functional Automated Tests
 Functional testing assures that your implementation of developers
meet your business requirements.
 Functional Automation testing assures that the functionality is
automated.
 E.g. for Functional Automation Tools: Selenium, UFT, RFT, VSTS
 Non Functional Automated Tests
 The non Functional Testing is the type of testing done against the
non functional requirements(Performance, security, compliance
etc.)
 Non functional Automation ensures that non functional parameters
are automated.
 E.g. for Non Functional Automation Tools: Jmeter, Load Runner,
Tools available for Automation Testing
Licensed Tools Open Source
1) QTP 1) Selenium
2) Win Runner 2) Jmeter
3) Test complete 3) Soap UI
4) Silk Test 4) Open STA
5) VSTS
6) Tellurium
7) Rational Functional Tester
Automation Test Process
Feasibility
Analysis
Tool Selection POC
Design the
architecture
of the
framework
Develop Test
Scripts
Maintenance
of framework
and scripts
When Test Automation is not the
best solution?
 UI is changing frequently
 For applications still under development, or frequently changing UI,
creating automated test scripts may be a waste of time.
 Subjective validation
 For application functions that require subjective validation such as
usability, simplicity or look-and-feel, manual testing is more
appropriate.
 Localization
 Testing localized content requires an understanding of the
language, culture and local norms. These are best performed
manually.
 One-timers
 The investment in developing test scripts pays of, if the test is
repeated many times. It may not be worthwhile for one timers.
Advantages of Automation Testing
 Saves Time - This creates time for the tester to perform exploratory testing,
concentrate on areas which cannot be automated and concentrate on
other tasks.
 Speed - As automated tests are run by tools, these are run much faster than
human users which adds to the first benefit of saving time.
 Repeatability – The same tests can be re-run in exactly the same manner
eliminating the risk of human errors.
 Reusable – The automated tests can be reused on different versions of the
software, even if the interface changes.
 Increased Coverage – Testers can create a test suite with tests to cover every
feature within the application.
Limitations of Automation Testing
 Need for scripting and programming skills - Coding and technical skill level
of resource should be good enough to write robust testing code.
 Need for Maintenance of code - Whenever application code is updated
or modified, the code for automated test case must also be updated.
 Requires more initial developer time - Any new test automation would
require time for development, creation of frameworks etc.
 Increase tool needs - Automation Testing would increase the need for
tools (either licensed or opensource) and also software required for the
same.
 Complex analysis required when a test fails - Is this test obsolete due to
my change or is it telling me I made a mistake?
Challenges of Automation Testing
 Unrealistic expectations - Generally there is a tendency to be
optimistic/have high expectation about what can be achieved by a new
test tool.
 Tool Limitations – Tools available in the market have one or other limitation,
which needs to be addressed.
 Dependency on 3rd party integration – Integrations with other applications,
Plugins, Patches etc makes automation challenging.
 Lack of Help and Support required for the tool –Some tools have extensive
support required for the tool, others have to rely on internet and other user
forums.
 Version Compatibility for tool and browser – The browsers are updated very
rapidly in the market, but the tool supportability for the version make take
considerable time.
Thank You !!!!
Prepared By :
Archana Krushnan
Test Analyst
For any queries Please email,
Email : archs_1988@rediffmail.com

Más contenido relacionado

La actualidad más candente

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
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 

La actualidad más candente (20)

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 Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
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
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Test automation
Test automationTest automation
Test automation
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Unit testing
Unit testing Unit testing
Unit testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 

Destacado

ICT for Automotive Industry
ICT for Automotive IndustryICT for Automotive Industry
ICT for Automotive Industry
Interlatin
 

Destacado (14)

Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
 
Say NO To (More) Selenium Tests
Say NO To (More) Selenium TestsSay NO To (More) Selenium Tests
Say NO To (More) Selenium Tests
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Automation Frame works Instruction Sheet
Automation Frame works Instruction SheetAutomation Frame works Instruction Sheet
Automation Frame works Instruction Sheet
 
ICT for Automotive Industry
ICT for Automotive IndustryICT for Automotive Industry
ICT for Automotive Industry
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testing
 
Specifications test automation pyramid public
Specifications test automation pyramid   publicSpecifications test automation pyramid   public
Specifications test automation pyramid public
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 
Arjuna - Reinventing the Test Automation Wheels
Arjuna - Reinventing the Test Automation WheelsArjuna - Reinventing the Test Automation Wheels
Arjuna - Reinventing the Test Automation Wheels
 
13 Test Automation Practices You Should be Afraid Of
13 Test Automation Practices You Should be Afraid Of13 Test Automation Practices You Should be Afraid Of
13 Test Automation Practices You Should be Afraid Of
 
Create the Future - Innovations in Testing
Create the Future - Innovations in TestingCreate the Future - Innovations in Testing
Create the Future - Innovations in Testing
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
How to be an awesome test automation professional
How to be an awesome test automation professionalHow to be an awesome test automation professional
How to be an awesome test automation professional
 

Similar a Introduction to Automation Testing

Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
Sundar Sritharan
 

Similar a Introduction to Automation Testing (20)

Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdf
 
manual & automation testing
manual & automation testingmanual & automation testing
manual & automation testing
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
A Complete Guide to Rapid Automation Testing.pdf
A Complete Guide to Rapid Automation Testing.pdfA Complete Guide to Rapid Automation Testing.pdf
A Complete Guide to Rapid Automation Testing.pdf
 
11_Automated_Testing.ppt
11_Automated_Testing.ppt11_Automated_Testing.ppt
11_Automated_Testing.ppt
 
11_Automated_Testing.ppt
11_Automated_Testing.ppt11_Automated_Testing.ppt
11_Automated_Testing.ppt
 
11_Automated_Testing.ppt
11_Automated_Testing.ppt11_Automated_Testing.ppt
11_Automated_Testing.ppt
 
AutomationTesting
AutomationTestingAutomationTesting
AutomationTesting
 
M. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестированияM. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестирования
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
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
 
Top Benefits of Automation Testing for a Successful Product Release.pdf
Top Benefits of Automation Testing for a Successful Product Release.pdfTop Benefits of Automation Testing for a Successful Product Release.pdf
Top Benefits of Automation Testing for a Successful Product Release.pdf
 
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
 
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
 
Test automation
Test automationTest automation
Test automation
 
Comparison manual & automation
Comparison manual & automationComparison manual & automation
Comparison manual & automation
 
Why and When to Use Automation in Software Testing
Why and When to Use Automation in Software TestingWhy and When to Use Automation in Software Testing
Why and When to Use Automation in Software Testing
 

Más de Archana Krushnan (9)

Usability testing
Usability testingUsability testing
Usability testing
 
Localization testing
Localization testingLocalization testing
Localization testing
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
Stc 2016 regional-round-iot testing in agile.
Stc 2016 regional-round-iot testing in agile.Stc 2016 regional-round-iot testing in agile.
Stc 2016 regional-round-iot testing in agile.
 
Stc 2015 regional-round-ppt-bdd along with ci
Stc 2015 regional-round-ppt-bdd along with ciStc 2015 regional-round-ppt-bdd along with ci
Stc 2015 regional-round-ppt-bdd along with ci
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Uft Basics
Uft BasicsUft Basics
Uft Basics
 
Introduction to Unified Functional Testing 12 (UFT)
Introduction to Unified Functional Testing 12 (UFT)Introduction to Unified Functional Testing 12 (UFT)
Introduction to Unified Functional Testing 12 (UFT)
 

Último

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Último (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
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 🔝✔️✔️
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

Introduction to Automation Testing

  • 2. Agenda  Introduction to Automation Testing  Need for Automation Testing  When to Automate ?  When Is Automation an added benefit to Manual Testing?  Which Tests to Automate?  Types of Automation Testing  Tools available for Automation Testing  When Test Automation is not the best solution?  Advantages of Automation Testing  Limitations of Automation Testing  Challenge of Automation Testing
  • 3. Introduction to Automation Testing  What is Automation?  Automation Testing is use of Tools or Software to perform Software Testing  Developing and executing tests that can run and compare the actual to expected results.  The automation software can also enter test data into the System Under Test , compare expected and actual results and generate detailed test reports  Why to Automate?  Automation improves accuracy, increases coverage  To make test execution faster, accurate and improves quality  How To Automate?  Automation Test Tools
  • 4. Need for Automation Testing  Speed : Automation Scripts are fast when compared to manual testers efforts.  Reliable : Tests perform precisely the same operations each time they are run, there by eliminating human error.  Repeatable: Tests can be repeated n number of times for execution of the same operation.  Coverage: Automated tests increase coverage.  Reusable : We can reuse tests on different versions of an application, even if the user interface changes.
  • 5. When to Automate Tests?  Regression Testing: When the software application is fairly stable and only regression tests need to be executed.  Smoke Testing: For getting a quick high-level assessment on the quality of a build and making go / no-go decision on further testing  Static & Repetitive Tests: For automating testing tasks that are repetitive and relatively unchanging from one test cycle to the next  Data Driven Testing: For testing application functions where the same functions needs to be validated with lots of different inputs & large data sets (i.e. login, search)  Load & Performance Testing: No viable manual alternative exists
  • 6. When is Automation an added benefit to Manual Testing?  Long Run projects  Automated tests can run fast and frequently, which is cost-effective for software products with a long maintenance life.  Loads of Regression Testing  You can reuse tests, which is good news for those of you running regressions on constantly changing code.  When manual Tests are time consuming and complex  Time constraints often make it impossible to manually test every feature thoroughly before software application or web application is to be released. This leaves you wondering whether serious defects have been detected or not.  Application is stable and doesn’t have frequent GUI changes
  • 7. Which Tests to Automate?  Business Critical test cases  Business Scenarios and all critical flows which needs to be perfectly tested and function .  Smoke Tests  Smoke Tests are good candidates for Automation  Test Cases that are very difficult to perform manually  Task that involve complex calculation, tedious steps are good candidates for automation  Test Cases or Modules which are stable enough  If the application or module is not stable enough, it is not worth automation.
  • 8. Types of Automation Tests  Functional Automated Tests  Functional testing assures that your implementation of developers meet your business requirements.  Functional Automation testing assures that the functionality is automated.  E.g. for Functional Automation Tools: Selenium, UFT, RFT, VSTS  Non Functional Automated Tests  The non Functional Testing is the type of testing done against the non functional requirements(Performance, security, compliance etc.)  Non functional Automation ensures that non functional parameters are automated.  E.g. for Non Functional Automation Tools: Jmeter, Load Runner,
  • 9. Tools available for Automation Testing Licensed Tools Open Source 1) QTP 1) Selenium 2) Win Runner 2) Jmeter 3) Test complete 3) Soap UI 4) Silk Test 4) Open STA 5) VSTS 6) Tellurium 7) Rational Functional Tester
  • 10. Automation Test Process Feasibility Analysis Tool Selection POC Design the architecture of the framework Develop Test Scripts Maintenance of framework and scripts
  • 11. When Test Automation is not the best solution?  UI is changing frequently  For applications still under development, or frequently changing UI, creating automated test scripts may be a waste of time.  Subjective validation  For application functions that require subjective validation such as usability, simplicity or look-and-feel, manual testing is more appropriate.  Localization  Testing localized content requires an understanding of the language, culture and local norms. These are best performed manually.  One-timers  The investment in developing test scripts pays of, if the test is repeated many times. It may not be worthwhile for one timers.
  • 12. Advantages of Automation Testing  Saves Time - This creates time for the tester to perform exploratory testing, concentrate on areas which cannot be automated and concentrate on other tasks.  Speed - As automated tests are run by tools, these are run much faster than human users which adds to the first benefit of saving time.  Repeatability – The same tests can be re-run in exactly the same manner eliminating the risk of human errors.  Reusable – The automated tests can be reused on different versions of the software, even if the interface changes.  Increased Coverage – Testers can create a test suite with tests to cover every feature within the application.
  • 13. Limitations of Automation Testing  Need for scripting and programming skills - Coding and technical skill level of resource should be good enough to write robust testing code.  Need for Maintenance of code - Whenever application code is updated or modified, the code for automated test case must also be updated.  Requires more initial developer time - Any new test automation would require time for development, creation of frameworks etc.  Increase tool needs - Automation Testing would increase the need for tools (either licensed or opensource) and also software required for the same.  Complex analysis required when a test fails - Is this test obsolete due to my change or is it telling me I made a mistake?
  • 14. Challenges of Automation Testing  Unrealistic expectations - Generally there is a tendency to be optimistic/have high expectation about what can be achieved by a new test tool.  Tool Limitations – Tools available in the market have one or other limitation, which needs to be addressed.  Dependency on 3rd party integration – Integrations with other applications, Plugins, Patches etc makes automation challenging.  Lack of Help and Support required for the tool –Some tools have extensive support required for the tool, others have to rely on internet and other user forums.  Version Compatibility for tool and browser – The browsers are updated very rapidly in the market, but the tool supportability for the version make take considerable time.
  • 15. Thank You !!!! Prepared By : Archana Krushnan Test Analyst For any queries Please email, Email : archs_1988@rediffmail.com