AI Agent for Automated Quality Assurance Testing in Cryptocurrency Platform

coinbase · Finance · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.2 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Crypto platform QA

Coinbase wanted to scale product testing while reducing manual effort and flaky coded end-to-end tests.

Constraints:

Architecture

Coinbase’s qa-ai-agent turns natural-language QA requests into browser-driven test runs. The service exposes gRPC and WebSocket entry points, uses the browser-use LLM browser agent to control remote BrowserStack sessions against Coinbase.com, persists executions, session history, and issues in MongoDB, and relies on LLM reasoning over visual/textual browser state to assert test outcomes. A second LLM-as-judge reviews screenshots and issue descriptions to filter false positives, while Slack and JIRA integrate results into developer workflows.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  natural-language-test-request[Natural language test request] --> qa-agent-service[QA agent service]
  qa-agent-service --> browser-use-agent[Browser-use agent]
  browser-use-agent --> browserstack-browser[BrowserStack browser]
  browser-use-agent --> llm-reasoning-layer[LLM reasoning layer]
  llm-reasoning-layer --> llm-judge[LLM judge]
  qa-agent-service --> mongodb-run-store[MongoDB run store]
  llm-reasoning-layer --> mongodb-run-store
  mongodb-run-store --> developer-workflow-integrations[Developer workflow integrations]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Natural language test request Human-readable QA scenario that starts an automated browser test. QA agent service
QA agent service gRPC/WebSocket service layer that starts and coordinates test runs. Natural language test request, Browser-use agent, MongoDB run store
Browser-use agent Open-source LLM browser agent that controls browser sessions using visual and textual page state. QA agent service, BrowserStack browser, LLM reasoning layer
BrowserStack browser Remote browser environment for running Coinbase product tests across environments. Browser-use agent
LLM reasoning layer Determines next actions and identifies product issues from browser state. Browser-use agent, LLM judge, MongoDB run store
MongoDB run store Persists test executions, session history, and issue tracking. QA agent service, LLM reasoning layer, Developer workflow integrations
LLM judge Reviews bug artifacts and produces confidence scores for false-positive filtering. LLM reasoning layer
Developer workflow integrations Slack and JIRA integration for issue surfacing in developer workflows. MongoDB run store

Data flow

A tester describes a scenario in natural language. Coinbase starts a test run through service endpoints, launches a BrowserStack browser controlled by browser-use, and lets the agent navigate Coinbase.com using visual and textual page state instead of generated test code. The agent reasons about whether the feature works, records the execution and issue artifacts in MongoDB, sends accepted issues into Slack/JIRA, and has a judge LLM score whether reported bugs are genuine.

5 supporting quotes
“It processes testing requests in natural language; for example, a prompt such as "log into coinbase test account in Brazil, and buy 10 BRL worth of BTC" is sufficient to initiate a test.”article, stated
“Rather than relying on text-to-code intermediary steps, the agent directly uses visual and textual data from coinbase.com to determine the next logical action to complete the task.”article, stated
“Our service includes both a set of gRPC endpoints and WebSocket-based connections to start a test run.”article, stated
“For data persistence, MongoDB provides the storage backbone for test executions, session history, and issue tracking.”article, stated
“Based on the artifacts (screenshot, issue description, etc.), we ask another LLM to evaluate if the issue is genuine or potentially a false positive.”article, stated

Why this architecture

Coinbase chose a no-code browser agent because traditional end-to-end tests are brittle under minor UI changes and expensive to maintain. Visual/textual browser control lets tests pass when the feature still works, while natural-language test authoring makes new coverage much faster to add. The judge layer compensates for the agent’s false-positive risk by scoring bug artifacts before issues are accepted.

3 supporting quotes
“minor layout adjustments can cause failures that require hours of debugging. The qa-ai-agent eliminates this flakiness thanks to its no-code nature, bringing a huge productivity gain.”article, stated
“This means a test will pass as long as the underlying feature is functional and creating new test automation simply involves describing it in natural language”article, stated
“A confidence score is then produced, which is later used for filtering out low-confidence issues.”article, stated

Models used: LLM browser agent · LLM judge

Scale

— article, stated

Alternatives considered (roads not taken)

Coded end-to-end integration tests

Rejected because: Minor layout changes made them flaky and expensive to debug, while natural-language tests are faster to create and maintain.

“We, like many companies, currently have many traditional end-to-end integration tests. However, these tests are prone to flakiness; minor layout adjustments can cause failures that require hours of debugging.”article, stated

Text-to-code intermediary test generation

Rejected because: Coinbase has the agent act directly in the browser from visual and textual state instead of generating code first.

“Rather than relying on text-to-code intermediary steps, the agent directly uses visual and textual data from coinbase.com to determine the next logical action to complete the task.”article, stated

Accept all agent-reported bugs

Rejected because: A judge LLM filters potential false positives using screenshots and issue descriptions.

“we ask another LLM to evaluate if the issue is genuine or potentially a false positive. A confidence score is then produced, which is later used for filtering out low-confidence issues.”article, stated

Patterns

tool-use-orchestration (testing)

The agent directly operates a browser from natural-language testing requests instead of generating conventional test code.

“It processes testing requests in natural language; for example, a prompt such as "log into coinbase test account in Brazil, and buy 10 BRL worth of BTC" is sufficient to initiate a test.”article, stated

eval-driven-development (quality)

Coinbase treated agent QA performance evaluation as first-class and benchmarked against human testers.

“From the project's inception, we've treated AI performance evaluation as a first class citizen.”article, stated

Tradeoffs

How to create new test automation.

Chose natural-language agent tests over coded test automation and human training.

Rationale: Natural-language descriptions are faster to add and maintain but require rigorous agent evaluation.

“This means a test will pass as long as the underlying feature is functional and creating new test automation simply involves describing it in natural language, which is significantly faster and easier to maintain than code.”article, stated

Test authoring interface.

Chose natural-language browser-agent tests over coded test automation.

Rationale: Natural-language tests are faster to add and less brittle when UI layout changes do not affect functionality.

“creating new test automation simply involves describing it in natural language, which is significantly faster and easier to maintain than code.”article, stated

Bug acceptance path.

Chose LLM judge confidence filtering over trusting every issue found by the QA agent.

Rationale: The judge adds a quality gate for false positives before developer-facing issue flow.

“A confidence score is then produced, which is later used for filtering out low-confidence issues.”article, stated

Gotchas (what bit them)

Traditional integration tests were brittle under UI changes.

Root cause: Coded test selectors and layouts broke for reasons unrelated to product functionality.

Resolution: Use a visual browser agent whose test passes when the underlying feature works.

“However, these tests are prone to flakiness; minor layout adjustments can cause failures that require hours of debugging.”article, stated

Evaluation

Coinbase compared productivity, correctness, scalability, cost, and issue validity against human testers.

Metrics: 75% AI accuracy · 80% human accuracy · 300% more bugs · 86% cost reduction

“In comparative testing against human QA testers, the AI agent demonstrated 75% accuracy (compared to 80% for humans), detected 300% more bugs in the same timeframe, reduced costs by 86%, and enabled new test creation in 15 minutes to 1.5 hours versus the hours required for human training.”summary, stated

Outcomes

One of two Coinbase records in the batch; this one uses the Netherlands source URL.

“The system now executes 40 test scenarios covering localization, UI/UX, compliance, and functional testing, identifying approximately 10 issues weekly, with the goal of replacing 75% of manual testing.”summary, stated