Skip to main content

Blog

QA testing insights, AI agent tips, and skill development guides

All Articles

Page 12 of 27

Guide
2026-06-29

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.

Comparison
2026-06-29

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.

Tutorial
2026-06-29

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.

Guide
2026-06-29

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.

Comparison
2026-06-29

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.

Tutorial
2026-06-29

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.

Guide
2026-06-29

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.

Guide
2026-06-29

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.

Guide
2026-06-28

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.

Guide
2026-06-28

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.

Guide
2026-06-28

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.

Guide
2026-06-28

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.

Reference
2026-06-28

Playwright Mobile Emulation: Devices, Viewport & Config Reference

Playwright mobile emulation reference: the devices registry, viewport, deviceScaleFactor, isMobile, hasTouch, userAgent, and config projects per device.

Guide
2026-06-28

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.

Comparison
2026-06-28

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.

Comparison
2026-06-27

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.

Comparison
2026-06-27

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.

Reference
2026-06-27

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.

Guide
2026-06-27

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.

Guide
2026-06-27

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.

Reference
2026-06-27

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.

Tutorial
2026-06-27

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.

Guide
2026-06-27

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.

Tutorial
2026-06-27

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.

AI Evals
2026-06-26

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.

CI/CD
2026-06-26

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.

Performance
2026-06-26

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.

Testing
2026-06-26

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.

Testing
2026-06-26

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.

AI Evals
2026-06-26

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.

AI Evals
2026-06-26

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
2026-06-26

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.

Go
2026-06-26

Go httptest Tutorial: Testing HTTP Handlers & Servers (2026)

Learn Go httptest in 2026 to test HTTP handlers and servers: use ResponseRecorder, NewRequest, httptest.Server, table-driven tests, and mock upstreams.

Go
2026-06-26

GoMock + mockgen Tutorial 2026: Generating & Using Mocks in Go

Learn GoMock and mockgen in 2026: generate mocks from Go interfaces, wire up gomock.NewController, set EXPECT() calls, match args, and order calls in tests.

Performance
2026-06-26

Gremlin Chaos Engineering Tutorial: Fault Injection for QA (2026)

A hands-on Gremlin chaos engineering tutorial for 2026 — install the agent, inject CPU, memory, latency and blackhole faults, and gate releases on resilience.

API Testing
2026-06-26

gRPC API Testing: ghz, grpcurl & Contract Testing (2026)

A practical 2026 gRPC API testing guide: call services with grpcurl, load test with ghz, catch breaking .proto changes with Buf, and probe health checks.

Java
2026-06-26

JUnit 5 Parameterized Tests: ValueSource, CsvSource & MethodSource (2026)

JUnit 5 parameterized tests guide: @ParameterizedTest with @ValueSource, @CsvSource, @CsvFileSource, @MethodSource, @EnumSource, and argument conversion.

Java
2026-06-26

Kotest Tutorial 2026: Kotlin Testing with Specs, Matchers & Property Testing

A practical Kotest tutorial for Kotlin: spec styles, shouldBe matchers, data-driven testing with withData, property testing with checkAll, and Gradle setup.

AI Evals
2026-06-26

MCP Tool Poisoning: How to Test and Defend Your MCP Server (2026)

MCP tool poisoning testing guide for 2026: how the attack hides instructions in tool descriptions, how to test your MCP server for it, and how to defend.

Java
2026-06-26

MockK Guide 2026: Mocking Kotlin Classes, Coroutines & relaxed Mocks

A practical MockK guide for Kotlin: mock classes with every/verify, stub suspend functions via coEvery/coVerify, use relaxed mocks, slots, spies, and JUnit 5.

AI Evals
2026-06-26

Needle in a Haystack: Testing Long-Context LLM Recall (2026)

A needle in a haystack guide for 2026: how the long-context LLM recall test works, why position matters, and how to run NIAH and RULER on your own model.

Security
2026-06-26

OWASP API Security Top 10: A Testing Checklist (2026)

A practical testing checklist for the OWASP API Security Top 10 (2023): real Burp, ZAP, and curl techniques to find BOLA, BFLA, and auth flaws in your APIs.

AI Evals
2026-06-26

OWASP LLM Top 10: A QA Testing Checklist (2026)

A practical OWASP LLM Top 10 testing checklist for QA in 2026 — what to test for each risk (LLM01-LLM10), with real garak, promptfoo, and Presidio commands.

AI Evals
2026-06-26

PyRIT Tutorial: Microsoft's AI Red-Teaming Framework (2026)

A hands-on PyRIT tutorial for 2026: install Microsoft's AI red-teaming framework, run single- and multi-turn attacks, score results, and wire it into CI.

CI/CD
2026-06-26

ReportPortal Setup: AI-Powered Test Reporting & Analytics (2026)

ReportPortal test reporting guide: self-host with Docker, wire up pytest, Java, and JS agents, push launches via the REST API, and use ML auto-analysis.

Testing
2026-06-26

RSpec Mocks Guide 2026: Doubles, Stubs, Spies & Verifying Doubles

A practical RSpec mocks guide: build doubles, stub with allow/and_return, set message expectations, use spies, and harden tests with verifying doubles.

Testing
2026-06-26

Rust mockall Guide 2026: Mocking Traits & Structs for Unit Tests

Learn Rust mockall in 2026: mock traits with #[automock], mock structs via mock!, set expectations with returning, match args with predicates, and order calls.

Testing
2026-06-26

Rust proptest Tutorial 2026: Property-Based Testing in Rust

Learn Rust proptest for property-based testing in 2026: write strategies, shrink failures, derive Arbitrary, tune ProptestConfig, and run regressions.

Testing
2026-06-26

Shift-Right Testing in Production: Observability & QA (2026)

A 2026 guide to shift-right testing: use observability, synthetic monitoring, feature flags, canaries and SLOs to verify quality in production safely.

Java
2026-06-26

TestNG DataProvider & Parallel Execution Guide (2026)

TestNG DataProvider and parallel execution guide: data-driven tests, parallel modes, thread-count, parallel data providers, thread safety, and Surefire config.

QA Testing Blog Articles — Page 12 | QASkills.sh