Blog
QA testing insights, AI agent tips, and skill development guides
All Articles
Page 26 of 37
Vitest Browser Mode: The Complete Guide (2026)
Vitest 4 Browser Mode is stable. Learn setup with Playwright, component tests with page and userEvent, locators, assertions, headless CI, screenshots, and jsdom vs E2E.
GitHub Actions Playwright Matrix & Sharding Guide (2026)
Run Playwright in CI with GitHub Actions: a complete matrix workflow with browser and shard parallelism, caching, blob report merge, and HTML artifacts.
Playwright Soft Assertions with expect.soft -- 2026 Guide
Master Playwright soft assertions: expect.soft, expect.configure soft mode, test.info().errors, combining hard and soft assertions, and custom messages.
Prompt Injection Testing: A Practical Guide (2026)
Hands-on prompt injection testing with Python and Promptfoo: direct and indirect attacks, jailbreak payloads, prompt-leak detection, and refusal assertions.
Pytest Coverage with pytest-cov: Complete 2026 Guide
Measure pytest code coverage with pytest-cov: --cov, pyproject.toml config, branch coverage, HTML/XML reports, --cov-fail-under, and combining in CI.
Pytest Fixtures and conftest.py: The Complete Guide (2026)
Master pytest fixtures, conftest.py, fixture scope, and yield teardown with runnable examples in this practical, complete pytest fixtures tutorial for 2026.
Pytest Parametrize: The Complete Guide for 2026 (with Examples)
Master pytest.mark.parametrize with runnable examples: multiple arguments, custom ids, stacking, parametrizing fixtures, and data-driven testing patterns.
Schemathesis Tutorial: OpenAPI Fuzzing & Contract Testing
Learn Schemathesis for API property-based testing and OpenAPI fuzzing. Run the CLI, use the pytest plugin, add stateful testing, hooks, checks, and CI.
Selenium 4 Relative Locators -- The Complete 2026 Guide
Master Selenium 4 relative locators with real Java and Python code: above, below, toLeftOf, toRightOf, near, chaining, limitations, and friendly locators.
Vitest Mocking with vi.mock: The Complete 2026 Guide
Master Vitest mocking: vi.fn, vi.spyOn, vi.mock module mocking, importActual partial mocks, fake timers, mocking fetch and axios, and vi.hoisted.
@axe-core/playwright Accessibility Testing Reference 2026
Complete @axe-core/playwright accessibility testing reference: AxeBuilder, analyze, WCAG tags, include/exclude scoping, disabling rules, CI gating, fixtures.
Arize Phoenix: LLM Tracing + Evaluations Guide 2026
Arize Phoenix guide: launch the app, auto-instrument tracing with OpenInference, run evaluations with phoenix.evals, and log eval results back onto spans.
DeepEval RAG Evaluation Metrics Complete Reference 2026
Complete DeepEval RAG evaluation metrics reference: answer relevancy, faithfulness, contextual precision, recall, relevancy, plus runnable pytest code.
OpenAI Agent Evals: Datasets + Traces Workflow Guide 2026
End-to-end OpenAI agent evals workflow: build JSONL datasets, capture traces, attach graders, run evals on an agent, and read the report. Runnable SDK code.
OpenAI Evals Graders Reference 2026: Model, String, Python
Complete OpenAI Evals graders reference: string-check, text-similarity, model graders (LLM-as-judge), and python graders. Runnable SDK and curl examples.
Ragas Faithfulness, Context Precision, Recall Reference 2026
Complete 2026 Ragas reference: faithfulness, answer relevancy, context precision, context recall and entity recall with runnable Python and score interpretation.
Selenium Manager 4.6+ Driver Management 2026 Guide
Selenium Manager 4.6+ guide to automatic driver management: version resolution, the ~/.cache/selenium cache, offline mode, proxy config, the CLI, and CI setup.
Selenium WebDriver BiDi 2026: Official CDP Replacement
Selenium WebDriver BiDi reference for 2026: enable BiDi, intercept network, capture console logs and JS errors, mock requests, and migrate off Chrome-only CDP.
TruLens RAG Triad: Groundedness, Context, Answer Relevance
Complete 2026 TruLens RAG Triad reference: groundedness, context relevance and answer relevance with runnable Python, feedback selectors and the dashboard.
Chromatic Visual Testing + Storybook TurboSnap Official 2026
Chromatic + Storybook TurboSnap guide. Cover the chromatic CLI, project-token, --only-changed, baselines, review workflow, and CI integration patterns.
Playwright Locator Best Practices + Web-First Assertions 2026
Definitive 2026 guide to Playwright locators and web-first assertions: getByRole priority, chaining, filter, expect auto-retry, toBeVisible toHaveText catalog with examples.
Artillery Load Testing for Node.js Complete Guide 2026
Complete Artillery load testing guide for Node.js teams. Covers artillery.yml, scenarios, phases, payloads, plugins, expect, JSON reporting, and GitHub Actions.
Claude Code Subagents: Build an Automated Testing Workflow (2026)
Learn how to use Claude Code subagents and MCP to build an automated testing workflow in 2026 -- test generation, browser QA, and flaky-test repair running in parallel.
DeepEval Metrics: The Complete 2026 Reference Guide
Master all 50+ DeepEval metrics in 2026: G-Eval, answer relevancy, faithfulness, hallucination, agentic and conversational metrics with runnable pytest code.
k6 Browser Module: Frontend Performance Testing Guide
Learn the k6 browser module for real browser-level performance testing. Capture Web Vitals (LCP, CLS, INP), run hybrid load tests, set thresholds, and avoid pitfalls.
LLM Guardrails Testing in 2026: The Complete Engineering Guide
Learn how to build and test LLM guardrails in 2026 — input/output validators, PII redaction, jailbreak detection, plus Guardrails AI vs NeMo vs LLM Guard.
Locust vs JMeter 2026: Which Load Testing Tool to Pick
Locust vs JMeter in 2026: Python code-as-test vs GUI/XML. Compare distributed mode, reporting, CI fit, with real Locust and JMeter examples.
Percy Visual Testing + Playwright Official 2026 Guide
Wire up @percy/playwright for visual regression testing. Cover percySnapshot, viewports, PERCY_TOKEN, browsers, ignore regions, CI integration, and baselines.
Playwright ARIA Snapshot Testing: The Complete 2026 Guide
Master Playwright ARIA snapshots in 2026: toMatchAriaSnapshot, page.ariaSnapshot(), external .yml files, partial matching, regex, the boxes option, CI, and best practices.
Playwright Clock API: Mock Time, Dates & Timers in Tests
Master the Playwright Clock API (page.clock) to mock time, dates, and timers. Learn setFixedTime, setSystemTime, fastForward, pauseAt, and runFor with runnable code.
Playwright locator.describe() and tracing.group() Guide 2026
Master Playwright locator.describe() and tracing.group() to make trace viewer, HTML reports, and error messages readable. Real 2026 TypeScript examples.
Playwright page.clock vs waitForTimeout Reference 2026
Why page.clock.install + runFor replaces waitForTimeout in Playwright 2026. Deterministic time control, no-sleep patterns, and migration recipes for flaky tests.
Playwright Test Trace Viewer 2026: Annotations, Network, Sources
Complete 2026 guide to the Playwright trace viewer: trace.zip anatomy, Actions tab, Network, Console, Sources, Snapshot, Step-info, comparing and sharing traces.
Playwright trace.attach + Allure Export: Test Artifact Pipeline
Complete guide to attaching Playwright traces to Allure reports: allure.attachment, testInfo.outputPath, allure-playwright config, screenshots, videos, and the full artifact pipeline.
pytest-bdd Tutorial 2026: Gherkin BDD Tests on the pytest Runner
Learn pytest-bdd from scratch: write Gherkin .feature files, map step definitions, share data via fixtures, parse arguments, and run BDD on pytest with xdist.
pytest-benchmark: The Complete Performance Testing Guide (2026)
Master pytest-benchmark for Python performance testing: the benchmark fixture, pedantic mode, saving and comparing runs, histograms, CI regression gates, and more.
Cursor vs Claude Code for Testing in 2026 — Best AI Agent for QA
Cursor vs Claude Code for QA in 2026: generating Playwright and pytest tests, agentic test running, MCP support, rules vs CLAUDE.md, and which to pick.
DeepEval vs Ragas in 2026 — Best RAG Evaluation Framework Compared
DeepEval vs Ragas for RAG evaluation in 2026: faithfulness, answer relevancy, context precision and recall, pytest vs dataset workflows, when to use each.
JMeter 5.6.3 ResponseAssertion JMX XML Reference
JMeter 5.6.3 ResponseAssertion JMX XML schema reference. Covers response_code, response_data, response_headers, test_field=49, contains, matches, equals, full examples.
k6 Thresholds and Checks Complete Guide: Pass/Fail CI 2026
k6 thresholds vs checks in 2026: http_req_duration and http_req_failed gates, abortOnFail, tagged and per-scenario thresholds, custom metrics, and failing CI.
Langfuse vs LangSmith: LLM Observability Compared 2026
Langfuse vs LangSmith in 2026: open-source self-host vs LangChain-native hosted. Compare tracing, evals, datasets, prompts, OTel, SDKs, and pricing with real code.
Playwright APIRequestContext + storageState Complete Guide
Master Playwright APIRequestContext with storageState: request fixture, request.newContext, reuse auth across UI+API tests, token refresh, dependent projects in 2026.
Playwright BrowserContext + Incognito Sessions Reference
Complete reference for Playwright BrowserContext and incognito sessions: browser.newContext, isolation, storage, cookies, permissions, geolocation, parallel multi-user tests in 2026.
Playwright Global Setup and Teardown: Complete 2026 Guide
Master Playwright global setup and teardown with project dependencies, storageState auth reuse, DB seeding, and FullConfig in 2026. Runnable TypeScript.
Playwright page.route + route.fulfill Network Mocking Reference
Complete reference for Playwright network mocking with page.route, route.fulfill, route.abort, route.continue. Glob patterns, JSON stubs, fault injection, retry testing in 2026.
Pytest-asyncio Guide: Test Async Functions in Python 2026
Test async code with pytest-asyncio in 2026: @pytest.mark.asyncio, asyncio_mode auto vs strict, async fixtures, event loop scope, httpx/aiohttp, mocking async.
Pytest-xdist Parallel Testing Guide: -n auto and loadscope 2026
Run pytest tests in parallel with pytest-xdist in 2026: -n auto, --dist loadscope/loadfile/loadgroup/worksteal, xdist_group, fixture isolation, and CI setup.
Robot Framework SeleniumLibrary link= Locator + Keyword-Driven Guide
Master Robot Framework SeleniumLibrary link= locator and keyword-driven testing. Covers Click Link, css selectors, xpath, page objects, and CI patterns.
Synthetic Monitoring with Playwright: Complete 2026 Guide
Build synthetic monitoring and uptime checks with Playwright. Schedule monitors via cron and GitHub Actions, add alerting, and wire Grafana/Datadog in 2026.
Playwright Clock + Install/Fakers: Test Time-Sensitive Code
Complete guide to page.clock.install in Playwright: runFor, pauseAt, setFixedTime, fastForward, fake Date and setTimeout. Deterministic tests for clocks, timers, expiry, and scheduling.