How to Use Test Suites in Test Automation?

how to use test suites

🤖 Summarize this article with AI:

💬 ChatGPT     🔍 Perplexity     💥 Claude     🐦 Grok     🔮 Google AI Mode

If you’ve already created your first automated tests in BugBug, you’re past the hardest part.
The next step — and the one that unlocks real value — is using test suites and schedules.

This guide explains how to use suites effectively in BugBug, why they matter, and how schedules turn your tests into continuous quality monitoring instead of one-off runs.

You already have tests — suites are what make them useful

Running individual tests manually works only at the very beginning. As soon as you have more than a few tests, problems appear:

  • you’re not sure which tests to run and when
  • running everything takes too long
  • test results don’t clearly answer “is the app OK?”

In BugBug, test suites solve this problem. Suites let you group tests with a clear purpose and run them together — in parallel, in the cloud, and on a schedule.

Think of suites as the bridge between having tests and using automation effectively.

Test case vs test suite

Understanding this distinction helps you design better automation.

  • Test case
    A single automated scenario that checks one behavior
    (for example: user can log in successfully)
  • Test suite
    A collection of test cases that answer a broader question
    (for example: are core user flows working?)

Test cases validate functionality.
Test suites validate confidence.

In BugBug, suites are also the unit of execution and scheduling — you can’t schedule individual tests, only suites.

Creating test suites in BugBug

Suites Flow (2).gif

Creating a suite in BugBug is intentionally simple:

  1. Go to the Suites tab.
  2. Click Create new suite.
  3. Give the suite a clear, purpose-driven name.
  4. Select the tests you want to include.
  5. Choose suite options.
  6. Save.

A good rule: name suites by intent, not by feature list
(for example: “Core production flows”, not “Login + Cart + Checkout”).

How can you structure your test suites in BugBug?

You don’t need many suites. Most teams get value from just a few well-defined ones.

1. Core / production suite

This suite contains:

  • stable tests
  • critical user flows
  • scenarios that must always work

It’s often scheduled to run frequently (for example, every hour) to monitor the app.

2. Regression suite

This suite includes:

  • broader coverage
  • edge cases
  • less frequently used paths

It’s usually run manually before releases or major changes.

3. Work-in-progress suite

This suite is for:

  • new or unstable tests
  • feature-branch work
  • tests not ready for production monitoring

After a release, tests from this suite are typically moved into the core or regression suite.

💡 TIP

You can also create multi-profile suites to run the same tests with different configurations, such as multiple languages or environments.

Suite options that actually matter

BugBug suites include a few options that directly improve reliability and speed.

Parallel execution

Suites run tests in parallel, which means:

  • much faster execution
  • quicker feedback
  • better fit for frequent monitoring

Profiles

Profiles allow the same suite to run with different configurations:

  • languages
  • environments
  • user roles or data sets

This avoids duplicating tests while increasing coverage.

Auto-retry for flaky tests

Some tests fail randomly due to factors like:

  • temporary network issues
  • busy servers
  • short CPU overloads

These are called flaky tests.

With auto-retry enabled:

  • a failed test is automatically retried
  • if a retry passes, the suite is marked as passed
  • failed attempts are still visible in run history
  • only consistent failures trigger alerts

Auto-retry works only for cloud runs and is enabled by default to reduce false alarms.

Why suites become powerful only with schedules

A suite that you run manually is still manual work.

Schedules are what turn suites into automation.

Schedules allow BugBug to:

  • run your suites automatically in the cloud
  • repeat runs at regular intervals
  • notify you when something breaks

Without schedules, automation depends on memory and discipline.
With schedules, it becomes part of the system.

How scheduling works in BugBug

In BugBug, schedules:

  • run test suites automatically
  • work only with suites (not individual tests)
  • support multiple frequencies: every minute, 5 minutes, 15 minutes, hourly, daily, weekly, monthly
  • send email notifications with results
  • can also notify your team in specific Slack channels

You can create multiple schedules for the same project — for example:

  • frequent monitoring for production
  • nightly runs for test environments

Auto-retry is enabled by default for scheduled suites to avoid false alerts from flaky tests.

Common scheduling setups

Most teams use schedules like this:

  • Production core suite → hourly
  • Test or staging suite → nightly
  • Regression suite → manual or pre-release

Separating suites by purpose makes schedules easier to manage and results easier to interpret.

Start simple: one suite, one schedule

You don’t need a complex setup to get value from BugBug.

A good starting point:

  1. Create one meaningful suite with critical tests.
  2. Make sure it passes in the cloud.
  3. Schedule it.
  4. Let BugBug run it for you.

From there, you can refine suites, add schedules, and expand coverage — but even this first step already turns tests into real automation.

Reports: turning test results into evidence and insights

Running suites regularly tells you whether your application works.
Reports explain what happened, why it happened, and how to prove it.

BugBug automatically generates reports for every suite run, so you can review results, share them with your team, or keep them as documentation of your QA process.

Why reports matter:

  • they make failures easier to understand
  • they provide evidence for releases and audits
  • they allow teams to analyze trends and improve quality over time

Instead of manually collecting screenshots or writing summaries, BugBug records everything for you.

Standard vs Advanced Reports

BugBug provides two levels of reporting depending on your needs.

Standard reports are ideal for everyday work. They provide a clear overview of results and can be exported in formats such as:

  • PDF for quick summaries
  • JUnit XML for CI/CD pipelines and integrations

These reports are usually enough for day-to-day monitoring and team communication.

Advanced Reports are designed for teams that need deeper visibility, traceability, or client-facing documentation (available on the Business plan).

They can include:

  • detailed PDFs with step-by-step screenshots
  • CSV files containing tests, steps, and selectors
  • JSON exports for integrations and automation
  • ZIP packages with screenshots and structured data for full traceability

This level of reporting is especially useful when results must be shared with stakeholders, auditors, or external clients.

Reports and scheduled suites work best together

Reports become most valuable when suites run automatically.

When a scheduled suite runs:

  • results are recorded automatically
  • reports are generated without manual work
  • teams can review history and identify patterns

Over time, this creates a reliable record of application health and test performance.

For many teams, this history becomes as valuable as the tests themselves — it shows not only whether the app works today, but how stability evolves over weeks and releases.

Happy (automated) testing!

Speed up your entire testing process

Automate your web app testing 3x faster.

Start testing. It's free.
  • Free plan
  • No credit card
  • 14-days trial
Dominik Szahidewicz

Technical Writer

Dominik Szahidewicz is a technical writer with experience in data science and application consulting. He's skilled in using tools such as Figma, ServiceNow, ERP, Notepad++ and VM Oracle. His skills also include knowledge of English, French and SQL.

Outside of work, he is an active musician and pianist, playing in several bands of different genres, including jazz/hip-hop, neo-soul and organic dub.