SlideShare a Scribd company logo
HOW SELENIUM CAN TRANSFORM
YOUR QA CAREER
Shama Ugale
AGENDA
 What is Test Automation Testing ??
 Why and when to Automate ??
 Automation Myths and Reality
 Automation Vs Manual
 Tools in the Market
 Selenium – The myth and Truth
 Who are you ??
 How can Selenium help you ??
 Do you can you really learn Selenium ??
 Then How and What ??
WHAT IS TEST AUTOMATION ??
 Test automation is the use of software :
 - To set test preconditions.
 - To control the execution of tests.
 - To compare the actual outcomes to predicted outcomes.
 - To report the Execution Status.
 Commonly, test automation involves automating a
manual process already in place that uses a
formalized testing process.
WHY AND WHEN TO AUTOMATE?
 Frequent regression testing
 Repeated test case Execution is required
 User Acceptance Tests
 Faster Feedback to the developers
 Reduce the Human Effort
 Test same application on multiple environments
MYTH - TEST AUTOMATION IS SIMPLE, THAT EVERY
TESTER CAN DO IT
 This myth is promoted by the tool sales people. They are
trying to promote the following test automation process:
 - Record the script
 - Enhance the script by adding functions and data driving
 - Run the scripts
 - Report results
 Under the influence of this myth the QA manager can proudly
report: All our testers are developing test automation.
REALITY - TEST AUTOMATION IS A
SOFTWARE DEVELOPMENT TASK
 Automation should be designed, developed and
tested
 You need to have some kind of a programming
background to implement test automation. Test
Automation is not as complex as C++/C#/Java
development.
 Test automation standards should be developed
 Automated test components are assets that should
be treated like application source code
AUTOMATED TESTS VS MANUAL TESTS
 Manual Testing is boring
 - No one wants to keep filling the same forms
 - There is nothing new to learn when one tests manually
 - People tend to neglect running manual tests
 - No one maintains a list of the tests required to be run if they are
 manual tests
 Automated Tests on the other hand are code
 - They are fun and challenging to write
 - One has to carefully think of design for reusability and coverage
 - They require analytical and reasoning skills
 - They represent contribution that is usable in the future
AUTOMATED TESTS VS MANUAL TESTS
 Manual Testing is not reusable
 - The effort required is the same each time
 - One cannot reuse a Manual Test
 Automated Tests are completely reusable
- IMPORTANT: One needs to setup a Continuous Integration
- Server, a common Code Repository and a organization structure
 - Once written the Automated Tests form a part of the codebase
- They can be reused without any additional effort for the lifetime
- of the Project
AUTOMATED TESTS VS MANUAL TESTS
 Manual Tests provide limited Visibility and have to
be Repeated by all Stakeholders
 Only the developer testing the code can see the results
 Tests have to be repeated by each stakeholder
 For eg Developer, Tech Lead, GM, Management
 Automated Tests provide global visibility
 Developers, Tech Leads and Management can login and
see Test Results
 No additional effort required by any of them to see the
software works!!
AUTOMATED TESTS VS MANUAL TESTS
 Manual Testing requires complex Manual Setup
and Tear Down
 - Can involve frequently running db queries
 - Can involve making changes to backend servers
 - Steps become more complex with multiple dependent test
cases
 Automated Tests can have varying scopes and
require less complex setup and teardown
 - Unit Tests have external dependencies mocked – so no setup /
teardown required
 - Setup and Tear down are automated in Functional Tests using
framework support
AUTOMATED TESTS VS MANUAL TESTS
 Manual Testing has a high risk of missing out on
something
 - Each time a developer runs manual tests it is likely he will miss
out on an important test case
- New developers may have no clue about the battery of tests to be
run
 Automated Tests have zero risk of missing out a
pre-decided test
 - Once a Test becomes a part of Continuous Integration – it will
run without someone having to remember to run it
AUTOMATED TESTS VS MANUAL TESTS
 Effort and Cost
 Lets assume 6 test cases
 Effort required to run all 6 manually => 10 min
 Effort required to write unit tests for all 6 cases => 10 min
 Effort required to run unit tests for all 6 cases => < 1 min
 Number of testing iterations => 5
 Total manual testing time => 50 min
 Total unit testing time => 10 min
Release Manual Test Auto Test
Manual Test
Cumulative
1 10 10 10
2 10 0 20
3 10 0 30
4 10 0 40
5 10 0 50
Release Manual Test Auto Test
Manual Test
Cumulative
1 10 10 10
2 10 0 20
3 10 0 30
4 10 0 40
5 10 0 50
MAIN REASONS FOR TEST AUTOMATION
FAILURES
 Lack of Management Support
 Inexperienced Test Automation staff
 Over-engineering
Myth :
 Open source so no cost
 Widely used
 Very complex
 Your future work
Truth :
• No license, but more expensive skill
• More popular than implemented
• Not that tough , when learnt in right way
14
SELENIUM - THE MYTH AND TRUTH
 New to IT
 QA
 Non-QA IT guys
 QA Lead / Manager
 IT Leader
15
WHO ARE YOU ??
 Getting your first QA job.
 For your upcoming automation project
 Get a promotion at work
 Saving project cost
 Not sure …. confused
16
HOW CAN SELENIUM HELP YOU ??
 Getting Hired
 Getting projects
 It gives hope
 Multi-skilled
17
HOW CAN SELENIUM TRANSFORM YOUR
CAREER ??
 I have no clue, don’t know where and how to start .
 I have never written code
 Java scares me.
 Am I even Capable.
 Little bit all of the above
18
WHAT IS YOUR BIGGEST FEAR IN LEARNING
SELENIUM ??
 Fundamentals of Automation
 Selenium Introduction
 Core Java
 Junit , TestNG
 Element Identification.
 Webdriver (Selenium 2.0)
 Automation Frameworks
19
WHAT TO LEARN ??
 Trained hundreds of professionals
 Practical projects
 Well organized and rich course content
 Strong emphasis and hands on coding.
 Forum for further assistance
20
AM I SURE?? YES… HOW ??
THANK YOU

More Related Content

PPTX
ISTQB Foundation and Selenium Java Automation Testing
PDF
Automation testing: how tools are important?
PPTX
How to Add Test Automation to your Quality Assurance Toolbelt
PPTX
rookie with zero bugs
PDF
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
PPTX
AutomationTesting
PPTX
E2 e test with testcafe
PPTX
How to be proud when you are done
ISTQB Foundation and Selenium Java Automation Testing
Automation testing: how tools are important?
How to Add Test Automation to your Quality Assurance Toolbelt
rookie with zero bugs
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
AutomationTesting
E2 e test with testcafe
How to be proud when you are done

What's hot (20)

PPTX
XP Injection
PDF
Test Driven Development
PDF
10 Benefits of Automated Testing
PPTX
Code review
PDF
Agile in planday
PDF
Way to Agile - USTH
PPTX
The thought process of non technical person while approaching
PPTX
Software Characterization & Performance Testing - Beat Your Software with a S...
PPTX
Roman iovlev battle - JDI vs Selenide - Selenium Camp
ODP
Test Driven Development: Part 2
PDF
Understanding Kanban
PPTX
TestCafe Meetup Malmberg
PPTX
UI Automation Quirks
PDF
Perils of Page-Object Pattern
PPT
Tester career path
PDF
Become Software Tester or Developer
PPTX
Writing Test Cases From User Stories And Acceptance Criteria
PPTX
Agile Testing Dilemmas
PPT
Testit Process
PDF
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
XP Injection
Test Driven Development
10 Benefits of Automated Testing
Code review
Agile in planday
Way to Agile - USTH
The thought process of non technical person while approaching
Software Characterization & Performance Testing - Beat Your Software with a S...
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Test Driven Development: Part 2
Understanding Kanban
TestCafe Meetup Malmberg
UI Automation Quirks
Perils of Page-Object Pattern
Tester career path
Become Software Tester or Developer
Writing Test Cases From User Stories And Acceptance Criteria
Agile Testing Dilemmas
Testit Process
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
Ad

Similar to How selenium can transform your qa career (20)

PPTX
Test automation
PDF
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
PPTX
Software testing
PPTX
AUTOMATION TESTING prsentation about selenium basics and types of selenium co...
PPTX
Introduction to Automation Testing
PPTX
Introduction to Automation Testing
PDF
Discover the power of QA automation testing
PPTX
Automation testing
PPTX
Lecture-11-AutomatedTesting-software.pptx
PPTX
TEST AUTOMATION for S/W Q/A Process.pptx
PPTX
It's Automation, Not Automagic
PPTX
SDET UNIT 4.pptx
PPTX
5. Automation Testing.pptxSoftawre Quality
PDF
Learn Selenium - Online Guide
PDF
Lecture #6. automation testing (andrey oleynik)
PPTX
How to be an awesome test automation professional
PPT
Automated Testing vs Manual Testing.ppt
PPT
Automated Testing v s Manual Testing.ppt
PDF
5 Steps to Jump Start Your Test Automation
Test automation
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Software testing
AUTOMATION TESTING prsentation about selenium basics and types of selenium co...
Introduction to Automation Testing
Introduction to Automation Testing
Discover the power of QA automation testing
Automation testing
Lecture-11-AutomatedTesting-software.pptx
TEST AUTOMATION for S/W Q/A Process.pptx
It's Automation, Not Automagic
SDET UNIT 4.pptx
5. Automation Testing.pptxSoftawre Quality
Learn Selenium - Online Guide
Lecture #6. automation testing (andrey oleynik)
How to be an awesome test automation professional
Automated Testing vs Manual Testing.ppt
Automated Testing v s Manual Testing.ppt
5 Steps to Jump Start Your Test Automation
Ad

Recently uploaded (20)

PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Advanced IT Governance
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
GamePlan Trading System Review: Professional Trader's Honest Take
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced IT Governance
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation

How selenium can transform your qa career

  • 1. HOW SELENIUM CAN TRANSFORM YOUR QA CAREER Shama Ugale
  • 2. AGENDA  What is Test Automation Testing ??  Why and when to Automate ??  Automation Myths and Reality  Automation Vs Manual  Tools in the Market  Selenium – The myth and Truth  Who are you ??  How can Selenium help you ??  Do you can you really learn Selenium ??  Then How and What ??
  • 3. WHAT IS TEST AUTOMATION ??  Test automation is the use of software :  - To set test preconditions.  - To control the execution of tests.  - To compare the actual outcomes to predicted outcomes.  - To report the Execution Status.  Commonly, test automation involves automating a manual process already in place that uses a formalized testing process.
  • 4. WHY AND WHEN TO AUTOMATE?  Frequent regression testing  Repeated test case Execution is required  User Acceptance Tests  Faster Feedback to the developers  Reduce the Human Effort  Test same application on multiple environments
  • 5. MYTH - TEST AUTOMATION IS SIMPLE, THAT EVERY TESTER CAN DO IT  This myth is promoted by the tool sales people. They are trying to promote the following test automation process:  - Record the script  - Enhance the script by adding functions and data driving  - Run the scripts  - Report results  Under the influence of this myth the QA manager can proudly report: All our testers are developing test automation.
  • 6. REALITY - TEST AUTOMATION IS A SOFTWARE DEVELOPMENT TASK  Automation should be designed, developed and tested  You need to have some kind of a programming background to implement test automation. Test Automation is not as complex as C++/C#/Java development.  Test automation standards should be developed  Automated test components are assets that should be treated like application source code
  • 7. AUTOMATED TESTS VS MANUAL TESTS  Manual Testing is boring  - No one wants to keep filling the same forms  - There is nothing new to learn when one tests manually  - People tend to neglect running manual tests  - No one maintains a list of the tests required to be run if they are  manual tests  Automated Tests on the other hand are code  - They are fun and challenging to write  - One has to carefully think of design for reusability and coverage  - They require analytical and reasoning skills  - They represent contribution that is usable in the future
  • 8. AUTOMATED TESTS VS MANUAL TESTS  Manual Testing is not reusable  - The effort required is the same each time  - One cannot reuse a Manual Test  Automated Tests are completely reusable - IMPORTANT: One needs to setup a Continuous Integration - Server, a common Code Repository and a organization structure  - Once written the Automated Tests form a part of the codebase - They can be reused without any additional effort for the lifetime - of the Project
  • 9. AUTOMATED TESTS VS MANUAL TESTS  Manual Tests provide limited Visibility and have to be Repeated by all Stakeholders  Only the developer testing the code can see the results  Tests have to be repeated by each stakeholder  For eg Developer, Tech Lead, GM, Management  Automated Tests provide global visibility  Developers, Tech Leads and Management can login and see Test Results  No additional effort required by any of them to see the software works!!
  • 10. AUTOMATED TESTS VS MANUAL TESTS  Manual Testing requires complex Manual Setup and Tear Down  - Can involve frequently running db queries  - Can involve making changes to backend servers  - Steps become more complex with multiple dependent test cases  Automated Tests can have varying scopes and require less complex setup and teardown  - Unit Tests have external dependencies mocked – so no setup / teardown required  - Setup and Tear down are automated in Functional Tests using framework support
  • 11. AUTOMATED TESTS VS MANUAL TESTS  Manual Testing has a high risk of missing out on something  - Each time a developer runs manual tests it is likely he will miss out on an important test case - New developers may have no clue about the battery of tests to be run  Automated Tests have zero risk of missing out a pre-decided test  - Once a Test becomes a part of Continuous Integration – it will run without someone having to remember to run it
  • 12. AUTOMATED TESTS VS MANUAL TESTS  Effort and Cost  Lets assume 6 test cases  Effort required to run all 6 manually => 10 min  Effort required to write unit tests for all 6 cases => 10 min  Effort required to run unit tests for all 6 cases => < 1 min  Number of testing iterations => 5  Total manual testing time => 50 min  Total unit testing time => 10 min Release Manual Test Auto Test Manual Test Cumulative 1 10 10 10 2 10 0 20 3 10 0 30 4 10 0 40 5 10 0 50 Release Manual Test Auto Test Manual Test Cumulative 1 10 10 10 2 10 0 20 3 10 0 30 4 10 0 40 5 10 0 50
  • 13. MAIN REASONS FOR TEST AUTOMATION FAILURES  Lack of Management Support  Inexperienced Test Automation staff  Over-engineering
  • 14. Myth :  Open source so no cost  Widely used  Very complex  Your future work Truth : • No license, but more expensive skill • More popular than implemented • Not that tough , when learnt in right way 14 SELENIUM - THE MYTH AND TRUTH
  • 15.  New to IT  QA  Non-QA IT guys  QA Lead / Manager  IT Leader 15 WHO ARE YOU ??
  • 16.  Getting your first QA job.  For your upcoming automation project  Get a promotion at work  Saving project cost  Not sure …. confused 16 HOW CAN SELENIUM HELP YOU ??
  • 17.  Getting Hired  Getting projects  It gives hope  Multi-skilled 17 HOW CAN SELENIUM TRANSFORM YOUR CAREER ??
  • 18.  I have no clue, don’t know where and how to start .  I have never written code  Java scares me.  Am I even Capable.  Little bit all of the above 18 WHAT IS YOUR BIGGEST FEAR IN LEARNING SELENIUM ??
  • 19.  Fundamentals of Automation  Selenium Introduction  Core Java  Junit , TestNG  Element Identification.  Webdriver (Selenium 2.0)  Automation Frameworks 19 WHAT TO LEARN ??
  • 20.  Trained hundreds of professionals  Practical projects  Well organized and rich course content  Strong emphasis and hands on coding.  Forum for further assistance 20 AM I SURE?? YES… HOW ??