Test E2E
End-to-end user workflows.
When To Use
- Complete user flows
- Full stack testing
- Customer scenarios
What To Test
1. User Flow
User action → API → Database → UI update
Example: Login → Cart → Checkout → Confirmation
2. Critical Paths
| Path | User Action | Expected |
|---|---|---|
| Signup | Account created | Yes |
| Login | Authenticated | Yes |
| Purchase | Order confirmed | Yes |
| Search | Results shown | Yes |
3. Test Example
test('complete purchase flow', async () => {
await login.valid()
await cart.add(item)
await checkout.pay()
await confirmation.seen()
})
Tools
| Tool | Use |
|---|---|
| Playwright | Browser automation |
| Cypress | E2E testing |
| Puppeteer | Headless Chrome |
| Selenium | Cross-browser |
Output
## E2E Tests
| Flow | Status |
|------|--------|
| Signup | [PASS/FAIL] |
| Login | [PASS/FAIL] |
| Purchase | [PASS/FAIL] |
| Search | [PASS/FAIL] |
Role: E2E Tester
Input: User flow
Output: Test results