Before a Proof of Concept (POC) kickoff, verify the items below are in place. QA.tech runs the same checks during project setup and will flag anything still blocking before you start creating tests.
Before kickoff — verify these are ready
| Your team verifies | QA.tech verifies during setup |
|---|---|
| Staging URL loads and IT has applied IP allowlisting | Environment reachable from QA.tech |
| Test accounts log in on staging | Login test passes |
@qatech.email is allowed and a test email arrives | Email inbox receives mail from staging |
| Test data is scrubbed and accounts are seeded | Crawl and initial smoke tests run |
| WAF/CAPTCHA bypasses are in place (if applicable) | Tests complete without bot blocks |
What to verify, and effort if not ready
Work through these in order. Network access usually takes the longest when IT is involved.
| Priority | Verify this is in order | Effort if not ready | Details |
|---|---|---|---|
| 🔴 1 | QA.tech can reach staging (IPs allowlisted or SSH tunnel) | 1–5 days (IT) | Network access |
| 🔴 2 | Dedicated test accounts exist and log in on staging | Hours | Authentication |
| 🟠 3 | @qatech.email is allowed and test emails arrive | Hours (IT) | Email delivery |
| 🟡 4 | Staging URL is shared and test data is safe to use | Hours–days | Environment & test data |
| 🟢 5 | WAF, CAPTCHA, and deployment protection won’t block tests | Hours (IT) | WAF & bot protection |
1. Network access
QA.tech browser tests exit through a fixed pool of outbound IPs. Your CDN, WAF, or firewall must allow traffic from these addresses.
Web testing IPs
Get the current list from Settings → Network or the Get Outbound IPs API. Copy the addresses into your CDN, WAF, firewall, or IP allowlist.
Forward to IT: Email pre-filled request to your IT team Or send the request to your contact person at QA.tech, who can help coordinate with your IT team.
Private or VPN-protected environments
If staging is not on the public internet, set up an SSH Tunnel Proxy through a bastion host and whitelist QA.tech IPs on the bastion’s SSH port.
Your team verifies
- Staging URL loads in a browser from outside your office network (or via the jump server)
- IT has applied the IP allowlist and changes have propagated (allow 5–10 minutes for CDNs)
QA.tech verifies during setup
- Environment is reachable from QA.tech infrastructure
- A simple navigation or login test completes without 403, timeout, or CAPTCHA errors
Platform-specific guides: IP Access · SSH Tunnel · Cloudflare
2. Authentication
Dedicated test accounts let the AI agent log in without manual steps. Create them in staging, then share credentials with QA.tech for Configs.
1
2
3
| Method | Extra preparation |
|---|---|
| OTP / magic link | Requires email whitelisting |
| 2FA (TOTP) | Provide the otpauth:// URI from the QR code — see 2FA setup |
| CAPTCHA | Whitelist QA.tech IPs on staging to bypass |
| SSO / SAML | Test IdP, bypass route, or seeded session — coordinate with identity team |
| BankID / national ID | Stub in staging or see SE BankID |
3. Email delivery
Flows like signup verification, password reset, OTP, and magic links depend on your app delivering email to QA.tech inboxes (@qatech.email).
Allow @qatech.email
Your IT team needs to allow the entire @qatech.email domain in signup restrictions, email gateways, and spam filters.
Forward to IT: Email pre-filled request to your IT team
Or send the request to your contact person at QA.tech, who can help coordinate with your IT team.
Your team verifies
- Create a test account using a
@qatech.emailaddress (or ask QA.tech for the project address) - Trigger a verification or magic-link email from your app
- Confirm the email arrives within a few minutes
QA.tech verifies during setup
- Email inbox receives mail from your staging environment
- An email-based login or verification test completes end-to-end
The agent waits up to 3 minutes for emails during a test run. See Email Inbox.
4. Environment & test data
Environment
Provide a staging or QA URL — not production. QA.tech adds it under Settings → Applications & Envs. See Applications and Environments. If your POC spans multiple apps (customer frontend + admin panel), share each URL separately.
Test data
The environment must contain scrubbed, non-sensitive data:
- No real customer PII (names, emails, addresses, payment details)
- No GDPR-regulated personal data unless anonymized through a documented process
- Repeatable state — accounts and sample records for the journeys you want to demo
| Strategy | Best for |
|---|---|
| Scrubbed production copy | Realistic data; needs anonymization pipeline |
| Static staging database | Simple POC; data persists |
| Seed scripts with reset | Isolated, repeatable runs |
Seed login accounts, sample records, feature flags, and sandbox modes for third-party integrations (payments, SMS) before kickoff.
5. WAF & bot protection
If staging sits behind deployment protection or bot detection, configure bypasses before the POC.
| Protection | Guide |
|---|---|
| Cloudflare WAF / Turnstile | Cloudflare WAF & Turnstile |
| Vercel deployment protection | Vercel Preview |
| Vercel Firewall | Vercel Firewall |
For HTTP Basic Auth popups on staging, enable Use for Basic Auth on a Username + Password Config.
Getting help
Contact QA.tech Support or your QA.tech contact with your staging URL, how it is protected, which auth methods you use, and any error messages from failed tests.