← Back to Projects

E-Learning Platform Testing

Built a scalable end-to-end automation framework for a certification platform, reducing manual regression by 60–70%. Automated critical workflows including payments, exam scheduling, and multi-factor authentication across multiple modules.

Playwright
Svelte
TRPC
TypeScript
GitHub Actions
Prisma
TOTP
Mobile
Web Browser
Linear

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