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.
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 |
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.
Covers QA basics and core concepts:
- Foundations: SDLC, QA principles, testing fundamentals.
- QA vs QC vs Testing: Clear distinction with examples.
- Types of Testing: Manual, Automation, Regression, Smoke, etc.
- Testing Levels: Unit, Integration, System, Acceptance.
Example:
Smoke testing on Gmail login to verify main functionality before deep testing.
Templates and best practices for test artifacts:
- Test Plan Example: Objective, scope, environment, entry/exit criteria.
- Test Cases & Scenarios: Step-by-step examples.
- Bug Lifecycle: From New → Closed with statuses.
- RTM: Requirement mapping with test coverage.
Learn and practice with popular QA tools:
- Jira Overview: Issue tracking and workflow.
- TestRail Example: Test management.
- Automation Intro: Selenium, Cypress basics.
- Selenium vs Cypress: Comparison with real examples.
- API Testing: Postman & Rest Assured setup.
Tip: Include screenshots or GIFs for setup clarity.
Hands-on exercises and checklists:
- Web Testing Checklist: Login, forms, links, responsive, security basics.
- Mobile Testing Checklist: Installation, performance, interruptions.
- API Example: POST /login, success/failure scenarios, JSON validation.
- SQL for Testers: Common queries with sample DB.
- Performance & Security: Load testing, basic security checks.
QA in Agile and modern development:
- QA in Agile: Scrum ceremonies & QA role.
- Shift-Left Testing: Early defect detection.
- CI/CD Testing: GitHub Actions & automation integration.
- Exploratory Testing: Charter templates and approach.
Take QA knowledge to the next level:
- Test Strategy Example: Sample e-commerce strategy.
- Risk-Based Testing: Prioritize testing by likelihood & impact.
- Non-Functional Testing: Load, stress, security basics.
- QA Metrics: Defect Density, Test Coverage, Pass/Fail %, MTTR.
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).
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
- 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
-
Clone the Repository
git clone https://github.com/aeshamangukiya/qa-testing-guide.git
-
Explore by Modules
- Read fundamentals for theory
- Check documentation folder for examples
- Run practical examples locally (web, mobile, API)
-
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
- 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.
Type | Sample |
---|---|
Manual Testing | Login Test Cases |
Automation | Selenium Script |
API Testing | Postman Collection + Newman Report |
SQL | Queries on Sample DB |
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.
- Contributions are welcome!
- Please fork the repo and submit pull requests.
- Follow naming conventions and add descriptive markdown for new files.
- Maintained by: Aesha Mangukiya
- Email: aeshamangukiya1@gmail.com
- GitHub: GitHub: aeshamangukiya
Enjoy learning QA and building your portfolio!