SlideShare a Scribd company logo
Automation testing core
Konopelko Petro
Test automation
Test automation is 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.
Automate or not Automate?
Test cases to be automated can be selected using the following criterion to
increase the automation ROI (Return on Investment)
● 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 at
least once
● Test Cases for which the requirements are changing frequently
Test Automation Strategy Based on a
Three-Level Model
● Unit testing
● Functional testing
● User interface testing
Unit testing
Unit testing is a software testing
method by which individual units of
source code are tested to determine
whether they are fit for use.
At this level automated tests are the
component or unit tests designed by
developers.
API - an application
programming interface is a set
of subroutine definitions,
protocols, and tools for building
application software.
Web API
A server-side web API is a programmatic interface consisting of one or more
publicly exposed endpoints to a defined request–response message system,
typically expressed in JSON or XML, which is exposed via the web—most
commonly by means of an HTTP-based web server.
API testing tools
● SOAP UI (partially free)
● HP QTP(UFT) (paid)
● HttpMaster (paid)
● Parasoft (paid)
● vREST (paid)
● Postman (chrome plugin, free)
GUI testing
Graphical User Interface (GUI) testing is the process of testing the system's GUI of
the System Under Test. GUI testing involves checking the screens with the controls
like menus, buttons, icons, and all types of bars - toolbar, menu bar, dialog boxes
and windows, etc.
Web Automation tools
● Selenium (free)
● HP QTP (paid)
● WATIN (free)
● Telerik Test Studio (paid)
● Test Complete Web(paid)
Selenium
Selenium IDE
(Builder)
Selenium IDE is a
Firefox add-on that
makes it easy to
record and playback
tests in Firefox. You
can even use it to
generate code to run
the tests with
Selenium
Selenium RC
(obsolete)
Selenium Remote
Control is a
client/server system
that allows you to
control web browsers
locally or on other
computers, using
almost any
programming
language and testing
framework.
Selenium
WebDriver
Selenium WebDriver
can drive a browser
natively either locally
or on remote
machines.
Selenium
Grid
Selenium Grid takes
Selenium Remote
Control to another
level by running tests
on many servers at
the same time, cutting
down on the time it
takes to test multiple
browsers or operating
systems.
Selenium WebDriver Pros
● Open source
● Different languages (C#, Java, Ruby, Python, Javascript)
● Big community
● Supports a lot of browsers
● It becomes the standard (W3C Working Draft 29 November 2016)
Compare tests duration
What to know to start automate?
Programming language
Selectors (CSS, xPath)Selenium WebDriver library SQL
Page object pattern NUnit framework
Version Control System (GIT)
Code Convention
Questions & Answers

More Related Content

PDF
Software testing tools
PPTX
PPTX
Introduction to Unified Functional Testing 12 (UFT)
ODP
Software testing tools
PPTX
Why to choose HP UFT: Automation testing tool
PPTX
Testing level
PPTX
Load runner & win runner
PPT
Automation testing IBM RFT - Rational Functional Tester
Software testing tools
Introduction to Unified Functional Testing 12 (UFT)
Software testing tools
Why to choose HP UFT: Automation testing tool
Testing level
Load runner & win runner
Automation testing IBM RFT - Rational Functional Tester

What's hot (15)

PPT
QTP&UFT Automation Framework
PPT
M. Holovaty, Концепции автоматизированного тестирования
PPTX
Manual testing
PPTX
Software testing
PPTX
Uft Basics
PDF
Testing Tools
PPT
Software Testing
PDF
What is integration testing
PPTX
Automation testing
PDF
Test automation methodologies
PPTX
UFT Automation Framework Introduction
PPTX
Hemanth
PPTX
Software testing basic
PPTX
Automation test scripting techniques
PPT
Keyword Driven Automation
QTP&UFT Automation Framework
M. Holovaty, Концепции автоматизированного тестирования
Manual testing
Software testing
Uft Basics
Testing Tools
Software Testing
What is integration testing
Automation testing
Test automation methodologies
UFT Automation Framework Introduction
Hemanth
Software testing basic
Automation test scripting techniques
Keyword Driven Automation
Ad

Similar to Automation testing core (20)

PPTX
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
PDF
Lecture #6. automation testing (andrey oleynik)
PPTX
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
PPTX
AUTOMATION TESTING tools extensive application
PDF
Ijcatr04051014
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
PDF
Intelligent Testing Tool: Selenium Web Driver
PDF
Automated Testing Using Selenium
PPTX
Software testing
PPTX
AUTOMATION TESTING prsentation about selenium basics and types of selenium co...
PDF
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
PDF
Selenium Automation Testing - A Complete Guide
PPTX
Diving into the World of Test Automation The Approach and the Technologies
PDF
Selenium Automation Testing - A Complete Guide.pdf
PDF
Test automation - Building effective solutions
PDF
Selenium Automation Testing - A Complete Guide.pdf
PDF
Web application automated testing types and tools
PDF
GUI, Performance, Load and API testing with Test Studio
PDF
Choosing right-automation-tool
PDF
Learn Selenium - Online Guide
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Lecture #6. automation testing (andrey oleynik)
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
AUTOMATION TESTING tools extensive application
Ijcatr04051014
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
Intelligent Testing Tool: Selenium Web Driver
Automated Testing Using Selenium
Software testing
AUTOMATION TESTING prsentation about selenium basics and types of selenium co...
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Selenium Automation Testing - A Complete Guide
Diving into the World of Test Automation The Approach and the Technologies
Selenium Automation Testing - A Complete Guide.pdf
Test automation - Building effective solutions
Selenium Automation Testing - A Complete Guide.pdf
Web application automated testing types and tools
GUI, Performance, Load and API testing with Test Studio
Choosing right-automation-tool
Learn Selenium - Online Guide
Ad

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I

Automation testing core

  • 2. Test automation Test automation is 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.
  • 3. Automate or not Automate? Test cases to be automated can be selected using the following criterion to increase the automation ROI (Return on Investment) ● 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 at least once ● Test Cases for which the requirements are changing frequently
  • 4. Test Automation Strategy Based on a Three-Level Model ● Unit testing ● Functional testing ● User interface testing
  • 5. Unit testing Unit testing is a software testing method by which individual units of source code are tested to determine whether they are fit for use. At this level automated tests are the component or unit tests designed by developers.
  • 6. API - an application programming interface is a set of subroutine definitions, protocols, and tools for building application software.
  • 7. Web API A server-side web API is a programmatic interface consisting of one or more publicly exposed endpoints to a defined request–response message system, typically expressed in JSON or XML, which is exposed via the web—most commonly by means of an HTTP-based web server. API testing tools ● SOAP UI (partially free) ● HP QTP(UFT) (paid) ● HttpMaster (paid) ● Parasoft (paid) ● vREST (paid) ● Postman (chrome plugin, free)
  • 8. GUI testing Graphical User Interface (GUI) testing is the process of testing the system's GUI of the System Under Test. GUI testing involves checking the screens with the controls like menus, buttons, icons, and all types of bars - toolbar, menu bar, dialog boxes and windows, etc. Web Automation tools ● Selenium (free) ● HP QTP (paid) ● WATIN (free) ● Telerik Test Studio (paid) ● Test Complete Web(paid)
  • 9. Selenium Selenium IDE (Builder) Selenium IDE is a Firefox add-on that makes it easy to record and playback tests in Firefox. You can even use it to generate code to run the tests with Selenium Selenium RC (obsolete) Selenium Remote Control is a client/server system that allows you to control web browsers locally or on other computers, using almost any programming language and testing framework. Selenium WebDriver Selenium WebDriver can drive a browser natively either locally or on remote machines. Selenium Grid Selenium Grid takes Selenium Remote Control to another level by running tests on many servers at the same time, cutting down on the time it takes to test multiple browsers or operating systems.
  • 10. Selenium WebDriver Pros ● Open source ● Different languages (C#, Java, Ruby, Python, Javascript) ● Big community ● Supports a lot of browsers ● It becomes the standard (W3C Working Draft 29 November 2016)
  • 12. What to know to start automate? Programming language Selectors (CSS, xPath)Selenium WebDriver library SQL Page object pattern NUnit framework Version Control System (GIT) Code Convention