Blog
QA testing insights, AI agent tips, and skill development guides
All Articles
Page 5 of 27
Test S3 Presigned URLs with Testcontainers and LocalStack
Test S3 presigned URLs with Testcontainers and LocalStack across signed PUT and GET flows, payload metadata, tampering, expiration, and endpoint pitfalls.
Test Shadow DOM with Cypress includeShadowDom
Test Shadow DOM with Cypress includeShadowDom using reliable queries, nested web-component examples, scoped configuration, and debugging tactics for open roots.
Test SNS-to-SQS Filter Policies with LocalStack
Test SNS-to-SQS filter policies with LocalStack, prove accepted and rejected message attributes, and catch routing defects before AWS deployment.
Test SQS Visibility Timeouts with LocalStack
Test SQS visibility timeouts with LocalStack using real receive, redelivery, receipt-handle, deletion, extension, zero-timeout, and idempotency scenarios.
Test WebAuthn with a Virtual Authenticator in Playwright
Test WebAuthn with a virtual authenticator in Playwright to automate passkey registration, sign-in, user verification, and negative browser flows.
Testcontainers Interview Questions for SDETs
Prepare for Testcontainers SDET interviews with scenario-based questions on lifecycle, networking, readiness, reuse, CI, and reliable integration design.
Testing a Passwordless Email Magic-Link Flow
Test passwordless email magic links across delivery, expiry, single use, wrong-browser handling, deep links, enumeration resistance, and safe redirects.
Testing a Resumable File-Upload API
Test a resumable file-upload API for byte offsets, interrupted transfers, retries, ordering, integrity, expiration, and safe recovery behavior.
Testing a Stripe PaymentIntent 3D Secure Flow
Test a Stripe PaymentIntent 3D Secure flow across challenge success, cancellation, decline, redirect return, and webhook-confirmed payment states.
Testing a Token-Bucket API Rate Limiter
Test a token-bucket API rate limiter with deterministic clocks, burst and refill assertions, concurrent requests, retry headers, and distributed-state checks.
Testing Agent Memory for Cross-User Leakage
Test agent memory for cross-user leakage with canary secrets, paired identities, retrieval tracing, cache isolation, concurrency, and deterministic evidence.
Testing Agent Permission-Boundary Violations
Test agent permission-boundary violations by proving unauthorized tools never execute, including indirect prompts, stale grants, and partial-failure paths.
Testing Agent Plan Recovery After a Tool Failure
Test agent plan recovery after tool failure with fault injection, trajectory assertions, bounded replanning, and outcome-based evaluation for AI agents.
Testing Agent Tool Selection with Distractor Tools
Test AI agent tool selection against plausible distractor tools, measure selection and argument errors, and build reproducible adversarial evaluations.
Testing Agent Tool-Call Retry Behavior
Test agent tool-call retry behavior with scripted transient failures, bounded backoff, idempotency checks, trace assertions, and deterministic terminal outcomes.
Testing AI-Agent Infinite-Loop Detection
Test AI-agent infinite-loop detection with step budgets, repeated-action fingerprints, progress signals, adversarial tools, and deterministic regression cases.
Testing an AWS Lambda Dead-Letter Queue Locally
Test an AWS Lambda dead-letter queue locally with LocalStack, real failed asynchronous invocations, SQS assertions, retry-aware polling, and clean isolation.
Testing an Embedding-Model Migration for Regressions
Test an embedding-model migration with paired recall, ranking overlap, latency, vector validation, shadow indexes, and controlled rollout gates.
Testing an LLM Guardrail’s False-Positive Rate
Test an LLM guardrail’s false-positive rate with safe-request datasets, confidence intervals, slice analysis, threshold tuning, and production feedback.
Testing an LLM Time-to-First-Token SLA
Test an LLM time-to-first-token SLA with precise streaming boundaries, controlled workloads, percentile gates, concurrency, warmups, and diagnostic telemetry.
Testing API Content Negotiation with the Accept Header
Test API content negotiation with Accept header quality weights, wildcards, media parameters, 406 responses, response Content-Type, and cache safety.
Testing API Rate-Limit Reset Headers
Testing API rate-limit reset headers correctly verifies remaining quotas, reset timing, Retry-After behavior, and safe client recovery from HTTP 429.
Testing Application Behavior During Read-Replica Lag
Test application behavior during read-replica lag with paused PostgreSQL replay, read-after-write routing, stale-state assertions, fallback, and recovery checks.
Testing Autocomplete Keyboard Accessibility
Test autocomplete keyboard accessibility across arrows, Enter, Escape, focus, ARIA state, and screen-reader announcements with resilient automation.
Testing Closed Shadow Roots with Playwright: Practical Workarounds
Testing closed shadow roots with Playwright requires public-behavior tests or controlled instrumentation. Learn workable seams without brittle private selectors.
Testing Context Loss During Multi-Agent Handoffs
Test multi-agent handoff context loss with constraint canaries, evidence lineage, mutation cases, and executable assertions that expose silent delegation gaps.
Testing Cursor-Pagination API Boundaries
Test cursor-pagination API boundaries with stable ordering, opaque cursor validation, empty and terminal pages, mutation checks, and traversal invariants.
Testing Data-Grid Keyboard Navigation Accessibility
Test data-grid keyboard navigation accessibility across arrows, Home, End, paging, selection, editing, focus visibility, and virtualized rows.
Testing Database Deadlock Retry Logic
Test database deadlock retry logic by forcing a real PostgreSQL cycle, checking SQLSTATE 40P01, bounded backoff, transaction replay, and side effects.
Testing Database Unique-Constraint Race Conditions
Test database unique-constraint race conditions with synchronized PostgreSQL inserts, SQLSTATE assertions, rollback checks, and recovery verification.
Testing Deleted-Document Tombstones in RAG
Test deleted-document tombstones in RAG across vector retrieval, caches, citations, races, and reindexing so removed sources cannot resurface.
Testing Elasticsearch Typo Tolerance
Test Elasticsearch typo tolerance with fuzziness, exact-match ranking, edit-distance boundaries, analyzers, realistic queries, and deterministic assertions.
Testing ETag and If-Match Concurrency Control
Test ETag and If-Match concurrency control with stale writes, strong validators, 412 responses, atomic races, and evidence that lost updates are blocked.
Testing Eventually Consistent APIs with Polling
Test eventually consistent APIs with deadline-based polling, classified responses, diagnostic timeouts, and stable assertions for delayed state changes.
Testing GitHub Webhook Redelivery and Signatures
Test GitHub webhook redelivery and signatures with raw-body HMAC verification, stable delivery IDs, idempotent processing, and replay scenarios.
Testing GraphQL Partial Data and Errors Together
Test GraphQL partial data and errors together by asserting null propagation, error paths, extensions, and client behavior without discarding useful fields.
Testing GraphQL Persisted Queries
Test GraphQL persisted queries across hash misses, registration, cache hits, tampering, rollout compatibility, and CDN-safe request behavior.
Testing GraphQL Query Complexity Limits
Test GraphQL query complexity limits with calibrated field costs, fragment and variable cases, exact rejection boundaries, and resolver-side proof.
Testing GraphQL Subscription Reconnection
Test GraphQL subscription reconnection across disconnects, authentication refresh, replay gaps, duplicate events, retry policies, and terminal closures.
Testing gRPC Bidirectional-Stream Cancellation
Test gRPC bidirectional-stream cancellation with real client cancellation, CANCELLED status, server cleanup, partial messages, upstream propagation, and races.
Testing gRPC DEADLINE_EXCEEDED Retry Behavior
Test gRPC DEADLINE_EXCEEDED retry behavior with deterministic clocks, fault injection, retry budgets, and assertions that prevent duplicate side effects.
Testing Guardrail False Negatives with Jailbreak Prompts
Test guardrail false negatives with jailbreak prompts using policy-labeled datasets, layered attacks, calibrated graders, and release-ready safety metrics.
Testing HTTP Range Requests for File Downloads
Test HTTP Range requests for file downloads with precise byte boundaries, 206 and 416 assertions, validators, multipart cases, and corruption-resistant checks.
Testing Hybrid Search Weighting in RAG
Test hybrid search weighting in RAG with judged query sets, lexical and vector diagnostics, score normalization, rank fusion sweeps, and retrieval guardrails.
Testing i18n Pluralization Rules in React
Test React i18n pluralization for zero, one, few, many, other, and ordinals with i18next, CLDR-driven locale matrices, and real browser rendering.
Testing Idempotency Keys with Concurrent API Requests
Test idempotency keys under concurrent API requests, proving one side effect, stable replay responses, payload conflict handling, and atomic persistence.
Testing Infinite-Scroll Screen-Reader Announcements
Test infinite-scroll screen-reader announcements with stable live regions, focus-safe loading, Playwright checks, and practical assistive-tech coverage.
Testing JSON Patch API Operations
Testing JSON Patch API operations validates add, remove, replace, move, copy, and test semantics, including arrays, atomic failures, and ETags.
Testing JWT Key Rotation and JWKS Caching
Test JWT key rotation and JWKS caching with overlapping keys, unknown kid refreshes, cache expiry, issuer outages, and strict signature verification.
Testing Live-Region Toast Notifications
Test live-region toast notifications for correct status or alert semantics, announcement timing, duplicate suppression, focus, and queued updates.