I have been into Software Testing role since last 14+ years, however I must tell you that my most of the time was spent in manual testing the applications. When I got into this role, specifically it was the time when there used to be a lot of desktop applications. I started my career in 2008, being a Commerce graduate and not knowing the basic alphabets of engineering, initially it was very difficult to understand what programming, testing, releases was all about! Thanks to all my mentors and guides, they helped me a lot to understand those basic concepts about testing and how the actual process works.
I have been asked by many about my career transformation journey from Manual Testing to a Test Automation Engineer, hence I thought of creating this repository which has the learning path I followed to become a Test Automation Engineer.
- Check out links to my LinkedIn Profile, Medium blogs and other social media sites on LinkTree
Java
- Java Programming Course by Angie Jones
- Beginners Book - Java Tutorials
- Learn Java Online
- Learn Java - Codecademy
- Java Best Practices
- Java problems for practice - w3resources
- Java Problems for practice - Codingbat
- Java Programming examples - Geeks for Geeks
- Java Programming examples - Programiz
- Java Programming examples - CodeAbbey
- CodeGym
- SoloLearn
- Java Design Patterns - Refactoring Guru
- Java Design Patterns - Github
- Introduction to Computer Science using Java
- W3Schools
- Head First Design Patterns
- Clean Code
- Refactoring
JavaScript
TypeScript
- Learn TypeScript from Scratch
- TypeScript Course for Beginners
- Learn TypeScript - The Ultimate Beginners Guide
- TypeScript Cash Course with Matt Pocock
- TypeScript Tutorial
- LearnTypeScript.dev
- TypeScriptLang.org
- TotalTypeScript
- TypeScript Full Tutorial by The Net Ninja
- TypeScript Beginner's Course by Sam Pigott
- TypeScript Online Tests - Tutorials Teacher
- TypeScript Tutorial in VSCode
- TypeScript
- Awesome TypeScript
- Awesome TypeScript projects
- TypeScript Tips
- A curated list of awesome TypeScript resources
Python
- Learn Python
- Python Programming course on FreeCodeCamp
- Getting Started with Python - Python.org
- Python for Beginners
- Introduction to Python
- Python Tutorial - Test Automation University
- Awesome Python
- Awesome Python Books
- Python Tutorial - W3Schools
- Python Programming - Programiz
- Learn Python - Kaggle.com
- Python Full Course - Bro Code
Data Structures & Algorithms
Free Tutorials and Courses
Software Testing/Test Automation/CI-CD Blogs and Guides
- Marting Fowler's Blog
- Jez Humble's Blog
- Dave Farley's Blog
- Angie Jone's Blog
- Corina Pip's Blog
- Filip hrics's Blog
- Alan Richardson's Blog
- Mohammad Faisal Khatri's Blog
- Gasper Vitta's Blog(Lots of cool stuff on CI/CD, docker, testing)
- Jason Swett's Blog(Has a good collection of blogs related to ruby rails testing, docker and other testing stuff)
- Test Guild by Joe Colantonio
- Dan Ashby's Blog
- Google Testing Blog
- TestProject's Blog
- LambdaTest Blog
- LambdaTest Learning Hub
- pCloudy Blog
- VTest Software Corp Blog
- BrowserStack Blog
- Software Testing News
- OnTestAutomation
- Articles by Lisa Crispin
- Wasiq Bhamla's Blog
YouTube Channels
- Selenium Conference
- Appium Conference
- Conf Engine
- Dave Farley - Continuous Delivery
- GOTO Conferences
- O'Reilly
- Programming with Mosh
- Free Code Camp
- Postman end to end Tutorials Saravanan Seenivasan
- API Testing Videos by Dimpy Adhikary - DTestHive
- LambdaTest
- Automation Testing with Joe Colantonio
- Front-end Testing with Kevin
- BrowserStack
- Sauce Labs
- Faisal Khatri
Selenium WebDriver
- Selenium WebDriver Documentation
- Selenium Locator Strategies
- Selenium WebDriver with Java
- Selenium 4 in Java
- Selenium WebDriver with Python
- Selenium with JavaScript
- From Scripting to Framework with Selenium and C#
- Codeless Test automation with Selenium IDE
- Intro to Selenium WebDriver with .NET Core
- Selenium WebDriver with Ruby
- Free Selenium WebDriver Course
- Seleniumeasy.com
- Selenium Tutorial - SoftwareTestingMaterial
- Selenium Tutorial - SoftwareTestingHelp
- Selenium 4 WebDriver Hierarchy
- How to handl dynamic dropdowns in Selenium
- How To Automate Shadow DOM In Selenium WebDriver
- Writing Selenium Web Automation tests in Fluent way!
- End to End Testing using Selenium WebDriver and Java
- Blogs related to Selenium WebDriver by LambdaTest
- Understanding CSS Selectors in Selenium
- Everything you need to know about the Selenium IDE: Tutorial
- Executing Parallel Test Sessions with TestNG and Selenium WebDriver
- Parallel Execution of Tests using Selenium Grid 4 with Docker Compose
Playwright
- Playwright Documentation - Nodejs
- Playwright Documentation - Java
- Playwright Documentation - Python
- Playwright Documentation - .NET
- Playwright Locators
- Playwright with JavaScript
- What is Microsoft Playwright JS?
- An End To End Playwright Testing with TypeScript
- Playwright Tutorial: Getting Started With Playwright Framework
- Playwright - Github
- Playing with Playwright
- Interactive website to learn playwright
Cypress
WebDriverIO
- WebdriverIO
- UI Automation with WebdriverIO v7
- Automated Visual Testing with WebdriverIO
- WebApp Testing with WebdriverIO - Crash Course
- WebDriverIo v8 Must Know Features with Christian Bromann
- WebDriverIO and Extended Debugging with Christian Bromann
- WebDriverIO Wednesdays with Kevin
- WebdrivreIO - Github