Skip to content

YasinAsif/QA-Engineer-Portfolio

Repository files navigation

🎯 QA Engineer Portfolio - Muhammad Yasin Asif

Manual Testing Automation API Testing CI/CD Status


πŸ‘¨β€πŸ’» About This Portfolio

A comprehensive, job-ready QA Automation Engineer portfolio showcasing practical skills in manual testing, automation, API testing, and CI/CD integration. Built from the ground up to demonstrate real-world QA competencies.

Metric Count
πŸ“ Manual Test Cases 20+
πŸ› Bug Reports 5
πŸ€– Automated Tests 30+
πŸ”Œ API Tests 20+
πŸ“Š Page Objects 5
⚑ CI/CD Workflows 1

πŸ“š Portfolio Structure

QA-Engineer-Portfolio/
β”‚
β”œβ”€β”€ πŸ“ 01-Manual-Testing/           βœ… COMPLETE
β”‚   β”œβ”€β”€ Week1_Basics/              20 test cases, 5 bug reports
β”‚   β”œβ”€β”€ Week2_Bug_Tracking/        Jira workflows, defect lifecycle
β”‚   └── Week3_Test_Management/     TestLink, test execution reports
β”‚
β”œβ”€β”€ πŸ“ 02-Automation-Testing/       βœ… COMPLETE
β”‚   └── Selenium_Python/
β”‚       β”œβ”€β”€ basics/                First tests, locators
β”‚       └── projects/
β”‚           └── saucedemo_automation/
β”‚               β”œβ”€β”€ pages/         Page Object Model (5 pages)
β”‚               └── tests/         30+ automated tests
β”‚
β”œβ”€β”€ πŸ“ 03-API-Testing/              βœ… COMPLETE
β”‚   β”œβ”€β”€ Postman_Collections/       Collection documentation
β”‚   └── Python_API/                20+ API tests, utilities
β”‚
β”œβ”€β”€ πŸ“ 05-CI-CD/                    βœ… COMPLETE
β”‚   └── GitHub_Actions/            Automated test pipeline
β”‚
β”œβ”€β”€ πŸ“ 06-Documentation/            βœ… COMPLETE
β”‚   β”œβ”€β”€ Resume.md                  Professional resume template
β”‚   β”œβ”€β”€ Skills_Matrix.md           Detailed skills breakdown
β”‚   └── Interview_Questions.md     QA interview prep (20 Q&As)
β”‚
β”œβ”€β”€ πŸ“„ config.yaml                  Framework configuration
β”œβ”€β”€ πŸ“„ driver_setup.py              WebDriver factory
β”œβ”€β”€ πŸ“„ logger.py                    Logging utilities
└── πŸ“„ .github/workflows/           CI/CD pipeline

πŸš€ Quick Links

Manual Testing

Automation Testing

API Testing

Professional Docs


πŸ› οΈ Technologies & Tools

Testing

Category Tools
Manual Testing Test cases, Bug reports, JIRA, TestLink
Automation Selenium WebDriver, Python, Pytest
API Testing Postman, Python requests
CI/CD GitHub Actions

Languages & Frameworks

Technology Usage
Python Automation scripting, API testing
Selenium Browser automation
Pytest Test framework
YAML Configuration

Development Tools

  • Git/GitHub - Version control
  • VS Code - Development
  • Chrome DevTools - Inspection

🎯 Key Features

1. Page Object Model Framework

Professional automation framework with:

  • βœ… Base page class with reusable methods
  • βœ… Page-specific classes (Login, Inventory, Cart, Checkout)
  • βœ… Centralized locators
  • βœ… Fluent interface design

2. Comprehensive Test Coverage

Tests covering:

  • βœ… Login functionality (positive & negative)
  • βœ… Shopping cart operations
  • βœ… Complete checkout flow (E2E)
  • βœ… API CRUD operations

3. CI/CD Integration

GitHub Actions workflow:

  • βœ… Automated test execution on push/PR
  • βœ… HTML test reports
  • βœ… Screenshot capture on failure
  • βœ… Matrix testing (multiple Python versions)

4. Professional Documentation

  • βœ… Detailed README files
  • βœ… Code documentation
  • βœ… Resume and skills matrix
  • βœ… Interview preparation guide

πŸ“ˆ Skills Demonstrated

Manual Testing:        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
Test Case Design:      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
Bug Reporting:         β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
Selenium WebDriver:    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘  80%
Python:                β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘  80%
API Testing:           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘  70%
CI/CD:                 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘  60%

πŸš€ Getting Started

Prerequisites

  • Python 3.8+
  • Google Chrome
  • Git

Setup

# Clone repository
git clone https://github.com/YasinAsif/QA-Engineer-Portfolio.git
cd QA-Engineer-Portfolio

# Install dependencies
pip install selenium webdriver-manager pytest pytest-html pyyaml requests

# Run Selenium tests
cd 02-Automation-Testing/Selenium_Python/projects/saucedemo_automation
pytest tests/ -v

# Run API tests
cd 03-API-Testing/Python_API
pytest test_api.py -v

πŸ“« Contact


πŸ’Ό Career Goal

Seeking a Junior QA Automation Engineer position where I can apply my testing skills to ensure software quality while continuing to grow in a collaborative team environment.


πŸ“ Note to Recruiters

πŸ‘‹ Thank you for reviewing my portfolio!

βœ… Real Work: Every project is built from scratch, demonstrating hands-on experience
βœ… Comprehensive: Covers manual testing, automation, API, and CI/CD
βœ… Professional Quality: Industry-standard practices and documentation
βœ… Growth Mindset: Shows continuous learning and improvement
βœ… Job Ready: Immediately deployable skills for QA roles


⭐ Star this repo if you find it helpful!

Built with dedication and passion for quality

Profile Views

About

My QA Portfolio using Python & Selenium

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages