Skip to content
View ShreyasBh02's full-sized avatar

Block or report ShreyasBh02

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ShreyasBh02/README.md

QA Engineer Banner

Typing SVG

LinkedIn Email GitHub

Terminal
$ cat shreyas.json
{
  "name": "Shreyas Bhagat",
  "title": "Software Quality Assurance Engineer",
  "location": "India",
  "experience": "3+ years in Healthcare & Insurance domains",
  "philosophy": "A negative thinker who takes software testing seriously",
  "specialties": ["Manual Testing", "Automation", "API Testing", "Database Testing"],
  "currentFocus": "Backend Automation, AI-assisted testing, workflow automation with N8N",
  "funFact": "I play Football! ⚽"
}

💼 Work Experience

Period Role Domain Key Contributions
2022 – Present Software QA Engineer Healthcare Built automation framework from scratch · Reduced regression time by 60%
2021 – 2022 Jr. QA Engineer Insurance Manual testing · API testing · JIRA bug reporting across Agile sprints

By the numbers:

Metric Count
Test cases written 1,000+
Defects logged 200+
APIs tested 20+
Automated test cases 165+
Sprints completed 30+
Engineers led & mentored 3+

What I bring to the table:

  • 🧑‍💼 Led a team of 3+ QA engineers — task allocation, test planning, code reviews and mentoring
  • 🎓 Onboarded and trained 3+ junior QA engineers on framework usage and best practices
  • 📋 Reviewed and signed off test cases written by junior team members
  • 🔧 Designed and maintained Selenium + TestNG + Maven framework — 165+ automated tests, zero flaky tests in production
  • ⏱️ Reduced regression cycle from 1 day → ~3 hours via Azure DevOps pipeline
  • 🌐 Validated 20+ REST/SOAP APIs using RestAssured and Postman
  • 🗄️ Executed database validation across SSMS to ensure end-to-end data integrity
  • 🔄 Contributed across 30+ Agile sprints — planning, standups, retrospectives, demos

🔧 Tools & Skills

Proficiency Tools
Use daily Selenium · Postman · JIRA · TestNG · Git · MySQL
Use regularly Cypress · JMeter · Rest Assured · Cucumber · Docker · SoapUI
Have worked with Appium · Kubernetes · TFS · Jenkins · C#
Currently learning AWS · Backend Automation · Infrastructure Design Patterns

🛠️ Tech Stack

Selenium Cypress Postman Rest Assured JMeter SoapUI Appium
Java C# SQL Python
TestNG JUnit Cucumber
Jenkins Docker Kubernetes GitHub AWS
MySQL SQL Server JIRA TFS

🔎 Featured Projects

🤖 Local LLM Manual Test Case Generator

Privacy-first tool that generates structured manual test cases using local Llama 3.2 — no cloud APIs, your data never leaves your machine

Attribute Details
Stack Node.js · Express · Ollama · Llama 3.2
Key feature Generates structured manual test cases from requirements locally
Why it matters Solves a real QA problem — faster test case generation with zero data privacy risk

View Project


🛒 OpenCart — Manual Testing Project

End-to-end manual QA of an open-source e-commerce platform covering the full user journey

Test Cases Bugs Logged Techniques Tools

Key Highlights:

  • 📝 200+ test cases covering registration, login, cart, checkout & admin panel
  • 🐛 37 bugs reported with severity, priority & steps to reproduce
  • 📦 Deliverables: Test Plan · RTM · Bug Reports · Test Summary Report

View Project


🏦 Manual Testing — Banking Facility

Comprehensive manual testing of a net banking application (Guru99) based on SRS v1.3

Test Cases Roles Techniques Deliverables

Key Highlights:

  • 🏗️ Scope: Account management, fund transfers, transaction history & user roles
  • 📋 Requirement-based test case design from formal SRS v1.3 documentation
  • 📁 Deliverables: Unit & Integration test cases · Bug tracker · RTM · SRS

View Project


🛍️ LUMA E-Commerce — Selenium Automation Framework

Robust, scalable UI automation framework built from scratch for the Magento 2 Luma e-commerce theme

Java Selenium TestNG Maven ExtentReports Pattern

Key Highlights:

  • 🏗️ Page Object Model with custom ActionDriver Selenium wrapper (waits, hover, scroll)
  • 📊 Data-driven testing via Apache POI reading .xlsx test scenarios
  • 🔍 End-to-end checkout, user registration & product search test suites
  • 📋 Extent HTML reports with failure screenshots + Log4j2 logging

View Project


⚙️ Selenium + TestNG Automation Framework — Healthcare (Work · Private)

Page Object Model framework integrated with Jenkins CI/CD, built for a Healthcare domain application

Java Selenium TestNG Jenkins Pattern

Key Highlights:

  • 🏗️ Architecture: Page Object Model (POM) with Factory pattern
  • 📊 Reporting: Extent Reports + TestNG HTML reports
  • 🔁 CI Integration: Jenkins pipeline with email alerts on failure
  • 🧪 Test types: Smoke · Regression · Cross-browser · Parallel execution

🔒 Code is private due to company policy. The real code pattern from this framework is shown in the section below — happy to walk through the full architecture in an interview.


💻 Real Code — Page Object Model Pattern

The actual design pattern from my automation framework. Not pseudocode.

// LoginPage.java — Page Object with explicit waits and fluent return types
public class LoginPage {

    private WebDriver driver;
    private WebDriverWait wait;

    @FindBy(id = "input-email")           private WebElement emailField;
    @FindBy(id = "input-password")        private WebElement passwordField;
    @FindBy(css = "input[value='Login']") private WebElement loginButton;
    @FindBy(css = ".alert-danger")        private WebElement errorMessage;

    public LoginPage(WebDriver driver) {
        this.driver = driver;
        this.wait = new WebDriverWait(driver, Duration.ofSeconds(10));
        PageFactory.initElements(driver, this);
    }

    public DashboardPage loginAs(String email, String password) {
        wait.until(ExpectedConditions.visibilityOf(emailField));
        emailField.sendKeys(email);
        passwordField.sendKeys(password);
        loginButton.click();
        return new DashboardPage(driver);
    }

    public String getErrorMessage() {
        wait.until(ExpectedConditions.visibilityOf(errorMessage));
        return errorMessage.getText();
    }
}
// LoginTest.java — TestNG test class consuming the page object
public class LoginTest extends BaseTest {

    @Test(description = "Valid login should redirect to dashboard")
    public void validLoginTest() {
        LoginPage loginPage = new LoginPage(driver);
        DashboardPage dashboard = loginPage.loginAs(
            Config.get("valid.email"),
            Config.get("valid.password")
        );
        Assert.assertTrue(dashboard.isLoaded(), "Dashboard did not load after login");
    }

    @Test(description = "Invalid credentials should display error message")
    public void invalidLoginTest() {
        LoginPage loginPage = new LoginPage(driver);
        loginPage.loginAs("wrong@email.com", "wrongpass");
        Assert.assertTrue(
            loginPage.getErrorMessage().contains("Warning: No match"),
            "Expected error message was not displayed"
        );
    }

    @Test(description = "Empty credentials should not redirect to dashboard")
    public void emptyCredentialsTest() {
        LoginPage loginPage = new LoginPage(driver);
        loginPage.loginAs("", "");
        Assert.assertFalse(
            driver.getCurrentUrl().contains("dashboard"),
            "Should not redirect with empty credentials"
        );
    }
}

🏅 Certifications

Certification Issuer Status
ISTQB Foundation Level (CTFL) ISTQB 🎯 Pursuing 2026
AWS Cloud Practitioner Amazon Web Services 🔄 In Progress

📊 GitHub Stats

GitHub Stats
GitHub Streak

📈 Contribution Graph

Activity Graph

⚡ Testing Philosophy

Testing Philosophy

⏳ Currently Learning

Backend Automation AWS
LLMs RAG
N8N Jenkins

📫 Get in Touch

Open to collaborations, new opportunities, or just a chat about software quality!

LinkedIn Email

Footer Banner

Pinned Loading

  1. AI-Skills-Collection AI-Skills-Collection Public

    Installable GitHub library of 5+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill colle…

    PowerShell

  2. Local-LLM-Manual-Test-Case-Generator Local-LLM-Manual-Test-Case-Generator Public

    🤖 A privacy-first tool that generates structured manual test cases using local Llama 3.2. Built with Node.js, Express, and Ollama. No cloud APIs - your data stays local!

    JavaScript

  3. LUMA-Automation LUMA-Automation Public

    This project is a robust, highly scalable Test Automation Framework built completely from scratch using Java, Selenium WebDriver, and TestNG. It handles UI test automation specifically targeted at …

    HTML

  4. Manual-Testing-of-Banking-Facility Manual-Testing-of-Banking-Facility Public

    This project involves comprehensive manual testing of the Guru99 Banking application based on the Software Requirements Specification (SRS) version 1.3. The banking system provides net banking faci…

  5. OrangeHRM-QA-testing-suite OrangeHRM-QA-testing-suite Public

    A complete QA portfolio project for OrangeHRM v5.0 — featuring a structured test plan and executable test cases across 6 modules, with a focus on workflow validation and role-based access control.

  6. Python Python Public

    This repository contains a collection of Python code files and comprehensive notes related to various Python programming concepts and projects. It serves as a valuable resource for learning, refere…

    Python