← Back

Quality Engineering

Philosophy, strategy, and evidence from real projects.

My QA Approach

Quality Engineering is a design discipline, not a testing phase. I believe in shift-left thinking — finding issues before they become bugs, building testability into architecture, and using automation to amplify human judgment, not replace it.

Testability Scorecard

A layered assessment of the Diploma Tracking System (DTS), a real full-stack academic platform I work on.

UI (Frontend)

In Progress

Playwright E2E suite with page objects, auth fixtures, and business-flow tests. Covers login, dashboard, RBAC navigation, student progress. Expanding coverage.

API (Backend)

Strong

Integration + smoke + exploratory tests covering auth, RBAC, student flows, admin flows, enrollment rules, and data isolation. 15 route files, consistent JWT + Zod pattern.

Database

Partial

Supabase RLS policies tested via API layer. Direct DB integration tests via Supabase client. Migration-based schema with audit logging.

CI / CD

Solid

6 GitHub Actions workflows: typecheck + unit + API on push, daily smoke, weekly regression with Playwright video, production validation, UX guard.

Live Project: bunkai-tms

Real bug findings from a production web application tested with Playwright, Cucumber, and Allure Reports — integrated with Jira for traceability.

Allure smoke test report — automated test suite results overview

Allure smoke test report — automated test suite results overview

Allure test details — test cases with steps, parameters, and history

Allure test details — test cases with steps, parameters, and history

Jira board — QA workflow integration with traceability

Jira board — QA workflow integration with traceability

App shell with sidebar — layout integrity check

App shell with sidebar — layout integrity check

Multi-tab navigation — state consistency across tabs

Multi-tab navigation — state consistency across tabs

TC-10: Not found state — missing 404 handling on invalid routes

TC-10: Not found state — missing 404 handling on invalid routes

Want to discuss how I can improve your team's quality?

Let's Talk