Project Summary
Designed and implemented a robust test automation framework for a multi-module certification platform covering authentication, payments, scheduling, and user workflows.
The framework supports complex business logic such as timezone-aware scheduling, multi-factor authentication (TOTP), and product-based pricing variations, while ensuring high reliability and scalability.
Key Achievements
- Reduced manual regression effort by 60–70%
- Automated 35+ critical end-to-end test scenarios
- Achieved <1% test flakiness with stable execution
- Enabled rapid test development through reusable architecture
- Integrated full CI/CD pipeline with Docker and GitHub Actions
What I Tested
- Authentication flows (login, MFA with TOTP, session handling)
- Payment processing (success, failure, and transaction validation)
- Exam scheduling (calendar logic, timezone handling, rescheduling)
- Product & pricing logic (add-ons and combinations)
- Cross-platform behaviour (desktop, mobile)
- Edge cases (invalid inputs, async failures, expired tokens)
Technical Highlights
- Built automation using Playwright + TypeScript
- Designed Page Object Model with reusable components
- Created 16+ custom fixtures for scalable test setup
- Implemented database-driven testing (PostgreSQL + Prisma)
- Automated TOTP authentication via backend integration
- Enabled cross-browser and mobile testing
- Added advanced debugging (video, trace, logs)
Challenges & Solutions
-
Testing TOTP authentication
→ Solved using database-driven code generation for reliable MFA testing
-
Flaky async payment flows
→ Implemented robust wait strategies and transaction validation
-
Timezone-dependent scheduling
→ Used environment configuration and timezone emulation
-
Complex pricing combinations
→ Applied parameterized tests to cover all scenarios efficiently
Tech Stack
- Automation: Playwright, TypeScript
- Architecture: Page Object Model, Fixture-based design
- Backend: PostgreSQL, Prisma ORM
- DevOps: GitHub Actions, Docker
- Other: TOTP authentication, Cross-browser testing
Impact
- Improved confidence in critical business workflows (payments, scheduling, auth)
- Standardised QA practices and reduced manual effort significantly
- Enabled scalable test coverage for new features and product variations