Blog
QA testing insights, AI agent tips, and skill development guides
All Articles
Page 21 of 37
Gatling Load Testing Tutorial 2026: Simulation DSL and CI
A complete Gatling load testing tutorial for 2026: write simulations in the Scala DSL, model scenarios, run from the CLI, read reports, and compare Gatling vs JMeter.
MSW Tutorial 2026: Mock Service Worker API Mocking Guide
Master Mock Service Worker (MSW) v2 for API mocking in tests. Learn http.get, HttpResponse, setupServer, and setupWorker with runnable TypeScript examples.
Playwright Fixtures: The Complete Advanced Guide (2026)
Master Playwright fixtures with test.extend, custom fixtures, worker-scoped fixtures, auto fixtures, and fixture options. Runnable TypeScript examples for 2026.
Playwright Self-Healing Locators: Kill Flaky Selectors in 2026
Build auto-healing Playwright locators that survive UI changes. Cut flaky selector maintenance with fallback chains, role-based queries, and AI recovery.
Promptfoo Tutorial: LLM Prompt Testing and Evals (2026)
A hands-on promptfoo tutorial for 2026: write YAML configs, run promptfoo eval, add assertions, compare models, and red-team your LLM prompts.
Ragas Evaluation: The Complete RAG Metrics Tutorial (2026)
Learn Ragas evaluation for RAG in Python: faithfulness, answer relevancy, and context precision metrics with runnable code in this 2026 tutorial.
Testcontainers JUnit 5: Docker Integration Testing in Java
A complete Testcontainers JUnit 5 tutorial for 2026: run integration tests against real PostgreSQL and Docker containers with @Testcontainers and @Container.
Arize Phoenix LLM Evaluation Tutorial: Tracing & Evals (2026)
Learn Arize Phoenix for LLM evaluation: launch the app, trace with OpenInference, run hallucination and QA correctness evals, and version datasets and experiments.
Bruno API Testing With Git: The Complete 2026 Guide
Master Bruno API testing with Git-friendly .bru files and JavaScript test scripts. Version-control collections, write assertions, chain requests, and run in CI.
Hoppscotch vs Postman in 2026 — Which API Client Wins for Teams?
Hoppscotch vs Postman in 2026: pricing, pre-request scripts, test assertions, CLI runners (hopp vs newman), and which API testing tool fits your team.
Hurl HTTP Testing CLI: The Complete .hurl File Guide (2026)
Master the Hurl HTTP testing CLI: write plain-text .hurl files with GET/POST requests, captures, asserts, JSONPath queries, and run them in CI pipelines.
Karate DSL API Testing Tutorial — Gherkin Feature Files in 2026
Learn Karate DSL API testing with Gherkin .feature files, match assertions, Maven setup, JUnit 5 runners, data-driven scenarios, and CI/CD. Hands-on 2026 guide.
Langfuse Self-Hosting & Tracing Guide: Docker Compose Setup (2026)
Self-host Langfuse with Docker Compose and add LLM tracing in Python and TypeScript. Covers the @observe decorator, LangChain, OpenTelemetry, and ClickHouse.
MSW Mock Service Worker Testing: The Complete 2026 Guide
Learn MSW v2 mock service worker testing: setupServer, setupWorker, http.get/http.post handlers, HttpResponse, and integration with Vitest, Jest, Playwright.
OpenAPI 3.1 Contract Testing Guide: Spec-Driven QA in 2026
A practical OpenAPI 3.1 contract testing guide with YAML spec examples, Schemathesis, Dredd, openapi-examples-validator, Spectral linting, and CI pipelines.
Playwright 1.60 New Features — The Complete 2026 Release Guide
Everything new in Playwright 1.60 (May 2026): test agents (planner, generator, healer), the MCP server, ARIA snapshots, Screencast API, and browser.bind().
Schemathesis Property-Based API Testing: The 2026 Guide
Learn Schemathesis property-based API testing with Python and pytest. Generate thousands of test cases from your OpenAPI schema, catch edge cases, and find real bugs.
Contract Testing with Pact in Python: 2026 Guide
A hands-on 2026 guide to consumer-driven contract testing with Pact in Python: consumer tests, provider verification, the Pact Broker, can-i-deploy, and CI.
Cypress cy.prompt: AI Test Authoring Guide (2026)
Master Cypress 15 cy.prompt in 2026: write plain-English steps that compile to real Cypress commands. Worked login/checkout example, determinism, CI, and limits.
Gatling vs k6: Load Testing Tools Compared (2026)
A deep, code-first comparison of Gatling and k6 in 2026: architecture, scripting, thresholds, CI/CD, Grafana observability, pricing, and when to pick each.
Playwright MCP Server + Claude Code: 2026 Setup Guide
Step-by-step guide to connect the Playwright MCP server to Claude Code so an AI agent drives a real browser via the accessibility tree to write and heal tests.
Playwright Self-Healing Tests: The 2026 Guide
Build resilient, self-healing Playwright tests in 2026 with role-based locators, the AI Healer agent, fallback locator helpers, selector-drift monitoring, and traces.
Promptfoo vs DeepEval vs RAGAS: LLM Eval Tools (2026)
A hands-on 2026 comparison of Promptfoo, DeepEval, and RAGAS: install, runnable Python and YAML examples, CI/CD gating, judge-token cost, and when to pick each.
pytest + Playwright Python: E2E Testing Tutorial (2026)
Learn end-to-end browser testing with Playwright Python and the pytest-playwright plugin: fixtures, locators, parametrization, traces, parallelism, and CI.
Selenium to Playwright Migration Guide (2026)
A practical 2026 guide to migrating a Selenium WebDriver suite to Playwright: API mapping table, locator strategy, waits, Page Objects, and AI-agent codemods.
Testcontainers Integration Testing: 2026 Guide
Use Testcontainers to spin up real Postgres, Redis, and Kafka in disposable Docker containers for integration tests. Java JUnit 5 and Python pytest examples, CI, and tuning.
Claude Code Subagents Testing: Build a QA Automation Team (2026)
A practical guide to Claude Code subagents testing -- design a QA team of test-planner, playwright-writer, and triager agents, run them in parallel, and ship Playwright tests faster.
Playwright ARIA Snapshots: toMatchAriaSnapshot Guide (2026)
Learn Playwright ARIA snapshots with toMatchAriaSnapshot. Assert the YAML accessibility tree instead of brittle CSS or screenshots, plus regex matching and CI tips.
Playwright Clock API: Mock Time & Fake Timers Guide (2026)
Master the Playwright Clock API to mock time and use fake timers. Control countdowns, polling, session timeouts, and "time ago" UI deterministically with page.clock.
Playwright Component Testing for React: Complete Guide 2026
Playwright component testing for React in 2026: mount real components in a real browser with @playwright/experimental-ct-react, props, events, page.route mocking, and config.
Playwright Mobile Emulation: Devices, Viewport & Config Reference
Playwright mobile emulation reference: the devices registry, viewport, deviceScaleFactor, isMobile, hasTouch, userAgent, and config projects per device.
Playwright Screencast & Video Recording: 1.59 API Guide (2026)
Master Playwright screencast and video recording: configure recordVideo, video modes, retain-on-failure, the 1.59 Screencast API for AI agents, and CI artifacts.
Postman vs Playwright for API Testing: 2026 Comparison
Postman vs Playwright for API testing in 2026: collection runner and GUI versus code-first APIRequestContext. Compare assertions, auth, CI, reporting, and verdict.
Cypress vs Playwright CI Cost: 2026 Benchmark Breakdown
Cypress vs Playwright CI cost compared with 2026 benchmarks: parallelization, CI-minute math, GitHub Actions sharding configs, flake cost, and a worked monthly delta.
LLM Observability vs Evaluation: 2026 Comparison Guide
LLM observability vs evaluation explained: evaluation gates CI before deploy, observability monitors live production traffic. See the differences, tools, and how they connect.
MCP Servers for Test Automation: 2026 Reference Guide
A reference guide to MCP servers for test automation in 2026: Playwright, Selenium, API, database, GitHub, Jira and more, with mcp.json config, chaining workflows, and a security checklist.
Playwright ARIA Snapshots: toMatchAriaSnapshot Guide 2026
Master Playwright ARIA snapshots with toMatchAriaSnapshot: YAML accessibility-tree assertions, inline vs external snapshots, regex names, partial matching, and a11y regression.
Playwright Self-Healing Locators: AI Guide for 2026
Learn how Playwright self-healing locators cut selector-maintenance PRs by 60-80% in 2026. Role-based locators, custom fallback wrappers, and AI re-identification, explained.
PLAYWRIGHT_BROWSERS_PATH: The Complete 2026 Reference
Canonical reference for PLAYWRIGHT_BROWSERS_PATH: default OS install paths, the 0 and custom-path modes, related env vars, Docker, CI caching, and monorepo gotchas.
pytest-playwright Plugin: The Complete 2026 Tutorial
Master the pytest-playwright plugin in 2026: fixtures, CLI flags, multi-browser runs, storage_state auth, parallel xdist, and trace debugging. Real Python examples throughout.
Ragas Faithfulness & Answer Relevancy: 2026 Guide
A practical 2026 guide to Ragas faithfulness and answer relevancy metrics: definitions, runnable Python code, context precision/recall, thresholds, CI gating, and pitfalls.
Selenium MCP Server: AI Browser Automation Guide 2026
Learn how the Selenium MCP Server lets AI agents drive Chrome and Firefox over WebDriver. Setup, mcp.json config, the full tool surface, and Selenium MCP vs Playwright MCP compared.
BFCL Explained: Berkeley Function-Calling Leaderboard for Tool Use (2026)
Berkeley Function-Calling Leaderboard (BFCL) explained: how this benchmark scores tool use with AST and executable evaluation, plus how to run it yourself.
CircleCI Test Automation: Parallelism, Orbs & Caching (2026)
CircleCI test automation guide for 2026 — split tests across parallel containers, reuse orbs, cache dependencies, and gate merges on store_test_results.
Core Web Vitals Testing: LCP, INP & CLS Automation (2026)
Core Web Vitals testing guide for 2026 — automate LCP, INP and CLS measurement with the web-vitals library, Lighthouse CI, Playwright and the CrUX API.
FactoryBot Tutorial 2026: Test Data Factories for RSpec & Rails
A practical FactoryBot tutorial for Rails: define factories, use build vs create vs build_stubbed, add traits, sequences, transient attrs, and associations.
Faker.js & Faker Python: Generate Realistic Test Data (2026)
Generate realistic test data with Faker.js (@faker-js/faker) and Faker Python: real APIs for names, emails, seeding, locales, uniqueness, and pytest fixtures.
G-Eval Explained: Chain-of-Thought LLM-as-Judge Scoring (2026)
G-Eval explained for 2026: how this chain-of-thought LLM-as-judge metric scores text, why it beats raw rubric prompts, and how to run G-Eval in DeepEval.
garak: LLM Vulnerability Scanning Tutorial (2026)
Hands-on garak tutorial for 2026: install the LLM vulnerability scanner, run probes against OpenAI, Hugging Face and Ollama models, and read the report.
Go Fuzzing Tutorial 2026: Native Fuzz Tests with go test -fuzz
Go fuzzing tutorial for 2026: write native fuzz tests with testing.F, run go test -fuzz, seed a corpus, triage crashing inputs, and wire fuzzing into CI.