// PUBLIC BATTLE CATALOG

Practice under pressure

Pick a QA discipline, inspect the mission, and enter the arena when you are ready. Every preview is free to read.

Tracks
20
Battles
418
Access
Free

Track 01 / manual-testing

Manual Testing

The craft that everything else builds on: test design techniques, boundary analysis, exploratory testing, bug advocacy, and writing reports developers actually act on.

16

battles

Track 02 / test-automation

Test Automation

Selenium, Playwright, and Cypress patterns: robust locators, explicit waits, page objects, taming flaky tests, and building automation that survives refactors.

23

battles

Track 03 / api-testing

API Testing

REST fundamentals, HTTP semantics, contract testing, authentication and authorization testing, idempotency, pagination, and the failure modes that hide between services.

17

battles

Track 04 / ai-llm-evals

AI & LLM Evals

Evaluating LLM applications: faithfulness, answer relevancy, context precision/recall, G-Eval, golden datasets, regression evals, and catching hallucinations before users do.

22

battles

Track 05 / agentic-ai

Agentic AI Testing

Testing systems that act: RAG retrieval quality, LangChain and LangGraph trajectories, Langflow workflows, tool-calling correctness, MCP contracts, and agent evaluation with DeepEval and RAGAS.

21

battles

Track 06 / performance

Performance

Load, stress, spike, and soak testing: designing workload models, reading p95/p99 latency, spotting saturation, and turning graphs into engineering decisions.

13

battles

Track 07 / accessibility

Accessibility

WCAG 2.1 success criteria, ARIA done right (and wrong), keyboard navigation, color contrast, focus management, and auditing with assistive technology in mind.

11

battles

Track 08 / security

Security

Security testing for QA engineers: OWASP Top 10, broken access control, injection, insecure design, session flaws, and building an attacker's mindset safely.

12

battles

Track 09 / playwright

Playwright

Modern Playwright mastery: resilient locators, actionability and auto-waiting, fixture design, network mocking, parallel workers, visual snapshots, and reading a trace like a crime scene.

38

battles

Track 10 / selenium

Selenium

The industry workhorse done right: WebDriver internals, explicit-wait discipline, the Actions API, Grid topology, Java and Python bindings, page objects, and the classic traps (StaleElementReferenceException included).

40

battles

Track 11 / cypress

Cypress

Cypress the way it wants to be used: the command queue and retry-ability, network control with cy.intercept, custom commands, component testing, and the anti-patterns that turn suites into flake factories.

15

battles

Track 12 / mcp-testing

MCP & Protocol Testing

Testing the Model Context Protocol layer: server and client handshakes, tool contracts and schemas, JSON-RPC 2.0 semantics, stdio and HTTP transports, error surfaces, and protocol-level abuse cases.

21

battles

Track 13 / mobile-testing

Mobile Testing

Quality on small screens: Appium architecture, Espresso and XCUITest idioms, device matrices, gesture automation, permission prompts, interruptions, and apps that must survive airplane mode.

23

battles

Track 14 / bdd-tdd

BDD & TDD

Discipline over dogma: Gherkin scenarios worth reading, Cucumber step design, honest TDD cycles, unit versus integration boundaries, and keeping the test pyramid from inverting into an ice-cream cone.

12

battles

Track 15 / ci-cd-testing

CI/CD & DevOps

Testing at pipeline speed: GitHub Actions, Jenkins, and GitLab CI patterns, Docker test environments, parallel sharding, caching, flaky-test quarantine, and Allure reporting that earns its screen time.

12

battles

Track 16 / database-testing

Database Testing

Where the truth lives: SQL for testers, constraint and integrity checks, ETL and migration validation, transaction isolation gotchas, and test data management that never leaks production secrets.

12

battles

Track 17 / javascript-testing

JavaScript & TypeScript

The language layer of automation: Jest and Vitest idioms, async and fake-timer discipline, module mocking and its hoisting rules, typed fixtures, coverage thresholds, and the ESM vs CJS interop minefield.

20

battles

Track 18 / java-testing

Java Test Automation

The JVM automation stack done right: TestNG groups, DataProviders and listeners, Maven surefire vs failsafe and profiles, JUnit 5 migration fluency, Selenium bindings in Java, and RestAssured contracts with POJOs and payload managers.

26

battles

Track 19 / ai-agents

AI Agent Frameworks

Testing the agent stack itself: CrewAI crews and tasks, LCEL chains with fake LLMs, LangGraph state machines and checkpoints, LangSmith traces, datasets and evaluators, AutoGen chats, and release gates for autonomous systems.

18

battles

Track 20 / ai-for-qa

AI for QA

AI as the tester's tool: LLM fundamentals (tokens, context windows, sampling), prompt engineering for test artifacts, and AI-assisted workflows, test-case generation, self-healing locators, failure clustering, AI in CI, plus the review discipline that keeps AI output shippable.

46

battles