SlideShare a Scribd company logo
AUTOMATION TESTING
Author: Nicholas
Duration: 2 hrs
Agenda
 Why Automated Testing?
 Which Test Cases to Automate?
 Automated Testing Process
 Framework in Automation
 Benefits of Automation Testing
 Types of testing that can be automated
 How to Choose an Automation Tool?
 Automation Testing Tools
Which Test Cases to
Automate?
Test cases to be automated can be selected using the following
criterion to increase the automation ROI
 High Risk - Business Critical test cases
 Test cases that are executed repeatedly
 Test Cases that are very tedious or difficult to perform
manually
 Test Cases which are time consuming
The following category of test cases are not suitable for
automation:
 Test Cases that are newly designed and not executed
manually atleast once
 Test Cases for which the requirements are changing
frequently
 Test cases which are executed on ad-hoc basis.
 GUI test cases
Why Automated Testing?
 Automated software testing is important due to
following reasons:
 Manual Testing of all work flows, all fields , all
negative scenarios is time and cost consuming
 It is difficult to test for multi lingual sites manually
 Automation does not require Human intervention.
You can run automated test unattended
(overnight)
 Automation increases speed of test execution
 Automation helps increase Test Coverage
 Manual Testing can become boring and hence
error prone.
Automated Testing Process
 Following steps are followed in an Automation
Process
Framework in Automation
 A framework is set of automation
guidelines which help in
 Maintaining consistency of Testing
 Improves test structuring
 Minimum usage of code
 Less Maintenance of code
 Improve re-usability
 Non Technical testers can be involved in code
 Training period of using the tool can be reduced
 Involves Data wherever appropriate
Framework in Automation
 There are four types of framework used in
automation software testing:
 Data Driven Automation Framework
 Keyword Driven Automation Framework
 Modular Automation Framework
 Hybrid Automation Framework
Framework in Automation
example
Benefits of Automation
Testing
Following are benefits of automated testing:
 70% faster than the manual testing
 Wider test coverage of application features
 Reliable in results
 Ensure Consistency
 Saves Time and Cost
 Improves accuracy
 Human Intervention is not required while execution
 Increases Efficiency
 Better speed in executing tests
 Re-usable test scripts
 Test Frequently and thoroughly
 More cycle of execution can be achieved through
automation
 Early time to market
Types of testing that can be
automated
 Smoke Testing
 Unit Testing
 Integration Testing
 Functional Testing
 Keyword Testing
 Regression Testing
 Data Driven Testing
 Black Box Testing
How to Choose an Automation
Tool?
Selecting the right tool can be a tricky task. Following criterion will help you
select the best tool for your requirement-
 Environment Support
 Ease of use
 Testing of Database
 Object identification
 Image Testing
 Error Recovery Testing
 Object Mapping
 Scripting Language Used
 Support for various types of test - including functional, test management,
mobile, etc...
 Support for multiple testing frameworks
 Easy to debug the automation software scripts
 Ability to recognize objects in any environment
 Extensive test reports and results
 Minimize training cost of selected tools
Automation Testing Tools
 Selenium
 QTP (HP UFT)
 Rational Functional Tester
 WATIR
 SilkTest
Automation Testing Tools
Selenium
 It is a software testing tool used for regression testing. It is an open
source testing tool that provides playback and recording facility for
regression testing. The Selenium IDE only supports Mozilla Firefox
web browser.
 It provides the provision to export recorded script in other languages
like Java, Ruby, RSpec, Python, C#, JUnit and TestNG
 It can execute multiple tests at a time
 Autocomplete for Selenium commands that are common
 Walkthrough tests
 Identifies the element using id, name , X-path, etc.
 Store tests as Ruby Script, HTML, and any other format
 It provides an option to assert the title for every page
 It supports selenium user-extensions.js file
 It allows to insert comments in the middle of the script for better
understanding and debugging
Automation Testing Tools
QTP (HP UFT)
 It is widely used for functional and regression testing, it
addresses every major software application and environment.
To simplify test creation and maintenance, it uses the concept
of keyword driven testing. It allows the tester to build test
cases directly from the application.
 It is easier to use for non-technical person to adapt to and
create working test cases
 It fix defects faster by thoroughly documenting and replicating
defects for developer
 Collapse test creation and test documentation at a single site
 Parameterization is easy than WinRunner
 QTP supports .NET development environment
 It has better object identification mechanism
 It can enhance existing QTP scripts without "Application
Under Test" being available, by using the ActiveScreen
Automation Testing Tools
Rational Functional Tester
 It is an Object-Oriented automated functional testing tool that is
capable of performing automated functional, regression, data-driven
testing and GUI testing. The main features of this tool are
 It supports a wide range of protocols and applications like Java,
HTML, NET, Windows, SAP, Visual basic, etc.
 It can record and replay the actions on demand
 It integrates well with source control management tools such as
Rational Clear Case and Rational Team Concert integration
 It allows developers to create keyword associated script so that it
can be re-use
 Eclipse Java Developer Toolkit editor facilitates the team to code
test scripts in Java with Eclipse
 It supports custom controls through proxy SDK (Java/.Net)
 It supports version control to enable parallel development of test
scripts and concurrent usage by geographically distributed team
Automation Testing Tools
WATIR
 It is an open source testing software for
regression testing. It enables you to write tests
that are easy to read and maintain. Watir
supports only internet explorer on windows
while Watir webdriver supports Chrome,
Firefox, IE, Opera, etc.
 It supports multiple browsers on different
platforms
 Rather than using proprietary vendorscript it
uses a full featured modern scripting language
Ruby
 It supports your web app regardless of what it
Automation Testing Tools
SilkTest
 Silk Test is designed for doing functional and regression
testing. For e-business application, silk test is the leading
functional testing product. It is a product of Segue Software
takeover by Borland in 2006. It is an object oriented language
just like C++. It uses the concept of object, classes, and
inheritance. Its main feature includes
 It consists of all the source script files
 It converts the script commands into GUI commands. On the
same machine, commands can be run on a remote or host
machine
 To identify the movement of mouse along with keystrokes,
Silktest can be executed. It can avail both playback and
record method or descriptive programming methods to get
the dialogs
 It identifies all controls and windows of the application under
test as objects and determine all of the attributes and
properties of each window
Automation test with Selenium
 Selenium automates browsers. That's it!
 Selenium is a set of different software tools
each with a different approach to supporting
test automation
 Selenium has the support of some of the
largest browser vendors
Selenium’s Tool Suite
Selenium’s Tool Suite
 Selenium WebDriver
 Newest addition to the Selenium toolkit
 Selenium RC or Remote Control
 Selenium RC was the main Selenium project for a long time
 Now Selenium 1 is deprecated and is not actively supported
 Selenium IDE(Integrated Development Environment)
 Prototyping tool for building test scripts.
 It is a Firefox plugin and provides an easy-to-use interface for developing
automated tests.
 Selenium IDE has a recording feature, which records user actions as they are
performed and then exports them as a reusable script in one of many
programming languages that can be later executed.
 Selenium-Grid
 Solution to scale for large test suites
 Allows you to run your tests in parallel, multiple environments. Different tests can
be run at the same time on different remote machines
http://www.seleniumhq.org/docs/01_introducing_selenium.jsp
Demo automation test with
Selenium
 Record and play back with Selenium IDE
 Export script to JUnit test script
 Run in Eclipse IDE
Practice
 Make your own project with automation
testing:
 Website/Mobile application
 Framework

More Related Content

PDF
Tips To Follow For A Simple QA Process
PDF
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
PDF
Management Issues in Test Automation
PPTX
Top 20 Software Testing Accounts on Twitter you must follow
PPTX
Test Automation - Everything You Need To Know
PDF
Test Automation
PPTX
How to Design a Successful Test Automation Strategy
Tips To Follow For A Simple QA Process
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
Management Issues in Test Automation
Top 20 Software Testing Accounts on Twitter you must follow
Test Automation - Everything You Need To Know
Test Automation
How to Design a Successful Test Automation Strategy

What's hot (20)

PDF
Best Practices for Testing in salesforce.com
PDF
Automated vs manual testing
PPT
Automated Testing with Agile
PDF
Testing automation in agile environment
PPTX
Alpha beta and acceptance testing
ODP
QA Process Overview
PPTX
Purpose and-objectives-of-software-testing
PDF
Test Automation
PPT
Automation Concepts
PDF
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
PPT
Test Automation Best Practices (with SOA test approach)
PDF
Regression testing complete guide
PDF
Test automation - What? Why? How?
PPT
Guideto Successful Application Test Automation
PDF
automation testing benefits
PPTX
Automation Testing
PPTX
USER ACCEPTANCE TESTING
PPTX
Automation Tools Overview
PDF
Types of Software Testing | Edureka
PPTX
Automated visual-regression-testing (1)
Best Practices for Testing in salesforce.com
Automated vs manual testing
Automated Testing with Agile
Testing automation in agile environment
Alpha beta and acceptance testing
QA Process Overview
Purpose and-objectives-of-software-testing
Test Automation
Automation Concepts
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Test Automation Best Practices (with SOA test approach)
Regression testing complete guide
Test automation - What? Why? How?
Guideto Successful Application Test Automation
automation testing benefits
Automation Testing
USER ACCEPTANCE TESTING
Automation Tools Overview
Types of Software Testing | Edureka
Automated visual-regression-testing (1)
Ad

Similar to [DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at EnclaveIT (20)

PDF
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
PPT
Automation
PPT
Automation
PDF
Ijcatr04051014
PDF
Automation testing interview pdf org
PDF
Choosing right-automation-tool
PPTX
Automation testing
PDF
Learn Selenium - Online Guide
PDF
Discover the power of QA automation testing
PDF
Best Selenium Framework for Testing Web Application - A Mindtree Article
PDF
Selenium Framework for Testing Web Application - Mindtree
PDF
Lecture #6. automation testing (andrey oleynik)
PPTX
AUTOMATION TESTING prsentation about selenium basics and types of selenium co...
PPTX
Automation Testing by Ashwin Shiv
PPTX
Automation Testing with Test Complete
DOCX
summary
PPTX
SDET UNIT 4.pptx
PPTX
Selenium test automation
PDF
Ijetcas14 413
PDF
Automation testing: how tools are important?
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation
Automation
Ijcatr04051014
Automation testing interview pdf org
Choosing right-automation-tool
Automation testing
Learn Selenium - Online Guide
Discover the power of QA automation testing
Best Selenium Framework for Testing Web Application - A Mindtree Article
Selenium Framework for Testing Web Application - Mindtree
Lecture #6. automation testing (andrey oleynik)
AUTOMATION TESTING prsentation about selenium basics and types of selenium co...
Automation Testing by Ashwin Shiv
Automation Testing with Test Complete
summary
SDET UNIT 4.pptx
Selenium test automation
Ijetcas14 413
Automation testing: how tools are important?
Ad

More from DevDay Da Nang (20)

PDF
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
PPT
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
PDF
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
PDF
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
PDF
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
PDF
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
PPTX
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
PPTX
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
PPTX
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
PPTX
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
PPTX
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
PPTX
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
PPTX
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
PDF
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
PDF
[DevDay2019] Opportunities and challenges for human resources during the digi...
PPTX
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
PPTX
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
PPTX
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
PPTX
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
PDF
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
[DevDay2019] Opportunities and challenges for human resources during the digi...
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at EnclaveIT

  • 2. Agenda  Why Automated Testing?  Which Test Cases to Automate?  Automated Testing Process  Framework in Automation  Benefits of Automation Testing  Types of testing that can be automated  How to Choose an Automation Tool?  Automation Testing Tools
  • 3. Which Test Cases to Automate? Test cases to be automated can be selected using the following criterion to increase the automation ROI  High Risk - Business Critical test cases  Test cases that are executed repeatedly  Test Cases that are very tedious or difficult to perform manually  Test Cases which are time consuming The following category of test cases are not suitable for automation:  Test Cases that are newly designed and not executed manually atleast once  Test Cases for which the requirements are changing frequently  Test cases which are executed on ad-hoc basis.  GUI test cases
  • 4. Why Automated Testing?  Automated software testing is important due to following reasons:  Manual Testing of all work flows, all fields , all negative scenarios is time and cost consuming  It is difficult to test for multi lingual sites manually  Automation does not require Human intervention. You can run automated test unattended (overnight)  Automation increases speed of test execution  Automation helps increase Test Coverage  Manual Testing can become boring and hence error prone.
  • 5. Automated Testing Process  Following steps are followed in an Automation Process
  • 6. Framework in Automation  A framework is set of automation guidelines which help in  Maintaining consistency of Testing  Improves test structuring  Minimum usage of code  Less Maintenance of code  Improve re-usability  Non Technical testers can be involved in code  Training period of using the tool can be reduced  Involves Data wherever appropriate
  • 7. Framework in Automation  There are four types of framework used in automation software testing:  Data Driven Automation Framework  Keyword Driven Automation Framework  Modular Automation Framework  Hybrid Automation Framework
  • 9. Benefits of Automation Testing Following are benefits of automated testing:  70% faster than the manual testing  Wider test coverage of application features  Reliable in results  Ensure Consistency  Saves Time and Cost  Improves accuracy  Human Intervention is not required while execution  Increases Efficiency  Better speed in executing tests  Re-usable test scripts  Test Frequently and thoroughly  More cycle of execution can be achieved through automation  Early time to market
  • 10. Types of testing that can be automated  Smoke Testing  Unit Testing  Integration Testing  Functional Testing  Keyword Testing  Regression Testing  Data Driven Testing  Black Box Testing
  • 11. How to Choose an Automation Tool? Selecting the right tool can be a tricky task. Following criterion will help you select the best tool for your requirement-  Environment Support  Ease of use  Testing of Database  Object identification  Image Testing  Error Recovery Testing  Object Mapping  Scripting Language Used  Support for various types of test - including functional, test management, mobile, etc...  Support for multiple testing frameworks  Easy to debug the automation software scripts  Ability to recognize objects in any environment  Extensive test reports and results  Minimize training cost of selected tools
  • 12. Automation Testing Tools  Selenium  QTP (HP UFT)  Rational Functional Tester  WATIR  SilkTest
  • 13. Automation Testing Tools Selenium  It is a software testing tool used for regression testing. It is an open source testing tool that provides playback and recording facility for regression testing. The Selenium IDE only supports Mozilla Firefox web browser.  It provides the provision to export recorded script in other languages like Java, Ruby, RSpec, Python, C#, JUnit and TestNG  It can execute multiple tests at a time  Autocomplete for Selenium commands that are common  Walkthrough tests  Identifies the element using id, name , X-path, etc.  Store tests as Ruby Script, HTML, and any other format  It provides an option to assert the title for every page  It supports selenium user-extensions.js file  It allows to insert comments in the middle of the script for better understanding and debugging
  • 14. Automation Testing Tools QTP (HP UFT)  It is widely used for functional and regression testing, it addresses every major software application and environment. To simplify test creation and maintenance, it uses the concept of keyword driven testing. It allows the tester to build test cases directly from the application.  It is easier to use for non-technical person to adapt to and create working test cases  It fix defects faster by thoroughly documenting and replicating defects for developer  Collapse test creation and test documentation at a single site  Parameterization is easy than WinRunner  QTP supports .NET development environment  It has better object identification mechanism  It can enhance existing QTP scripts without "Application Under Test" being available, by using the ActiveScreen
  • 15. Automation Testing Tools Rational Functional Tester  It is an Object-Oriented automated functional testing tool that is capable of performing automated functional, regression, data-driven testing and GUI testing. The main features of this tool are  It supports a wide range of protocols and applications like Java, HTML, NET, Windows, SAP, Visual basic, etc.  It can record and replay the actions on demand  It integrates well with source control management tools such as Rational Clear Case and Rational Team Concert integration  It allows developers to create keyword associated script so that it can be re-use  Eclipse Java Developer Toolkit editor facilitates the team to code test scripts in Java with Eclipse  It supports custom controls through proxy SDK (Java/.Net)  It supports version control to enable parallel development of test scripts and concurrent usage by geographically distributed team
  • 16. Automation Testing Tools WATIR  It is an open source testing software for regression testing. It enables you to write tests that are easy to read and maintain. Watir supports only internet explorer on windows while Watir webdriver supports Chrome, Firefox, IE, Opera, etc.  It supports multiple browsers on different platforms  Rather than using proprietary vendorscript it uses a full featured modern scripting language Ruby  It supports your web app regardless of what it
  • 17. Automation Testing Tools SilkTest  Silk Test is designed for doing functional and regression testing. For e-business application, silk test is the leading functional testing product. It is a product of Segue Software takeover by Borland in 2006. It is an object oriented language just like C++. It uses the concept of object, classes, and inheritance. Its main feature includes  It consists of all the source script files  It converts the script commands into GUI commands. On the same machine, commands can be run on a remote or host machine  To identify the movement of mouse along with keystrokes, Silktest can be executed. It can avail both playback and record method or descriptive programming methods to get the dialogs  It identifies all controls and windows of the application under test as objects and determine all of the attributes and properties of each window
  • 18. Automation test with Selenium  Selenium automates browsers. That's it!  Selenium is a set of different software tools each with a different approach to supporting test automation  Selenium has the support of some of the largest browser vendors
  • 20. Selenium’s Tool Suite  Selenium WebDriver  Newest addition to the Selenium toolkit  Selenium RC or Remote Control  Selenium RC was the main Selenium project for a long time  Now Selenium 1 is deprecated and is not actively supported  Selenium IDE(Integrated Development Environment)  Prototyping tool for building test scripts.  It is a Firefox plugin and provides an easy-to-use interface for developing automated tests.  Selenium IDE has a recording feature, which records user actions as they are performed and then exports them as a reusable script in one of many programming languages that can be later executed.  Selenium-Grid  Solution to scale for large test suites  Allows you to run your tests in parallel, multiple environments. Different tests can be run at the same time on different remote machines http://www.seleniumhq.org/docs/01_introducing_selenium.jsp
  • 21. Demo automation test with Selenium  Record and play back with Selenium IDE  Export script to JUnit test script  Run in Eclipse IDE
  • 22. Practice  Make your own project with automation testing:  Website/Mobile application  Framework