SlideShare a Scribd company logo
1 of 21
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

What's hot

Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentZendCon
 
Agile in planday
Agile in plandayAgile in planday
Agile in plandayHien Nguyen
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTHHien 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 approachingBugRaptors
 
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 2CodeAndroid
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanbannikos batsios
 
UI Automation Quirks
UI Automation QuirksUI Automation Quirks
UI Automation QuirksLucas Pang
 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object PatternAnand Bagmar
 
Tester career path
Tester career pathTester career path
Tester career pathgaoliang641
 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or DeveloperKMS 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 CriteriaHoa Le
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing DilemmasAman King
 
Testit Process
Testit ProcessTestit Process
Testit ProcessLeoShares
 
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 AnalysisAnand Bagmar
 

What's hot (20)

XP Injection
XP InjectionXP Injection
XP Injection
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
10 Benefits of Automated Testing
10 Benefits of Automated Testing10 Benefits of Automated Testing
10 Benefits of Automated Testing
 
Code review
Code reviewCode review
Code review
 
Agile in planday
Agile in plandayAgile in planday
Agile in planday
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
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
 
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...
 
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
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
 
TestCafe Meetup Malmberg
TestCafe Meetup MalmbergTestCafe Meetup Malmberg
TestCafe Meetup Malmberg
 
UI Automation Quirks
UI Automation QuirksUI Automation Quirks
UI Automation Quirks
 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object Pattern
 
Tester career path
Tester career pathTester career path
Tester career path
 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or Developer
 
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
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
 
Testit Process
Testit ProcessTestit Process
Testit Process
 
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
 

Similar to How selenium can transform your qa career

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 Organizationanuvip
 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Solano Labs
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid 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 testingMassTLC
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Test Automation
Test AutomationTest Automation
Test Automation99pillar
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflowtanvir afzal
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQTomas 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 TestingJames Briers
 

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

Test Automation
Test AutomationTest Automation
Test Automation
 
Automation
AutomationAutomation
Automation
 
Automation
Automation Automation
Automation
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
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
 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
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
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
 
Wso2con test-automation
Wso2con test-automationWso2con test-automation
Wso2con test-automation
 
Comparison manual & automation
Comparison manual & automationComparison manual & automation
Comparison manual & automation
 
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
 
Agile testing
Agile testingAgile testing
Agile testing
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

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 ??