Project Summary
Designed and implemented an end-to-end test automation framework for a SaaS job board platform supporting multiple subscription tiers and user roles (admins and candidates).
The framework validates core business workflows including job posting, candidate applications, payment processing, and role-based access control. It is built to scale across different plans (Free → Enterprise) and devices (desktop, mobile, tablet).
Key Achievements
- Reduced manual regression testing by 60–70%
- Maintained <1% test flakiness across all environments
- Automated end-to-end user journeys for both admins and candidates
- Scaled testing across 5 subscription plans and 3 device types (24 variants)
- Built reusable architecture enabling fast onboarding of new tests and features
What I Tested
- Job posting workflows (draft → publish → visibility)
- Candidate application flows (form validation, submission, review)
- Role-based access control (RBAC) for admins vs candidates
- Plan-based feature access (Free vs Enterprise capabilities)
- Stripe payment integration and plan activation
- Edge cases & validation (invalid inputs, permissions, file uploads)
Technical Highlights
- Built 17 automated test suites covering critical workflows
- Designed a scalable test architecture with dynamic configuration
- Implemented multi-user testing with isolated sessions
- Created reusable page objects and fixtures to reduce duplication
- Integrated PostgreSQL (Prisma) for test data management
- Ensured cross-device compatibility (desktop, mobile, tablet)
- Included accessibility validation (ARIA-based testing)
Challenges & Solutions
-
Multi-plan complexity
→ Solved using parameterized tests and plan-based logic without duplicating code
-
Multi-user workflows
→ Implemented isolated test contexts for admins and candidates
-
Scaling across devices & configs
→ Built dynamic configuration to generate all test variants automatically
-
Payment testing reliability
→ Used Stripe test mode for safe, repeatable end-to-end validation
Tech Stack
- Automation: Playwright, TypeScript
- Architecture: Page Object Model, Fixture-based design
- Backend: PostgreSQL, Prisma ORM
- Other: Stripe (test mode), GitHub Actions, Docker
Impact
- Increased confidence in critical platform workflows
- Standardised QA processes and improved team efficiency
- Enabled rapid scaling for new features, plans, and devices