I'm Naveen Prabu, a final-year B.Tech Information Technology student at Sri Shakthi Institute of Engineering and Technology, Coimbatore — and, more relevantly to this page, someone who has decided that testing is not the fallback plan for people who "couldn't become developers." It's a discipline of its own: precision over speed, skepticism over assumption, and protecting the person on the other end of the screen who never asked to debug your app for you.
Right now I test manually — deliberately, thoroughly, and with a written trail (test scenarios, test cases, execution logs, Jira tickets) to back up every claim I make about quality. I'm actively leveling that skill set up into automation, learning Python and Selenium WebDriver so the regression checks I currently run by hand can eventually run themselves while I go hunt for the bugs a script can't see.
If you're a recruiter: I'm looking for an entry-level QA / Manual Testing role. If you're a hiring manager: the case studies below are real work, not tutorial screenshots. If you're a fellow tester: I'd genuinely like to hear how you structure your test suites.
This isn't a finished skill list — it's a live roadmap.
Manual Testing Fundamentals [██████████████████████] Solid ground
Test Case & Scenario Design [██████████████████████] Solid ground
Jira Bug Reporting [██████████████████████] Solid ground
SQL for Test Data Validation [██████████████████████] Solid ground
Python for Automation [██████████░░░░░░░░░░░░] In progress
Selenium WebDriver [███████░░░░░░░░░░░░░░░] In progress
SDET-style Automation Suite [███░░░░░░░░░░░░░░░░░░░] Just getting started
Next milestones: first end-to-end Selenium script → first automated regression suite on a demo app → contributing that suite back into a GitHub repo, same as the manual projects below.
Testing & QA
Languages
Tools
In Progress — Automation Track
Most portfolios show finished code. This one shows finished scrutiny.
I ran a full manual QA cycle against OrangeHRM, a real-world open-source HR management application, focused on the Login module — the single most security-sensitive entry point of the whole system. The goal wasn't to click around until something looked broken; it was to prove, on paper and in Jira, that the module had actually been checked against how real users (and careless ones, and malicious ones) would use it.
What I did:
- Designed 20 test scenarios, deliberately spanning functional, negative, edge-case, and UI categories — not just "does login work," but "what happens when it shouldn't."
- Converted the highest-value scenarios into 10 documented test cases, each with preconditions, steps, expected results, and actual results.
- Executed every test case and logged findings as a proper Jira defect report — steps to reproduce, severity, and priority included, not just a one-line complaint.
- Compiled everything into a Test Summary Report, closing with a security enhancement recommendation based on what the testing surfaced.
| Scope | Login module, OrangeHRM HR web application |
| Artifacts | 20 test scenarios · 10 test cases · execution logs · Jira defect report · Test Summary Report |
| Test types covered | Functional · Negative · Edge Case · UI |
| Tools used | Jira · Google Sheets · Brave Browser |
| Outcome | 100% pass rate + 1 security enhancement recommendation |
| Repo | OrangeHRM-Manual-Testing-Project |
A timed, independent assignment — no walkthrough given, no modules pre-defined for me. I had to explore the application cold, decide what mattered, and deliver against a real deadline.
I tested three modules of the Tichi web app: Sign Up, a two-page Sign In flow, and Forgot Password. Rather than confirming the happy path and calling it done, I pushed on how each flow handled bad input, broken sequences, and edge conditions — which is where the real defects were hiding.
What I found and delivered:
- 8 real bugs identified across the three modules, each logged with reproduction steps
- 41 test cases written and executed, landing at roughly an 80% pass rate
- A defect sheet with an embedded screenshot as visual proof for one of the logged issues
- A live Jira ticket (TAP-1) tracking the assignment
- Full writeup and artifacts published to GitHub, submitted on deadline
| Scope | Sign Up · Sign In (2-page flow) · Forgot Password |
| Test cases | 41 executed · ~80% pass rate |
| Bugs found | 8, with reproduction steps and severity |
| Jira ticket | TAP-1 (live) |
| Repo | Tichi-QA-Intern-Assignment |
More case studies are coming as I level up into automation — the next one on this page will have a .py file in it, not just a spreadsheet.
"Untested code is a hypothesis. A test case is how you find out if you were wrong before your users do."
A few things I hold to:
- Positive results and passing tests are not the same thing. A negative scenario that behaves correctly is a pass — that distinction matters more than people think.
- I test in production... just kidding. Never in production.
- If a bug is easy to find, assume there are three harder ones hiding behind it.
⚙️ Setup Notes (for repo owner — not part of the visible profile)
Username: All widgets above use prabuuu-afk. If reused for a different account, swap that string everywhere it appears (typing SVG, visitor counter, snake image paths, both case-study repo links).
Snake animation: Working — points to raw.githubusercontent.com/prabuuu-afk/prabuuu-afk/output/...svg on the output branch, generated by the Platane/snk GitHub Action. If it ever breaks, check the Actions tab for a green run and confirm the output branch still has both .svg files.
Streak stats and activity graph — re-added, known-flaky: Both streak-stats.demolab.com and github-readme-activity-graph.vercel.app are free shared services with a track record of instability — stuck/frozen data, timeouts, and outright fetch failures have all happened before on this exact profile. They're back in this version per request, both carrying &v=8 cache-busters. If either shows broken or stale again: bump the v= number higher (v=9, v=10...) to force a fresh fetch past GitHub's image cache, and test the raw URL directly in a browser tab first to check whether the underlying service is actually up before troubleshooting further. If they become unreliable again, the snake animation and visitor counter (both proven stable) can carry the section on their own — see conversation history for that fallback version.
Palette: Captain America theme — Old Glory red EE1C25, Old Glory blue 0033A0, white. Header/footer gradients cycle blue → white → red → white → blue; thin red-white-blue divider bars separate every major section.
Footer/header gradients: Use capsule-render.vercel.app (not .vercel.co — that's a typo that breaks the image).
No fabricated content: Only the two real, documented projects (OrangeHRM and Tichi) are presented as case studies. Other repos on the profile (course exercises, small scripts) aren't listed here since there isn't case-study-level detail behind them — GitHub's own "Popular repositories" panel already surfaces those separately below the README.

