Skip to main content

Supatester — User Documentation

Supatester is a desktop application for testing Supabase projects. It combines a visual query builder, multi-context authentication, automated test plans, rate limit testing, schema exploration, and a separate Node.js‑based CLI Test Plan runner published as an npm package (for use with Continuous Integration platforms).

What You Can Do

Supatester brings together everything you need to test, audit, and debug your Supabase projects:

  • Explore schemas — browse tables, functions, buckets, and edge functions with live introspection.
  • Build queries visually — construct SELECT, INSERT, UPDATE, and DELETE queries through a form, or use the advanced chain builder for full control.
  • Test under any auth context — switch between anonymous user, email user, anon role, service role, and custom JWT contexts with a single click.
  • Run automated test plans — turn saved requests into executable test suites with configurable pass/fail criteria.
  • Rate Limit Test your database — Confirm that your rate limits work with various authentication contexts.
  • Integrate with CI/CD — export test plans and run them from the command line (within CI tools such as GitHub Actions, Jenkins, etc.) with the Supatester CLI.

Documentation Sections

SectionDescription
Getting StartedInstallation and initial setup
ConnectionsManaging Supabase project credentials
AuthenticationAuth contexts and the custom JWT creator
Schema ExplorerBrowsing tables, functions, buckets, and edge functions
Basic Query BuilderVisual database query construction
Advanced Query BuilderFull method chain control
RPC TesterInvoking PostgreSQL functions
Bucket BrowserVisual file browser for Supabase Bucket Storage
Bucket TesterProgrammatic storage operations
Edge Function TesterInvoking Supabase Edge Functions
CollectionsOrganising and managing saved requests
Automated TestingCreating and running test plans
Rate Limit TestingPerformance benchmarking
Supatester CLIHeadless test runner for CI/CD