Git Tags and Versioning: Create, Push and Delete Tags, and GitHub Releases
Learn Git tags: tag vs branch, semantic versioning, lightweight vs annotated tags, create, list, push and delete tags, check out a tag and GitHub Releases.
Online Learning Platform
Free QA & test automation learning
Learn by doing: 1,200+ practice programs, step-by-step automation tutorials, MCQ quizzes and interview questions — all free, from absolute basics to framework level.
# Python practice: reverse a string text = "SQA Tools" reversed_text = text[::-1] print(reversed_text)
Learn Playwright step by step in one structured course: from installation and your first test to locators, API testing, framework design, CI/CD with GitHub Actions and Jenkins, and AI test agents. Every lesson includes runnable TypeScript code and an assignment.
Plus real-world projects, practice assignments and interview preparation.
Learning paths
Structured tracks that take you from first line of code to real-world test automation.
Practice Python from basics to Pandas with 14 topic sets of solved programs and exercises.
Locators, waits, actions, frames and frameworks for reliable browser automation.
Free step-by-step course: 15 modules and 91 lessons, from your first test to frameworks, API testing, CI/CD and AI agents.
Write queries, joins and aggregations, then practise with scenario-based interview questions.
Check your understanding with chapter-wise Python and Playwright multiple-choice quizzes.
Real QA, SDET and automation lead interview questions with clear sample answers.
Python practice programs
Every set has solved programs with code and output — pick a topic and start coding.
Hands-on practice
Safe demo websites built for testers — write Selenium or Playwright scripts against real forms, tables and flows.
Inputs, dropdowns, checkboxes, alerts, tables and frames on one page.
A ticket-booking flow to automate end-to-end user journeys.
Practise login, validation and session scenarios.
Realistic challenges for locators, dialogs, uploads and more.
Fresh content
Learn Git tags: tag vs branch, semantic versioning, lightweight vs annotated tags, create, list, push and delete tags, check out a tag and GitHub Releases.
Learn git cherry-pick: copy a commit from another branch, pick several commits and ranges, -x and -n, resolve conflicts and move commits to the right branch.
Learn git stash: save unfinished work, stash with a message, list, show, pop vs apply, drop and clear, include untracked files, stash branch and conflicts.
Learn git rebase: replaying commits, rebasing a feature branch, resolving conflicts, rebase vs merge, the golden rule, pull –rebase and undoing a rebase.
Resolve Git merge conflicts with confidence: read conflict markers, fix files, mark resolved, use VS Code, take ours or theirs, abort, and avoid conflicts.
Learn git merge: fast-forward vs three-way merges, merge commits, –no-ff, –ff-only, –squash and –abort, checking branches before merging and cleaning up.
Why SQA Tools
FAQ
Yes. All tutorials, practice programs, quizzes and practice websites on SQA Tools are free to use, with no sign-up required.
Students, freshers, manual testers moving into automation, and engineers preparing for QA or SDET interviews.
No. Start with the Python basic programs, then move on to Selenium or Playwright once you are comfortable with the fundamentals.
Python with Selenium is a good way to build strong automation fundamentals. Playwright with TypeScript is a great next step for modern web testing — SQA Tools covers both.
Use the SQA Tools practice websites: the Automation Practice Page, Dummy Booking Website, Login Page and Playwright Practice challenges.
Pick a learning path, practise on real pages and track your progress with quizzes — all free.