Skip to content

QA Testing Guide is an open-source resource for mastering QA testing. It provides hands-on examples, automation scripts, and real-world scenarios to build skills in manual, automation, and API testing, while helping you create a portfolio to showcase your expertise.

Notifications You must be signed in to change notification settings

aeshamangukiya/qa-testing-guide

Repository files navigation

QA Testing Guide

A One-Stop Resource for Building Your QA Skills and Portfolio


Overview

A comprehensive open-source guide for both beginner and experienced QA professionals. This repository covers the theory, tools, best practices, hands-on exercises, and real-world examples in manual testing, automation testing, API testing, SQL, and non-functional testing.

The guide is designed to help QA testers learn and demonstrate end-to-end testing capabilities, from creating test plans to implementing automation scripts and API testing. It also provides practical samples and reusable templates that you can showcase in your portfolio.


Table of Contents

Section Description Link
Foundations QA basics, SDLC, testing principles, levels, types Foundations
QA vs QC vs Testing Difference between QA, QC, and Testing QA vs QC vs Testing
Test Documentation Test plans, test cases, bug lifecycle, RTM Test Plan Example
Tools & Setup Jira, TestRail, Selenium, Cypress, API testing Automation Intro
Practical Examples Web, Mobile, API, SQL, Performance & Security testing Web Testing Checklist
Agile & SDLC QA in Agile, Shift-Left, CI/CD, Exploratory Testing QA in Agile
Advanced Concepts Test strategy, risk-based testing, non-functional testing, QA metrics Test Strategy Example
Hands-on Projects Manual, Automation, API, SQL sample projects Manual Project

Introduction

The QA Testing Guide serves as a learning hub and portfolio showcase for anyone interested in building or improving their QA testing skills. Whether you're just starting out or already experienced, this repository will guide you through the key concepts of software testing, from the basics to advanced testing techniques.

This guide includes:

  • Theory: SDLC, types of testing, test levels, testing strategies
  • Hands-on Examples: Automation scripts, API testing examples, and SQL queries
  • Tools: Popular QA tools like Selenium, Cypress, Postman, Jira, and TestRail
  • Templates: Test case templates, bug lifecycle diagrams, RTM, test plans, etc.

Modules

Foundations

Covers QA basics and core concepts:

Example:
Smoke testing on Gmail login to verify main functionality before deep testing.


Test Documentation

Templates and best practices for test artifacts:


Tools & Setup

Learn and practice with popular QA tools:

Tip: Include screenshots or GIFs for setup clarity.


Practical Examples

Hands-on exercises and checklists:


Agile & SDLC

QA in Agile and modern development:


Advanced Concepts

Take QA knowledge to the next level:


Hands-on Projects

Portfolio-strengthening projects:

  • Manual Testing: Gmail login test cases & bug reports.
  • Automation: Selenium script on demo site (opensource-demo.orangehrmlive.com).
  • API Testing: Postman collection with Newman report.
  • SQL Testing: Queries against sample DB (Sakila or Northwind).

Project Structure

Click to expand
📁 qa-testing-guide/
│
├── 📄 README.md
├── 📁 foundations/
│   ├── 📄 foundations.md
│   ├── 📄 qa-vs-qc-vs-testing.md
│   ├── 📄 types-of-testing.md
│   └── 📄 testing-levels.md
│
├── 📁 documentation/
│   ├── 📄 test-plan-example.md
│   ├── 📄 test-cases-scenarios.md
│   ├── 📄 bug-lifecycle.md
│   └── 📄 rtm.md
│
├── 📁 tools/
│   ├── 📄 jira-overview.md
│   ├── 📄 testrail-example.md
│   ├── 📄 automation-intro.md
│   ├── 📄 selenium-vs-cypress.md
│   └── 📄 api-testing.md
│
├── 📁 practical-examples/
│   ├── 📄 web-testing-checklist.md
│   ├── 📄 mobile-testing-checklist.md
│   ├── 📄 api-example.md
│   ├── 📄 sql-for-testers.md
│   └── 📄 performance-security.md
│
├── 📁 agile-sdlc/
│   ├── 📄 qa-in-agile.md
│   ├── 📄 shift-left.md
│   ├── 📄 ci-cd-testing.md
│   └── 📄 exploratory-testing.md
│
├── 📁 advanced/
│   ├── 📄 test-strategy-example.md
│   ├── 📄 risk-based-testing.md
│   ├── 📄 non-functional.md
│   └── 📄 qa-metrics.md
│
└── 📁 hands-on-projects/
    ├── 📁 manual-testing-sample/
    │   └── 📄 login-test-cases.md
    ├── 📁 automation-sample/
    │   └── 📄 sample-selenium-script.java
    └── 📁 api-testing-sample/
        ├── 📄 postman-collection.json
        └── 📄 newman-report.md

Key Features

  • QA Fundamentals: SDLC, principles, types & levels of testing
  • Test Documentation: Test Plan, Test Cases, Bug Lifecycle, RTM
  • Tools & Setup: Jira, TestRail, Selenium, Cypress, Postman, SQL
  • Practical Checklists: Web, Mobile, API
  • Agile & SDLC Concepts: Shift-left, CI/CD, Exploratory Testing
  • Advanced Topics: Test Strategy, Risk-Based Testing, Non-functional Testing, QA Metrics
  • Hands-on Projects: Manual, Automation, API, SQL examples

How to Use

  1. Clone the Repository

    git clone https://github.com/aeshamangukiya/qa-testing-guide.git
  2. Explore by Modules

    • Read fundamentals for theory
    • Check documentation folder for examples
    • Run practical examples locally (web, mobile, API)
  3. Hands-on Projects

    • Manual Testing: Review login-test-cases.md
    • Automation: Run Selenium scripts
    • API: Import Postman collection, run Newman report
    • SQL: Run queries from sql-for-testers.md

Learning & Portfolio Value

  • Knowledge: Covers manual testing, automation, API testing, SQL, Agile, metrics, and advanced QA topics.
  • Portfolio: Provides ready-to-show examples for interviews.
  • Practical: Includes step-by-step exercises, Postman collection, Selenium scripts, and SQL queries.

Hands-on Projects

Type Sample
Manual Testing Login Test Cases
Automation Selenium Script
API Testing Postman Collection + Newman Report
SQL Queries on Sample DB

Summary

This repository is designed to be:

  • A complete learning hub for QA concepts & tools.
  • A hands-on practice repository for manual, automation, API, and SQL testing.
  • A professional portfolio for recruiters and interviews.

Grow it over time by adding new tools, projects, and real-life examples.


Contribution

  • Contributions are welcome!
  • Please fork the repo and submit pull requests.
  • Follow naming conventions and add descriptive markdown for new files.

Contact & Credits


Enjoy learning QA and building your portfolio!

About

QA Testing Guide is an open-source resource for mastering QA testing. It provides hands-on examples, automation scripts, and real-world scenarios to build skills in manual, automation, and API testing, while helping you create a portfolio to showcase your expertise.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published