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
Ad

More Related Content

What's hot (20)

XP Injection
XP InjectionXP Injection
XP Injection
Aleksey Solntsev
Ā 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
ZendCon
Ā 
10 Benefits of Automated Testing
10 Benefits of Automated Testing10 Benefits of Automated Testing
10 Benefits of Automated Testing
TestObject - Mobile Testing
Ā 
Code review
Code reviewCode review
Code review
Aleksey Solntsev
Ā 
Agile in planday
Agile in plandayAgile in planday
Agile in planday
Hien Nguyen
Ā 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
Hien Nguyen
Ā 
The thought process of non technical person while approaching
The thought process of non technical person while approachingThe thought process of non technical person while approaching
The thought process of non technical person while approaching
BugRaptors
Ā 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
Tze Chin Tang
Ā 
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium CampRoman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Роман Иовлев
Ā 
Test Driven Development: Part 2
Test Driven Development: Part 2Test Driven Development: Part 2
Test Driven Development: Part 2
CodeAndroid
Ā 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
nikos batsios
Ā 
TestCafe Meetup Malmberg
TestCafe Meetup MalmbergTestCafe Meetup Malmberg
TestCafe Meetup Malmberg
Joost van Dieten
Ā 
UI Automation Quirks
UI Automation QuirksUI Automation Quirks
UI Automation Quirks
Lucas Pang
Ā 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object Pattern
Anand Bagmar
Ā 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
Ā 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or Developer
KMS Technology
Ā 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
Hoa Le
Ā 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
Aman King
Ā 
Testit Process
Testit ProcessTestit Process
Testit Process
LeoShares
Ā 
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure AnalysisTo Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
Anand Bagmar
Ā 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
ZendCon
Ā 
Agile in planday
Agile in plandayAgile in planday
Agile in planday
Hien Nguyen
Ā 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
Hien Nguyen
Ā 
The thought process of non technical person while approaching
The thought process of non technical person while approachingThe thought process of non technical person while approaching
The thought process of non technical person while approaching
BugRaptors
Ā 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
Tze Chin Tang
Ā 
Test Driven Development: Part 2
Test Driven Development: Part 2Test Driven Development: Part 2
Test Driven Development: Part 2
CodeAndroid
Ā 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
nikos batsios
Ā 
TestCafe Meetup Malmberg
TestCafe Meetup MalmbergTestCafe Meetup Malmberg
TestCafe Meetup Malmberg
Joost van Dieten
Ā 
UI Automation Quirks
UI Automation QuirksUI Automation Quirks
UI Automation Quirks
Lucas Pang
Ā 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object Pattern
Anand Bagmar
Ā 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
Ā 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or Developer
KMS Technology
Ā 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
Hoa Le
Ā 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
Aman King
Ā 
Testit Process
Testit ProcessTestit Process
Testit Process
LeoShares
Ā 
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure AnalysisTo Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
Anand Bagmar
Ā 

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

Test Automation
Test AutomationTest Automation
Test Automation
nikos batsios
Ā 
Automation
AutomationAutomation
Automation
Anil Kumar
Ā 
Automation
Automation Automation
Automation
Anil Kumar
Ā 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
Nishant Worah
Ā 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
anuvip
Ā 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013
Solano Labs
Ā 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
David Tzemach
Ā 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
MassTLC
Ā 
Futureofqa
FutureofqaFutureofqa
Futureofqa
amitagarwal2006
Ā 
Future of QA
Future of QAFuture of QA
Future of QA
amitagarwal2006
Ā 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
Ā 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
Ā 
Test Automation
Test AutomationTest Automation
Test Automation
99pillar
Ā 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
Solano Labs
Ā 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
tanvir afzal
Ā 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
Tomas Riha
Ā 
Wso2con test-automation
Wso2con test-automationWso2con test-automation
Wso2con test-automation
krishantha_samaraweera
Ā 
Comparison manual & automation
Comparison manual & automationComparison manual & automation
Comparison manual & automation
Rashmi Kanta Mohapatra
Ā 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
James Briers
Ā 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
Ā 
Test Automation
Test AutomationTest Automation
Test Automation
nikos batsios
Ā 
Automation
AutomationAutomation
Automation
Anil Kumar
Ā 
Automation
Automation Automation
Automation
Anil Kumar
Ā 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
Nishant Worah
Ā 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
anuvip
Ā 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013
Solano Labs
Ā 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
David Tzemach
Ā 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
MassTLC
Ā 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
Ā 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
Ā 
Test Automation
Test AutomationTest Automation
Test Automation
99pillar
Ā 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
Solano Labs
Ā 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
tanvir afzal
Ā 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
Tomas Riha
Ā 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
James Briers
Ā 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
Ā 
Ad

Recently uploaded (20)

Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
Ā 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
Ā 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
Ā 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
Ā 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
Ā 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
Ā 
Artificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptxArtificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptx
03ANMOLCHAURASIYA
Ā 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
Ā 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
Ā 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
Ā 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
Ā 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
Ā 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
Ā 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
Ā 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
Ā 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
Ā 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
Ā 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
Ā 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
Ā 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
Ā 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
Ā 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
Ā 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
Ā 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
Ā 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
Ā 
Artificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptxArtificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptx
03ANMOLCHAURASIYA
Ā 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
Ā 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
Ā 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
Ā 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
Ā 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
Ā 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
Ā 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
Ā 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
Ā 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
Ā 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
Ā 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
Ā 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
Ā 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
Ā 
Ad

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 ??
  ēæ»čÆ‘ļ¼š