Skip to content

MiltonKlun/QA_Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

95 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

QA Automation Engineer Portfolio

Β Β Β Β Β Β Β πŸ”΄ Untested ModeΒ Β Β Β Β Β Β         🟒 Verified ModeΒ Β Β Β Β Β Β 
Find the hidden bugs See the validated fixes
Try Untested Mode Try Verified Mode
Playwright Tests

πŸ’‘ What Is This?

An interactive portfolio that shows QA skills instead of just listing them. The same website exists in two states β€” one full of deliberate bugs, and one where every issue has been found, documented, and fixed.

This platform serves as a live testing ground verifying proficiency in End-to-End (E2E) Test Automation, Behavior-Driven Development (BDD), CI/CD Pipeline Integration, and Agile Defect Management.


πŸ—οΈ Architecture

graph TB
    subgraph Frontend["React SPA (Vite + TypeScript)"]
        Router[React Router] --> Landing[Landing Page]
        Router --> Untested["/untested β€” Chaos Mode"]
        Router --> Tested["/tested β€” Verified Mode"]
        Untested --> Layout[PortfolioLayout]
        Tested --> Layout
        Layout --> Sidebar[SidebarNav]
        Layout --> Hero[HeroSection]
        Layout --> Tech[TechStackSection]
        Layout --> Projects[ProjectsSection]
    end

    subgraph Testing["Playwright Test Suite"]
        Features[10 Gherkin Features] --> Steps[10 Step Definitions]
        Steps --> Pages[3 Page Objects]
        Pages --> Specs[4 Test Specs]
    end

    subgraph CI["CI/CD"]
        GH[GitHub Actions] --> PW[Playwright Tests]
        PW --> Vercel[Vercel Deployment]
    end

    Testing -.->|validates| Frontend
    CI -.->|deploys| Frontend
Loading

πŸ› οΈ Tech Stack

Layer Technology
Framework React 18 + TypeScript
Build Tool Vite
Styling Tailwind CSS
Animations Framer Motion
UI Components Radix UI (shadcn/ui)
E2E Testing Playwright
BDD Cucumber / Gherkin
CI/CD GitHub Actions
Hosting Vercel
Analytics Vercel Analytics

πŸ§ͺ Test Strategy

Page Object Model (POM)

tests/
β”œβ”€β”€ pages/          # Page Objects (BasePage, UntestedPage, TestedPage)
β”œβ”€β”€ specs/          # 4 Playwright test specs
└── steps/          # 10 BDD step definitions

BDD Feature Coverage

qa-artifacts/features/
β”œβ”€β”€ untested_mode.feature      # Broken behavior scenarios
β”œβ”€β”€ tested_mode.feature        # Fixed behavior scenarios
β”œβ”€β”€ bug_reporting.feature      # Interactive bug report modals
β”œβ”€β”€ bug_hints.feature          # Bug discovery hint system
β”œβ”€β”€ verified_checks.feature    # Fix verification badges
β”œβ”€β”€ enhanced_bugs.feature      # Advanced chaos-engineered bugs
β”œβ”€β”€ accessibility.feature      # WCAG compliance checks
β”œβ”€β”€ mobile_navigation.feature  # Responsive layout tests
β”œβ”€β”€ performance.feature        # Lighthouse score targets
└── visual_regression.feature  # Screenshot comparison tests

Running Tests

# Install dependencies
npm install

# Run all Playwright tests
npx playwright test

# Run with UI mode
npx playwright test --ui

# Run specific scenarios
npx playwright test --grep "Verified"

πŸ“‚ Project Structure

qa-showcase/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/portfolio/   # Page sections (Hero, TechStack, Projects)
β”‚   β”œβ”€β”€ components/ui/          # Reusable UI primitives (shadcn/ui)
β”‚   β”œβ”€β”€ hooks/                  # Custom React hooks
β”‚   └── pages/                  # Route components (Index, Untested, Tested)
β”œβ”€β”€ tests/                      # Playwright E2E tests (POM pattern)
β”œβ”€β”€ qa-artifacts/               # Gherkin features, test docs, Lighthouse reports
β”œβ”€β”€ IMPROVEMENTS_PLAN.md        # 6-phase development roadmap
└── TEST_FIX_PLAN.md            # Bug documentation and fix tracking

πŸš€ Local Development

# Clone and install
git clone https://github.com/MiltonKlun/QA_Portfolio.git
cd QA_Portfolio
npm install

# Start dev server
npm run dev

# Production build
npm run build
npm run preview

Author

Milton Klun
QA Automation Engineer | Backend Developer

LinkedInEmailLive Site

About

A dynamic portfolio demonstrating comprehensive Quality Assurance practices, from manual testing and ISTQB standards to robust automated testing architectures.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors