Skip to main content

Bugs

How TestChimp Catches Bugs

Bugs are caught when you run explorations. During explorations, ExploreChimp analyzes the following sources:

  • DOM: Structure, content, and relationships
  • Screen: Visual appearance and layout (screenshots)
  • Network activity: API calls, responses, and errors
  • Console logs: JavaScript errors and warnings
  • Browser metrics: Performance, memory, and other metrics
  • Comparison with approved baseline screenshots: Visual regression detection

Analyzing Various Data Sources

ExploreChimp performs comprehensive analysis across multiple data sources to identify bugs:

DOM Analysis

  • Broken links
  • Missing elements
  • Incorrect structure
  • Accessibility issues

Screenshot Analysis

  • Visual glitches
  • Layout inconsistencies
  • Missing images
  • Visual regressions

Network Activity

  • Failed API calls
  • Slow responses
  • Error responses
  • Security issues

Console Logs

  • JavaScript errors
  • Warnings
  • Deprecation notices

Browser Metrics

  • Performance issues
  • Memory leaks
  • Resource loading problems

Tagging Bugs at Screen-State Level

Bugs are tagged at the specific screen-state where they were identified:

  • Provides precise context about where issues occur
  • Makes it easy to understand and fix bugs
  • Enables filtering and grouping by screen-state
  • All bugs are viewable in the Atlas SiteMap

Types of Bugs Caught

ExploreChimp identifies various types of bugs:

UX Issues

  • Layout inconsistencies
  • Visibility issues
  • Common UX violations
  • Broken links
  • Dead clicks

Performance Issues

  • API response times
  • Screen load times
  • Cache configuration issues

Security Vulnerabilities

  • Missing security headers
  • Cache configuration issues

Visual Regressions

  • By comparing with baseline images

Responsiveness

  • How the screen adapts to different viewports

Accessibility

  • Missing alt-texts
  • Missing labels, placeholder texts
  • Missing tab-indexes

Usability

  • Understandability of UI
  • Confusing flows

And more...

Viewing Where Bugs Occur

In SiteMap

Bugs are displayed in the Atlas SiteMap:

  • Tagged to the screen-state where they were identified
  • Grouped by screen for easy navigation
  • Filterable by bug type, severity, and status

Using the Artifact Viewer

  1. Click on a bug to open the artifact viewer
  2. The artifact viewer displays the artifact that was used for identifying the bug
  3. The exact location of the issue is highlighted based on the bug source:
    • Screenshot-based bugs: A bounding box on the screenshot shows where the issue occurs
    • Performance issues: The specific metric is highlighted
    • DOM issues: The relevant DOM node is highlighted
    • Network issues: The relevant API call or response is highlighted
    • And similarly for other bug sources

Artifact Viewer

Auto-Assigning Bugs to Team Members

Setting Up Auto-Assignment

  1. Navigate to a screen in the Atlas SiteMap
  2. Open the Collaboration tab
  3. Set a Primary Owner for the screen
  4. Bugs identified for that screen will be automatically assigned to the primary owner

Benefits

  • Bugs are routed to the right person immediately
  • Reduces manual triage effort
  • Ensures accountability
  • Speeds up bug resolution

Bugs are a critical part of TestChimp's value proposition, helping you identify and fix issues before they impact users.

One-Click Bug Fixing with OpenHands

TestChimp integrates with OpenHands to enable automated bug fixing. Once configured, you can trigger cloud agents to automatically fix bugs with a single click, with fixes delivered as pull requests.

Rich Context for Precise Fixes: When you trigger a bug fix, TestChimp provides the cloud agent with all the context it has about the bug, including:

  • Screenshots with bounding boxes: Visual indicators showing exactly where the bug occurs on the screen
  • API payloads: Relevant network requests and responses that triggered or are related to the bug
  • Console logs: JavaScript errors, warnings, and other console output captured when the bug was identified
  • DOM context: Element selectors and structure information
  • Screen-state information: The specific screen and state where the bug occurs
  • Artifact references: All captured artifacts that provide context about the bug

This comprehensive context enables the cloud agent to make precise, targeted fixes rather than generic solutions.

For setup and configuration details, see the OpenHands Integration documentation.

For exporting bugs to Jira or as CSV, see the Bugs List Viewer section in the Jira Integration documentation.