PageSourceSearch

https://qa.tech/assets/SolutionsQaTesters-CfQHR99n.js

js qa.tech collected 2026-09-24 12:10:32 UTC 14,383 bytes, 21 lines download raw bytes

1import{e as s,u as c,P as d,j as e,L as n,S as m,T as g,p as l,U as u,F as o,D as h,d as x,f as p,C as b,g as y,c as f}from"./index-CY8Nbixe.js";import{P as w}from"./PageBreadcrumbJsonLd-BC4dNl-4.js";import{q as A,a as v}from"./qa-test-ideas-BVkkrZeh.js";import{U as j}from"./UseCasePillsSection-CUffth8g.js";import{A as k}from"./arrow-right-Brl6OCrp.js";import{S as N}from"./shield-check-waXmLeC3.js";import{R as I}from"./refresh-ccw-CiXWyDva.js";import{S}from"./sparkles-CfhA6z4g.js";import{B as F}from"./bug-BBtzuwHE.js";import{A as q}from"./accessibility-B-gidcOa.js";import{E as C}from"./eye-rbPOYJcs.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const z=s("ArrowRightLeft",[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const R=s("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const E=s("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
17 * @license lucide-react v0.462.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const P=s("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]),L="/assets/qa-protect-quality-E7gB9I01.png",T="/assets/qa-stop-rewrites-DuLjuEId.png",D="/assets/qa-goal-driven-tests-fHJAVwf4.svg",Q="/assets/qa-reproducing-errors-CFwa3QWg.png",U="/assets/qa-no-flakes-DkNKaRRl.svg",B="/assets/qa-suite-control-CSHnehue.png",G=[{title:"Run tests that keep up",description:"Releases get smaller and more frequent, but testing time doesn't shrink. AI lets you spawn up to 100 agents to run parallel tests across flows you don't have time to cover manually.",icon:p,image:A,imageAlt:"AI agents running natural-language tests across a booking flow"},{title:"Protect the quality",description:"Scale your team's work and focus on risk, edge cases, and real product quality. Let AI agents handle repetitive checks and catch issues while they're cheap to fix.",icon:N,image:L,imageAlt:"Insights dashboard with run count, time saved and execution trend"},{title:"Stop constant test rewrites",description:"UI changes shouldn't break your test suite. AI agents understand the intent of a test, not just selectors. When flows change, tests adapt to reach the same goal.",icon:I,image:T,imageAlt:"Coverage tree highlighting tested vs. untested flows"}],M=[{eyebrow:"Authoring",title:"Run goal-driven tests",description:"Describe the goal of your test in plain English. AI suggests E2E test scenarios that span web, mobile and APIs.",bullets:["No code required to define a flow","Reuse the same intent across environments","Refine tests by chatting, not editing scripts"],icon:S,image:D,imageAlt:"Diagram of goal-driven test authoring with AI"},{eyebrow:"Coverage",title:"Get new test ideas",description:"AI agents spot coverage gaps in your product and generate test drafts – freeing you from the groundwork.",bullets:["Suggested scenarios from real user paths","Surface edge cases you'd never script manually","Approve and adopt drafts in a click"],icon:E,image:v,imageAlt:"AI-suggested test cases with statuses, ready to add to a 
21suite"},{eyebrow:"Reproducibility",title:"No more issues with reproducing errors",description:"AI records videos of every step of a test run and keeps full context and logs – everything a dev needs to fix the bug faster.",bullets:["Step-by-step traces with screenshots and network logs","One-click reproduction shared with the team","Hand off issues with zero back-and-forth"],icon:F,image:Q,imageAlt:"Test run trace surfacing a payment validation failure with network logs"},{eyebrow:"Signal",title:"No need to worry about flakes",description:"AI distinguishes real product bugs from test instability. It helps you reduce communication noise and false alarms across your team.",bullets:["Auto-retry with reasoning, not blind reruns","Group related failures so you triage once","Confidence scores on every result"],icon:R,image:U,imageAlt:"Diagram showing flake detection and grouped failures"},{eyebrow:"Control",title:"The whole test suite in your control",description:"Decide which tests run when – daily, weekly or on merge. Control coverage and scale execution when needed.",bullets:["Schedule by environment, branch or risk area","Pause and resume runs without losing state","Audit who changed what, and when"],icon:P,image:B,imageAlt:"Dashboard showing scheduled test runs across builds and times"}],H=[{title:"No infra setup needed",description:"AI agents run in the cloud. Point them at your environment and start testing.",icon:b},{title:"Role-based tests",description:"Test different user roles with their own credentials and data.",icon:y},{title:"Migrate your test suite",description:"Carry over tests from Playwright for a head start in QA.tech.",icon:z}],_=[{title:"No access to code needed",description:"QA.tech tests your product without reading your code – no lengthy approval process to try it.",icon:f},{title:"Accessibility testing",description:"Run accessibility checks on every change. Catch regressions early and prevent debt.",icon:q},{title:"Visual and screen testing",description:"AI sees screens visually, not through pixel diffs. Catch layout regressions before users do.",icon:C}],W=[{label:"Automated regression testing",slug:"automated-regression-testing"},{label:"End-to-end UI testing",slug:"end-to-end-testing"},{label:"Exploratory testing",slug:"exploratory-testing"},{label:"AI test generation",slug:"ai-test-generation"},{label:"Tests that survive UI changes",slug:"ui-change-resilient-testing"},{label:"Visual regression",slug:"visual-regression-testing"},{label:"Smoke testing",slug:"smoke-testing"},{label:"PR & CI/CD gates",slug:"pr-cicd-testing"},{label:"Roles & permissions",slug:"roles-permissions-testing"},{label:"Multi-user & approval flows",slug:"multi-user-testing"},{label:"Search, filter & sort",slug:"search-filter-testing"},{label:"Dashboards & reports",slug:"dashboard-testing"},{label:"API regression testing",slug:"api-regression-testing"},{label:"Accessibility (WCAG)",slug:"accessibility-testing"},{label:"Localization & i18n",slug:"localization-testing"},{label:"Staging vs production",slug:"multi-environment-testing"}],ae=()=>(c(d.solutionsQaTesters),e.jsxs("div",{className:"bg-[#FAFAFA]",children:[e.jsx(w,{id:"ld-solutions-qa-breadcrumb",items:[{name:"Home",path:"/"},{name:"Solutions",path:"/solutions/qa-testers"},{name:"For QA testers",path:"/solutions/qa-testers"}]}),e.jsx("section",{className:"relative isolate overflow-hidden",children:e.jsxs("div",{className:"mx-auto max-w-5xl px-6 pt-16 pb-12 sm:pt-24 lg:px-10",children:[e.jsx("p",{className:"font-mono text-[11px] uppercase tracking-[0.18em] text-neutral-500",children:"For QA testers"}),e.jsxs("h1",{className:"mt-4 text-4xl font-medium tracking-tight text-neutral-900 sm:text-6xl",children:["Get an AI testing buddy",e.jsx("br",{}),"to"," ",e.jsx("span",{className:"box-decoration-clone bg-[linear-gradient(to_top,#EAFF81_55%,transparent_55%)] px-1",children:"handle the boring tests."})]}),e.jsx("p",{className:"mt-6 max-w-3xl text-base font-light text-neutral-600 sm:text-lg",children:"Delegate the repetitive work to AI testing agents so you can focus on what really matters – risk, edge cases and real product quality."}),e.jsx("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:e.jsxs(n,{to:m.demo,className:"inline-flex items-center gap-2 rounded-full bg-neutral-900 px-5 py-2 text-sm font-medium text-white transition-colors hover:bg-zinc-700",children:["Get a demo",e.jsx(k,{className:"size-3.5"})]})})]})}),e.jsx("section",{className:"mx-auto max-w-5xl overflow-hidden rounded-t-[4px] border-x border-t border-zinc-200",children:e.jsx(g,{compact:!0,topBorder:!1})}),e.jsxs("section",{className:"mx-auto max-w-5xl rounded-t-[4px] border-x border-t border-zinc-200 bg-[#FAFAFA] px-6 py-16 sm:py-20 lg:px-10",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsxs("h2",{className:"text-3xl font-medium tracking-tight text-neutral-900 sm:text-4xl",children:["Trade repetitive runs for",e.jsx("br",{}),"the work only you can do."]}),e.jsx("p",{className:"mt-4 text-base font-light text-neutral-600",children:"QA teams shouldn't be the bottleneck of fast-moving engineering orgs. AI agents take over the regression toil so you can spend your time on the tests that need a human brain."})]}),e.jsx("div",{className:"mt-10 grid grid-cols-1 gap-4 sm:grid-cols-3",children:G.map(t=>e.jsxs("article",{className:"flex flex-col",children:[e.jsx("div",{className:"flex h-[25rem] w-full items-center justify-center overflow-hidden rounded-md border border-neutral-900/10 bg-[#FAFAFA]",children:e.jsx("img",{src:t.image,alt:t.imageAlt,loading:"lazy",className:"h-full w-full object-cover object-center"})}),e.jsx("h3",{className:"mt-5 text-base font-semibold tracking-tight text-neutral-900",children:t.title}),e.jsx("p",{className:"mt-2 text-sm font-light leading-6 text-neutral-600",children:t.description})]},t.title))})]}),e.jsx("section",{className:"mx-auto max-w-5xl border-x border-t border-zinc-200 bg-[#FAFAFA] px-6 py-12 sm:px-10 sm:py-16",children:e.jsx("div",{className:"relative overflow-hidden rounded-xl bg-[#FAFAFA] ring-1 ring-inset ring-neutral-900/10",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2",children:[e.jsxs("div",{className:"relative h-64 md:h-auto md:max-h-[400px] md:min-
21h-[20rem]",children:[e.jsx("img",{src:l,alt:"Pricer",className:"absolute inset-0 h-full w-full object-cover md:hidden",style:{WebkitMaskImage:"linear-gradient(to bottom, black 0%, black 55%, transparent 100%)",maskImage:"linear-gradient(to bottom, black 0%, black 55%, transparent 100%)"}}),e.jsx("img",{src:l,alt:"","aria-hidden":!0,className:"absolute inset-0 hidden h-full w-full object-cover md:block",style:{WebkitMaskImage:"linear-gradient(to right, black 0%, black 45%, transparent 95%)",maskImage:"linear-gradient(to right, black 0%, black 45%, transparent 95%)"}})]}),e.jsxs("figure",{className:"relative flex flex-col justify-center px-8 py-12 sm:px-12 sm:py-16",children:[e.jsx("blockquote",{className:"text-2xl font-light tracking-tight text-neutral-900 sm:text-3xl",children:e.jsx("p",{children:"With QA.tech, Pricer managed to handle 4x the test cases, speed up the release cycle and decrease the number of bugs reaching production."})}),e.jsxs(n,{to:"/case-studies/how-pricer-transform-qa-with-qa-tech",className:"mt-6 inline-flex items-center gap-1 text-sm font-normal text-neutral-900 underline-offset-4 hover:underline",children:["Read their story ",e.jsx("span",{"aria-hidden":!0,children:"→"})]})]})]})})}),e.jsxs("section",{className:"mx-auto max-w-5xl border-x border-t border-zinc-200 bg-[#FAFAFA]",children:[e.jsx("div",{className:"max-w-3xl px-6 pt-16 sm:pt-20 lg:px-10",children:e.jsx("h2",{className:"text-3xl font-medium tracking-tight text-neutral-900 sm:text-4xl",children:"Built for the way QA actually works."})}),e.jsx("div",{className:"mt-10 flex flex-col border-t border-zinc-200",children:M.map((t,a)=>{const r=a%2===1;return e.jsxs("div",{className:`grid gap-0 md:grid-cols-2 ${a>0?"border-t border-zinc-200":""}`,children:[e.jsxs("div",{className:`flex flex-col justify-center p-8 sm:p-10 lg:p-12 ${r?"md:order-2 md:border-l md:border-zinc-200":""}`,children:[e.jsx("h3",{className:"text-2xl font-medium tracking-tight text-neutral-900",children:t.title}),e.jsx("p",{className:"mt-3 text-sm font-light text-neutral-600",children:t.description}),t.bullets&&e.jsx("ul",{className:"mt-5 flex flex-col gap-2.5",children:t.bullets.map(i=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-neutral-700",children:[e.jsx("span",{className:"mt-2 size-1 shrink-0 rounded-full bg-neutral-400"}),e.jsx("span",{className:"font-light",children:i})]},i))})]}),e.jsx("div",{className:`flex items-center justify-center overflow-hidden bg-[#FAFAFA] md:min-h-[280px] ${r?"md:order-1":"md:border-l md:border-zinc-200"}`,children:t.image&&e.jsx("img",{src:t.image,alt:t.imageAlt??"",loading:"lazy",className:"h-full w-full object-cover object-center"})})]},t.title)})})]}),e.jsx("div",{className:"mx-auto max-w-5xl border-x border-zinc-200",children:e.jsx(u,{})}),e.jsxs("section",{className:"mx-auto max-w-5xl border-x border-t border-zinc-200 bg-[#FAFAFA]",children:[e.jsx("div",{className:"px-6 pt-16 sm:pt-20 lg:px-10",children:e.jsx("div",{className:"max-w-3xl",children:e.jsx("h2",{className:"text-3xl font-medium tracking-tight text-neutral-900 sm:text-4xl",children:"Everything your QA team needs, out of the box."})})}),e.jsx("div",{className:"mt-10 border-t border-zinc-200",children:e.jsx(o,{tiles:H.map(t=>({Icon:t.icon,title:t.title,desc:t.description}))})}),e.jsx("div",{className:"border-t border-zinc-200",children:e.jsx(o,{tiles:_.map(t=>({Icon:t.icon,title:t.title,desc:t.description}))})})]}),e.jsx(j,{intro:"Hand the repetitive passes to the agent and keep your time for the judgement calls. These are the suites QA teams build first:",pills:W}),e.jsx("div",{className:"mx-auto max-w-5xl border-x border-zinc-200",children:e.jsx(h,{})}),e.jsx(x,{})]}));export{ae as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.