Explorer

The BearQ Explorer agent discovers and understands your application by actively interacting with it. It starts at the application's entry point and navigates through pages, just like a user would. It clicks buttons, opens links, fills forms, and moves across different screens to see how the application responds.

As it explores, it identifies all available elements such as buttons, input fields, menus, and links. It then follows different paths to understand how users move from one step to another. For example, it may go from the homepage to the login page, then to a dashboard, and then into specific features. It repeats this process across multiple paths to uncover different ways users can interact with the system. While doing this, the Explorer agent records everything it discovers. It maps how pages connect, which actions lead to which outcomes, and how workflows progress from start to end. It also tries alternate paths, such as different navigation routes or variations in inputs, to build a more complete understanding of the application.

As the application evolves, the Explorer agent re-examines existing paths and uncovers previously untested or newly introduced flows. This continuous discovery helps BearQ to adapt quickly to UI changes, feature updates, and workflow adjustments, ensuring that validation remains accurate and up to date.

How the Explorer Agent Works

The Explorer agent automatically navigates through the application, interacting with different elements to understand how the system is structured and how it behaves. As it explores, it identifies key components such as pages, buttons, forms, and links, and maps how these elements are connected. It also discovers user workflows and navigation paths by following different routes a user might take within the application.

During exploration, the agent does the following:

  1. Starts from the entry point of the application

  2. Interacts with available elements

  3. Moves across pages and workflows

  4. Records what it discovers

  5. Builds an understanding of the application

This information is used to create the Application Model.

Example

Let's say you are exploring an e-commerce application. The exploration agent will do the following once it starts exploring:

  1. Open the homepage

  2. Navigate to product pages

  3. Add items to the cart

  4. Explore checkout and payment flows

  5. Explore all the sequences and elements used in the pages

In short, the agent will learn all the paths a user can take while exploring the application.

The Explorer agent helps BearQ understand your application by exploring it like a real user. This understanding allows BearQ to generate better tests and ensure complete coverage.

Publication date: