> For the complete documentation index, see [llms.txt](https://docs.does.qa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.does.qa/welcome-to-doesqa.md).

# Welcome to DoesQA

Learn how to build and run website tests in DoesQA without writing code.

DoesQA helps you test a website without writing code. You build a **Flow** from **Test Steps**, run them in a real browser, and get results you can act on.

New Flows open in the **Scenario editor** as plain-language sentences. When you want more power or flexibility, open the same Flow in the **Flow Builder**. The two tabs share the same steps.

{% hint style="info" %}
**New here?** Start with [Create and run your first Flow](/getting-started/create-and-run-your-first-flow.md). You will open a page, touch a control, check a result, and read the Run in a few minutes.
{% endhint %}

## Getting Started

Start here if you are new to DoesQA.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>DoesQA concepts</strong></td><td>How Flows, Test Steps, Test Cases, and Runs fit together.</td><td><a href="/getting-started/doesqa-concepts.md">DoesQA concepts</a></td></tr><tr><td><strong>Create and run your first Flow</strong></td><td>Open a page, touch a control, check a result, and see the Run.</td><td><a href="/getting-started/create-and-run-your-first-flow.md">Create and run your first Flow</a></td></tr><tr><td><strong>Understand your results</strong></td><td>Read what passed, what failed, and what to do next.</td><td><a href="/getting-started/understand-your-results.md">Understand your results</a></td></tr><tr><td><strong>Terminology</strong></td><td>The words DoesQA uses for Flows, steps, Elements, Values, and Runs.</td><td><a href="/getting-started/terminology.md">Terminology</a></td></tr></tbody></table>

## Platform

The surfaces you build and run with, including optional DoesQA AI, Security, and Integrations.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Flow Builder</strong></td><td>Build branches, Step Groups, and full coverage on a visual canvas.</td><td><a href="/platform/flow-builder.md">Flow Builder</a></td></tr><tr><td><strong>Scenario editor</strong></td><td>Write a single-path Flow as plain-language sentences.</td><td><a href="/platform/scenario-editor.md">Scenario editor</a></td></tr><tr><td><strong>DoesQA AI</strong></td><td>Optional summaries, Suggestions, Assistant, and agent authoring.</td><td><a href="/platform/doesqa-ai.md">DoesQA AI</a></td></tr><tr><td><strong>Security</strong></td><td>UK hosting, encryption at rest, and answers for IT and security reviews.</td><td><a href="/platform/security.md">Security</a></td></tr><tr><td><strong>Integrations</strong></td><td>Start Runs from CI and automation tools, and send results to chat.</td><td><a href="/platform/integrations.md">Integrations</a></td></tr></tbody></table>

## Guides

Journey walkthroughs for jobs you will do often once the first Flow is working.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Email testing in DoesQA</strong></td><td>Built-in inboxes, per-Test-Case mail, and common email journeys.</td><td><a href="/guides/email-testing-in-doesqa.md">Email testing in DoesQA</a></td></tr><tr><td><strong>Test data in DoesQA</strong></td><td>Built-in Values, Value Store, API setup, and mock servers.</td><td><a href="/guides/test-data-in-doesqa.md">Test data in DoesQA</a></td></tr><tr><td><strong>Migrate to DoesQA</strong></td><td>Free team-led coverage migration, typically in a couple of days.</td><td><a href="/guides/migrate-to-doesqa.md">Migrate to DoesQA</a></td></tr><tr><td><strong>Interacting with emails</strong></td><td>Wait for messages, open them, and continue the journey.</td><td><a href="/guides/interacting-with-emails.md">Interacting with emails</a></td></tr><tr><td><strong>Test a forgotten-password flow</strong></td><td>Reset a password with email, then sign in with the new Value.</td><td><a href="/guides/test-a-forgotten-password-flow.md">Test a forgotten-password flow</a></td></tr><tr><td><strong>Test registration and email verification</strong></td><td>Sign up, verify the email, and confirm the account.</td><td><a href="/guides/test-registration-and-email-verification.md">Test registration and email verification</a></td></tr><tr><td><strong>Test MFA login</strong></td><td>Generate a time-based code and finish sign-in.</td><td><a href="/guides/test-mfa-login.md">Test MFA login</a></td></tr><tr><td><strong>Reuse a login session</strong></td><td>Log in once and pass the session into other Flows.</td><td><a href="/guides/reuse-a-login-session.md">Reuse a login session</a></td></tr><tr><td><strong>Test checkout and payments</strong></td><td>Automate cart, address, and payment through to confirmation.</td><td><a href="/guides/test-checkout-and-payments.md">Test checkout and payments</a></td></tr><tr><td><strong>Test APIs in a Flow</strong></td><td>Call an API, store the response, and assert JSON in the same Flow.</td><td><a href="/guides/test-apis-in-a-flow.md">Test APIs in a Flow</a></td></tr><tr><td><strong>Test file uploads and downloads</strong></td><td>Generate files, upload them, and reuse the last download.</td><td><a href="/guides/test-file-uploads-and-downloads.md">Test file uploads and downloads</a></td></tr><tr><td><strong>Test tabs, windows, and frames</strong></td><td>Move focus across tabs, popups, and iframes.</td><td><a href="/guides/test-tabs-windows-and-frames.md">Test tabs, windows, and frames</a></td></tr></tbody></table>

## Better Coverage

Skills and patterns that strengthen every journey.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Reuse steps with Step Groups</strong></td><td>Share a login or setup path across many Flows.</td><td><a href="/better-coverage/reuse-steps-with-step-groups.md">Reuse steps with Step Groups</a></td></tr><tr><td><strong>Choose durable selectors</strong></td><td>Build Elements that stay stable as the UI changes.</td><td><a href="/better-coverage/choose-durable-selectors.md">Choose durable selectors</a></td></tr><tr><td><strong>Share data with Values</strong></td><td>Create Values, insert them with $, and overwrite per Run.</td><td><a href="/better-coverage/share-data-with-values.md">Share data with Values</a></td></tr><tr><td><strong>Choose Flow Branch shapes</strong></td><td>Join starts, split later, or layer combinations in one Flow.</td><td><a href="/better-coverage/choose-flow-branch-shapes.md">Choose Flow Branch shapes</a></td></tr><tr><td><strong>Build smoke and regression coverage</strong></td><td>Tag Flow Branches and run packs with Run Recipes.</td><td><a href="/better-coverage/build-smoke-and-regression-coverage.md">Build smoke and regression coverage</a></td></tr><tr><td><strong>Run across environments</strong></td><td>Point the same Flows at staging or production with Values.</td><td><a href="/better-coverage/run-across-environments.md">Run across environments</a></td></tr><tr><td><strong>Add visual checks</strong></td><td>Catch visual and layout drift with Vision Test Steps.</td><td><a href="/better-coverage/add-visual-checks.md">Add visual checks</a></td></tr><tr><td><strong>Add accessibility checks</strong></td><td>Scan pages and assert roles and labels in the journey.</td><td><a href="/better-coverage/add-accessibility-checks.md">Add accessibility checks</a></td></tr><tr><td><strong>Test page performance</strong></td><td>Assert a Lighthouse performance score in the Flow.</td><td><a href="/better-coverage/test-page-performance.md">Test page performance</a></td></tr><tr><td><strong>Test SEO</strong></td><td>Assert a Lighthouse SEO score on key pages.</td><td><a href="/better-coverage/test-seo.md">Test SEO</a></td></tr><tr><td><strong>Check links</strong></td><td>Find broken or failing links on a page or Element.</td><td><a href="/better-coverage/check-links.md">Check links</a></td></tr></tbody></table>

## Look things up

Use these sections when you need a precise answer.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Test Steps</strong></td><td>Every step type, from Open and Touch to Checks, Mail, and Vision.</td><td><a href="/test-steps/starter.md">Starter</a></td></tr><tr><td><strong>Test Step Options</strong></td><td>Element states, Failed Status, timeouts, and comparison types.</td><td><a href="/test-step-options/element-states.md">Element states</a></td></tr><tr><td><strong>Elements</strong></td><td>Reusable page objects and the selectors that find them.</td><td><a href="/elements/creating-elements.md">Creating Elements</a></td></tr><tr><td><strong>Values</strong></td><td>Shared data for usernames, URLs, and other test inputs.</td><td><a href="/values/value-store.md">Value Store</a></td></tr><tr><td><strong>Runs</strong></td><td>Start Test Packs, read Run History, and open Run detail.</td><td><a href="/runs/runs.md">Runs</a></td></tr><tr><td><strong>Configuration</strong></td><td>Schedules, Run Recipes, CI/CD, concurrency, and notifications.</td><td><a href="/configuration/schedules.md">Schedules</a></td></tr></tbody></table>
