// 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
19
Battles
352
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.

29

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).

35

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.

20

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