BugmoleDocs bugmole.com →

How Bugmole finds what to test

This page covers where Bugmole's tests and test cases come from, what counts as covered, and where gaps can remain. The dashboard has the same explanation under Help → How Bugmole finds tests. Overview lists your project's own gaps under What isn't covered yet.

What Bugmole tests

Bugmole tests web apps and mobile apps (Android and iOS): what a person can open, tap and click. Data and AI projects, such as notebooks, pipelines and models, are out of scope. One project is one app, identified by its domain or by its git repository and the app's folder in it.

How Bugmole finds scenarios

How tests and test cases are written

How audits are made

What "covered" means

Where gaps can remain

What isn't covered yet on Overview lists each gap it can see, why it's a gap, and what to do next:

Gap What it means Next step
Not explored A route in your code that no exploration or run has opened, or exploration stopped at a sign-in page, couldn't open a page, skipped links that sign out, delete or leave your site, or reached its page or depth limit (it lists the linked pages it didn't open) Set up sign-in for runs, check the page loads and explore again, or write tests for them
No tests A page or journey was found, but no test or test case checks it, or a journey's cases miss a kind of scenario Have your agent write test cases for it
Only retired tests Every test case for a journey was retired or replaced Write new test cases
Never run A test or test case exists, but no run has checked it Run it from Tests
Failing Its latest run failed Open the run to see why
Blocked A run couldn't carry it out: a login, a setup step, or an app that didn't load Fix the blocker under Issues, or set up sign-in

A gap is only listed when something Bugmole recorded shows it. Parts of your app that no exploration or source reading has reached can't be listed, so explore again after your app changes.

How long will it take?

Before you start a run, Tests says how long it usually takes. The estimate is the typical time of that test's last ten finished runs. A test that has never finished a run is estimated from its number of steps, or from other tests in the project. The very first run says there's no estimate yet. Explorations are estimated in the same way from earlier explorations. The first one usually takes about 3 minutes, or 4 with AI journeys.