How Bugster Works
Bugster has two interfaces that work together:| Interface | Who it’s for | What it does |
|---|---|---|
| Web App | Everyone (QA, product, developers) | Create tests, organize suites, schedule runs, watch live execution, manage environments |
| CLI | Developers | Pull tests locally, edit with coding agents, run tests, push changes back |
The web app is the single source of truth. Multiple team members can create and edit tests from either interface, and everything stays in sync through
bugster push and bugster pull.Creating Tests
You have three approaches to creating tests, depending on your role and preference.Option 1: Coding Agents (CLI)
Developers can use Cursor or Claude Code to create and edit tests in YAML format with human-readable instructions. The workflow is:Pull your test suite
Bring the latest tests from Bugster into your local environment:This creates (or updates) the
.bugster/ folder with all tests, configuration, and metadata.Create or edit tests with your coding agent
Your coding agent can read and modify tests in the
.bugster/ folder. Tests are YAML files with natural language instructions that any developer can understand.- Cursor
- Claude Code
Run tests locally
Validate your tests before pushing:You can also run a quick one-off test in natural language:
Option 2: Web App
QA engineers, product managers, and anyone on the team can create tests directly in the web app without touching a terminal. The web app includes an embedded browser so you can watch tests execute in real time. There are three ways to create tests in the web app:Natural language prompt
Natural language prompt
Describe what you want to test in plain English, just like asking an assistant. Bugster’s AI agent interprets your intent and generates the test.Example prompt:
Test that a new user can sign up with email, verify their account, and see the onboarding wizard.
Structured instructions
Structured instructions
For more control, specify the task, steps, and expected result explicitly. This gives the agent precise guidance on what to do and what to verify.Example:
- Task: Verify the password reset flow
- Steps:
- Navigate to the login page
- Click “Forgot password”
- Enter a registered email address
- Submit the form
- Expected result: A confirmation message appears saying “Reset link sent to your email”
Migrate from another platform
Migrate from another platform
If you already have a test suite in another test management platform (TestRail, Zephyr, qase, etc.), you can migrate your existing tests into Bugster. Reach out to the team and we can help you import your suite.
Option 3: CLI Quick Tests
Run one-off tests directly from the terminal using natural language, without creating a YAML file:Test Suites
Group related tests into suites for organized execution. Suites let you:- Run tests together as a logical group (e.g., “Checkout flow”, “Admin panel”)
- Schedule runs on a recurring basis (daily, hourly, or custom)
- Trigger from CI/CD to run automatically on every deploy or pull request
- Track results across runs to spot regressions over time
Multi-App & Multi-Environment
Bugster supports testing flows that span multiple applications and environments.| Concept | What it means |
|---|---|
| Apps | Different web applications in your organization (e.g., customer portal, admin dashboard) |
| Environments | Deployment targets for each app (e.g., staging, production, local) |
- Run the same suite against staging before promoting to production
- Test cross-app flows that navigate between different URLs
- Maintain separate credentials per environment
CLI and Web App Sync
Thepush and pull commands keep your local .bugster/ folder and the web app in sync. This enables a collaborative workflow where multiple team members work on the same test suite.
bugster pulldownloads the latest suite from the web app into your local.bugster/folderbugster pushuploads your local changes back to the web app- Tests created in the web app appear locally after a pull
- Tests created or edited locally with coding agents appear in the web app after a push
The
.bugster/ folder can be added to .gitignore if you prefer not to commit tests to your repository. Since the web app is the source of truth, every developer can pull the latest suite with bugster pull at any time.Migration Guide for Existing Users
If you’re already using Bugster CLI, migrating to the full platform takes about 5 minutes.Update the CLI
Push your tests to the web app
Sync your existing local tests to the Bugster web app:All your YAML tests from
.bugster/tests/ now appear in the web app dashboard.Verify your tests appear in the web app by opening the dashboard.
Set up Apps & Environments
Go to Settings in the web app and configure your apps and environments. Define at least one app with its base URL and one environment (e.g., staging).
Add testing credentials
If you haven’t already, add your testing credentials in the web app under Settings. This ensures tests running from the web app can authenticate.
If you already have credentials in your local
config.yaml, they’ll continue to work for CLI runs. Add them to the web app as well for web-based execution.Integrate Bugster CLI
If you’re new to Bugster and want to start from the CLI, here’s how to connect it to your development environment:Authenticate
This opens a browser window for authentication, then pulls your
.bugster/ folder with all tests and creates rules for your coding agents.Install coding agent rules
This installs Bugster-specific rules into your coding agent so it knows how to create and edit tests following the correct YAML structure and best practices.Once installed, your coding agent can read and modify tests in the
.bugster/ folder. Just ask it to create or update tests as needed. See the Cursor integration guide or Claude Code integration guide for usage details.