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.
(If any widget above is temporarily down, it fails as a broken image only β the rest of the profile holds its layout independently.)
| Certification | Provider | Date |
|---|---|---|
| Course on Python | LIVE WIRE | Jul 2023 |
| Webinar on Gen AI | CIT CRYPTERA 2024 | Mar 2024 |
| Introduction to Prompt Engineering | Simplilearn | Jan 2026 |
| Foundations of Prompt Engineering | AWS Skill Builder | Jun 2026 |
"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, streak stats, activity graph, visitor counter, both case-study repo links).
Known-broken widgets deliberately left out:
- The
github-readme-stats.vercel.appoverview stats card is not included β its shared public instance has a documented history of being rate-limited or paused, and self-hosting it requires a GitHub Actions setup. - The snake contribution animation is not included β it requires a GitHub Actions workflow (Platane/snk) that generates SVGs and pushes them to an
outputbranch, which needs Actions enabled on the repo and a completed workflow run. Neither is present here to avoid a broken image. If you want either back later, both can be added β but confirm the underlying file/branch actually exists (test the raw image URL directly in a browser tab) before adding the tag to the README.
Widgets that are included (streak-stats, activity-graph, visitor counter) all work with zero setup and no Actions dependency, so they're safe to keep as-is.
Footer/header gradients: Use capsule-render.vercel.app (not .vercel.co β that's a typo that breaks the image).
Palette: Spider-Man theme, saturated: ED1C24 (web-red), 1E88E5 (web-blue), 0B0B0C (black), white text. All badges use shields.io style=for-the-badge consistently.
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.