HOW TO BE AN AWESOME
TEST AUTOMATION
PROFESSIONAL
KUSHAN AMARASIRI
HTTPS://WWW.LINKEDIN.COM/IN/KUSHANA/
0768026773 (MOBILE)
AUTOMATION…THE BUZZ WORD
• Automation is one of the key elements in Quality Engineering.
• Most of the software vendors now invest on test automation.
• Most of the Sri Lanka software development firms uses Test
Automation.
WHAT IS THERE NOW???
COMPUTING LANGUAGE
NEEDS
HOW TO
SELF LEARN
AUTOMATIO
N
Go through Go through test automation meetups.
Go through Go through blogs, news articles on the web
Ask Ask experts in LinkedIn
Go through Go through You Tube videos
Go through Go through fantastic tutorial sites (Guru 99, Tutorials Point)
IS LEARNING SELENIUM ENOUGH? NO
WAY…
Selenium is Open
Source and Widely
used
01
Does not guarantee
Selenium is the
Savior for all
automation.
02
There are
limitations in
Selenium
03
Does not cater Web
Services, Desktop
Applications,
Mobile and Its front
end…
04
THE
TESTING
NEEDS
WHAT DO
WE HAVE
TO LEARN
MORE
• Web services test automation ->
• Rest Assured – Java based test automation
framework for web services testing.
• Can be used as a Maven project.
• Easy to verify REST web services based
on JASON Protocol.
• Karate – A BDD based test automation tool
for web services testing.
• Easy to learn, like writing test scripts in
English.
WHAT DO
WE HAVE
TO LEARN
MORE
• Desktop test automation ->
• AUTO IT –
• By Auto Scripts and There is a separate
IDE to scripts
• Can convert the test case to EXE.
• WebAppDriver –
• Extension of Appium driver.
• Separate driver is there by Microsoft.
• Automated Windows 10 applications
• Can be easily integrated to a Java
Framework.
WHAT DO
WE HAVE
TO LEARN
MORE
• Desktop test automation ->
• Winium–
• Can be easily integrated to a Java
Framework.
• Can automate any of the Windows
apps.
• There is no Windows version
dependency.
MOBILE AUTOMATION
MOBILE AUTOMATION
MOBILE TESTING BACKGROUND
DECIDING AUTOMATION
DETERMINE
THE
PROJECT
AUTOMATA
BLE
Time
Manual test case availability
Skill
Technology and Platform
HOW TO DO A PROOF OF CONCEPT
• Study the application
• Refer the manual test cases
• Choose a tool
• Looking at platform to automate
• Budget of automation
• Skill of the testers
• Support it has
• Take some test cases check its automatability
TO MAKE AUTOMATION LONG LIVE
• Create an automation framework
• Should look at its
• Reportability
• Reusability
• Extendibility
• Configurability
• Scalability
• Practicality and Viability -> New
AUTOMATION FRAMEWORKS NEXTGEN –
AUTOMATION 2.0
• No more Selenium dependency
• No more single tool automation framework
• More integrations in terms of tools and addons
• Diversified automation test frameworks
• Need more technical Quality Engineering
• Global frameworks
HOW CAN I GO THERE
• Learn the automation tool stack
• Learn how to integrate between test tools (Framework Level)
• Be an expert in support tool integrations (Continues
Integration, Build Tool Integration, Bug Tracker Integration,
Test Management Tool Integration)
• Read and be updated in the test automation arena
• Do not just learn Selenium
WHAT TOOLS SHOULD I LEARN
• Selenium
• Appium
• Robot Framework
• Winnium
• REST Assured / Karate
• Cucumber ->BDD
• Kataloon Studio
THE NEXT
GEN TEST
AUTOMATION
FRAMEWORK
DATA DRIVEN
MICRO
SERVICES
TESTING
WHAT SHALL I DO
• GO THROUGH FANTASTIC SITES LIKE GURU99 AND TUTORIALS
POINT
• WATCH YOU TUBE VIDEOS
• READ TEST AUTOMATION TOOL’S BLOGS
• CONNECT LINKDIN GROUPS
• VISIT MEETUPS AND ASK EXPERTS
• PUBLIC SPEAKING IN TEST CONFERENCES
REFERENCES
• https://www.joecolantonio.com/2016/01/26/12-test-automation-trends-for-2016-infographic/ -
12 Test Automation Trends for 2016
• http://www.techopsinc.com/QualityAssurance.html - QA & Automation
• https://www.indeed.com/jobtrends/category-trends - Test Automation Job Trends
• https://www.blog10.website/best-easiest-programing-scripting-language-tester-learns-for-
automation-testing/ - Which Programming language the tester should learn.
• http://topjobs.lk – Automation Engineer Job Vacancies
• https://watirmelon.blog/2012/01/31/introducing-the-software-testing-ice-cream-cone/ -
Introducing the software testing ice-cream cone (anti-pattern)
• https://www.slideshare.net/SoftwareTestCompany/mobile-testing-service-deskownppt-61133408 -
Mobile Testing Challenges.

Test Automation Ground Up

  • 1.
    HOW TO BEAN AWESOME TEST AUTOMATION PROFESSIONAL KUSHAN AMARASIRI HTTPS://WWW.LINKEDIN.COM/IN/KUSHANA/ 0768026773 (MOBILE)
  • 2.
    AUTOMATION…THE BUZZ WORD •Automation is one of the key elements in Quality Engineering. • Most of the software vendors now invest on test automation. • Most of the Sri Lanka software development firms uses Test Automation.
  • 4.
  • 5.
  • 6.
    HOW TO SELF LEARN AUTOMATIO N Gothrough Go through test automation meetups. Go through Go through blogs, news articles on the web Ask Ask experts in LinkedIn Go through Go through You Tube videos Go through Go through fantastic tutorial sites (Guru 99, Tutorials Point)
  • 7.
    IS LEARNING SELENIUMENOUGH? NO WAY… Selenium is Open Source and Widely used 01 Does not guarantee Selenium is the Savior for all automation. 02 There are limitations in Selenium 03 Does not cater Web Services, Desktop Applications, Mobile and Its front end… 04
  • 8.
  • 9.
    WHAT DO WE HAVE TOLEARN MORE • Web services test automation -> • Rest Assured – Java based test automation framework for web services testing. • Can be used as a Maven project. • Easy to verify REST web services based on JASON Protocol. • Karate – A BDD based test automation tool for web services testing. • Easy to learn, like writing test scripts in English.
  • 10.
    WHAT DO WE HAVE TOLEARN MORE • Desktop test automation -> • AUTO IT – • By Auto Scripts and There is a separate IDE to scripts • Can convert the test case to EXE. • WebAppDriver – • Extension of Appium driver. • Separate driver is there by Microsoft. • Automated Windows 10 applications • Can be easily integrated to a Java Framework.
  • 11.
    WHAT DO WE HAVE TOLEARN MORE • Desktop test automation -> • Winium– • Can be easily integrated to a Java Framework. • Can automate any of the Windows apps. • There is no Windows version dependency.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    DETERMINE THE PROJECT AUTOMATA BLE Time Manual test caseavailability Skill Technology and Platform
  • 18.
    HOW TO DOA PROOF OF CONCEPT • Study the application • Refer the manual test cases • Choose a tool • Looking at platform to automate • Budget of automation • Skill of the testers • Support it has • Take some test cases check its automatability
  • 20.
    TO MAKE AUTOMATIONLONG LIVE • Create an automation framework • Should look at its • Reportability • Reusability • Extendibility • Configurability • Scalability • Practicality and Viability -> New
  • 21.
    AUTOMATION FRAMEWORKS NEXTGEN– AUTOMATION 2.0 • No more Selenium dependency • No more single tool automation framework • More integrations in terms of tools and addons • Diversified automation test frameworks • Need more technical Quality Engineering • Global frameworks
  • 22.
    HOW CAN IGO THERE • Learn the automation tool stack • Learn how to integrate between test tools (Framework Level) • Be an expert in support tool integrations (Continues Integration, Build Tool Integration, Bug Tracker Integration, Test Management Tool Integration) • Read and be updated in the test automation arena • Do not just learn Selenium
  • 23.
    WHAT TOOLS SHOULDI LEARN • Selenium • Appium • Robot Framework • Winnium • REST Assured / Karate • Cucumber ->BDD • Kataloon Studio
  • 24.
  • 25.
  • 27.
    WHAT SHALL IDO • GO THROUGH FANTASTIC SITES LIKE GURU99 AND TUTORIALS POINT • WATCH YOU TUBE VIDEOS • READ TEST AUTOMATION TOOL’S BLOGS • CONNECT LINKDIN GROUPS • VISIT MEETUPS AND ASK EXPERTS • PUBLIC SPEAKING IN TEST CONFERENCES
  • 29.
    REFERENCES • https://www.joecolantonio.com/2016/01/26/12-test-automation-trends-for-2016-infographic/ - 12Test Automation Trends for 2016 • http://www.techopsinc.com/QualityAssurance.html - QA & Automation • https://www.indeed.com/jobtrends/category-trends - Test Automation Job Trends • https://www.blog10.website/best-easiest-programing-scripting-language-tester-learns-for- automation-testing/ - Which Programming language the tester should learn. • http://topjobs.lk – Automation Engineer Job Vacancies • https://watirmelon.blog/2012/01/31/introducing-the-software-testing-ice-cream-cone/ - Introducing the software testing ice-cream cone (anti-pattern) • https://www.slideshare.net/SoftwareTestCompany/mobile-testing-service-deskownppt-61133408 - Mobile Testing Challenges.