Automation-Testing
Automation-Testing
Testing
PRESENTER
Ralph Carrao
Agenda
01 02 03 04
•Introduction to •Test Automation Decide on what to •Test Automation
Automation Testing Pyramid automate Tools
05 06 07
•Cucumber as a Test •Selenium Essential •How to become a Full-Stack
Framework Test Automation Engineer
NEXT
01
INTRODUCTION TO
AUTOMATION
TESTING
Software programming has evolved over the decades
and consequently, testing, which is an integral part of
software development, has also gone through a series of
changes.
INTRODUCTION
Evolution of
software
testing
NEXT
Automation Testing is a software testing technique that performs
What is using special automated testing software tools to execute a test
testing
Manual Testing is performed by a human sitting in front of a computer carefully
executing the test steps.
NEXT
Why Automation
testing?
Test Automation is the best way to
increase the effectiveness, test coverage,
and execution speed in software testing.
NEXT
Manual vs Automated testing
NEXT
Types of
Automation
testing
NEXT
02
TEST
AUTOMATION
PYRAMID
TEST 01
Ice cream cone anti-pattern
02
Ideal test automation pyramid
Maintaining Social's performance while
improving all other channels is key.
There's an opportunity to extend our
Influencer marketing power to email and
search.
NEXT
03
DECIDE WHAT
TO AUTOMATE
•The task is going to be repeated.
•It’s going to save time.
•The requirements, the test, or the
A TEST CASE BE
task are low risk, stable, and unlikely
to change often.
NEXT
Test case prioritization
NEXT
TEST CASE
PRIORITIZATION
NEXT
04
TEST
AUTOMATION
TOOLS
TEST TOOL
SELECTION PROCESS
(1) Licensing and support costs
(2) Good test reports
(3) Training, documentation, tutorials,
guidelines
(4) CI, DevOps support
(5) Level of programming skills required
(6) Level of skills and experience required
NEXT
PROS AND CONS
OF TEST TOOLS
NEXT
TYPES OF TEST
AUTOMATION
FRAMEWORKS
NEXT
TYPES OF TEST AUTOMATION
FRAMEWORKS
NEXT
TEST AUTOMATION
ARCHITECTURE
NEXT
05
CUCUMBER AS
A TEST
FRAMEWORK
Cucumber tool
A cucumber is a tool based on Behavior Driven Development (BDD)
framework which is used to write acceptance tests for the web
application. It allows automation of functional validation in easily readable
•Locating an element
BASIC SELENIUM
driver.findElement(By.id(“id"));
•Navigating backward
driver.navigate().back();
•Navigating forward
•Close browser
driver.close();
•Close driver
driver.quit();
•Moving between Windows
driver.switchTo().window("windowName");
•Navigating forward
•Close browser
driver.close();
•Close driver
driver.quit();
SELENIUM
WAITS
07
HOW TO BECOME A
FULL-STACK TEST
AUTOMATION
ENGINEER
NEXT
Thank You •MST CONNECT
•Facebook:
https://www.facebook.co
m/mstconnectph/
•Instagram:
https://www.instagram.co •RALPH CARRAO
m/mstconnectph/ •LinkedIn:
•LinkedIn: https://ph.linkedin.com/in
https://ph.linkedin.com/in /ralph-justin-carrao-
/mstconnect- 463b23103
consultancy