{"id":46418,"date":"2026-10-19T09:20:21","date_gmt":"2026-10-19T09:20:21","guid":{"rendered":"https:\/\/www.hiddenbrains.com\/blog\/?p=46418"},"modified":"2026-11-06T09:23:24","modified_gmt":"2026-11-06T09:23:24","slug":"ai-testing-before-production","status":"publish","type":"post","link":"https:\/\/www.hiddenbrains.com\/blog\/ai-testing-before-production.html","title":{"rendered":"Who Tests the AI? A Practical Guide to AI Testing Before Production"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">AI testing is the work of proving that an AI-powered application behaves accurately, safely, and affordably enough to put in front of real users. Most teams find out they need it the same way: the demo impressed everyone, the pilot went live, and within weeks someone saw an answer the system should never have given.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The hard question is rarely which tool to use. It is who owns the decision that the AI is ready. In conventional software, QA signs off against written requirements. In an AI application, &#8220;correct&#8221; is often a judgment about accuracy, tone, and risk, and that judgment is spread across product, engineering, data science, legal, and the business. When nobody owns it, testing shrinks to a few people trying prompts the week before launch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cost shows up in the numbers. Gartner reported in January 2026 that at least 50% of generative AI projects were abandoned after proof of concept by the end of 2025, citing poor data quality, inadequate risk controls, escalating costs, and unclear business value (<a href=\"https:\/\/gartner.com\/en\/articles\/genai-project-failure\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Gartner<\/a>). Weak testing sits behind at least two of those four.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The useful question, then, is less about tools and more about proof: what has to hold true before real users arrive, and who should test what before anyone signs off.<\/p>\n\n\n\n<div class=\"catonecart\">\n        <div class=\"cta-left\">\n            <h4 class=\"heading-two\">Test Your AI Before Your Customers Do<\/h4>\n           <a href=\"#\" class=\"cta-btn reach-right-form\">Get an AI Testing Quote<\/a>\n        <\/div>\n        <div class=\"cta-right\">\n            <img decoding=\"async\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/test_your_ai_before_your_customers_do_1x.webp\" alt=\"Test Your AI Before Your Customers Do\">\n        <\/div>\n    <\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is AI Testing?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI testing is the process of evaluating an AI-powered system, such as a chatbot, RAG assistant, AI agent or machine learning model, to confirm that it produces accurate, safe, fair and reliable outputs before and after it reaches real users. Unlike conventional testing, it measures how often a system&#8217;s answers are acceptable across many realistic inputs, rather than checking for one fixed correct result.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The term is also used in a second sense, and the difference decides who you hire and what you buy. Testing <em>of<\/em> AI validates the AI system itself: whether a chatbot answers correctly, whether a model treats groups fairly, whether an agent can be manipulated. Testing <em>with<\/em> AI uses AI to test conventional software, for example by generating test cases or repairing broken automation scripts.<\/p>\n\n\n\n<div style=\"display: block; overflow: auto;\">\n<table class=\"table-inner\" style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<tbody><tr>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>#<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Testing of AI<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Testing with AI<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">What is under test<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">The AI application (LLM app, RAG assistant, agent, ML model)<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Conventional software (web, mobile, APIs)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Main question<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Is the AI accurate, safe, fair, and affordable enough to ship?<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Can AI make our testing faster or cheaper?<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Typical methods<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Evaluation datasets, rubric scoring, red teaming, bias checks, production monitoring<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">AI-generated test cases, self-healing scripts, visual regression<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Who needs it<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Any team putting AI in front of users or into workflows<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">QA teams scaling test automation<\/td>\n<\/tr>\n<\/tbody><\/table>\n<\/div>\n<br>\n\n\n\n<p class=\"wp-block-paragraph\">Both matter, but they answer different questions. Using AI to speed up QA is the territory of <a href=\"https:\/\/www.hiddenbrains.com\/blog\/ai-in-quality-assurance.html\" target=\"_blank\" rel=\"noreferrer noopener\">AI in quality assurance<\/a>. The rest of this piece stays with testing the AI itself.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Does Traditional QA Break on AI Applications?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Traditional QA assumes the same input always produces the same output, and that the correct output can be written down in advance. AI applications break both assumptions, so pass\/fail scripts alone cannot tell you whether an AI system is ready.<\/p>\n\n\n\n<div style=\"display: block; overflow: auto;\">\n<table class=\"table-inner\" style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<tbody><tr>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>#<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Conventional application<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>AI application<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Expected output<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">One correct value<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">A range of acceptable answers, judged on quality<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Repeatability<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Same input, same output<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">The same prompt can produce different answers<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">What changes behavior<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Code changes<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Code, prompts, data, the retrieval index, and model provider updates<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Typical failure<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Crash, error, wrong value<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Confident wrong answer, unsafe action, leaked data, cost spike<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">How a test is graded<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Assertions<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Rubrics, expert review, calibrated LLM judges<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">When testing ends<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">At release<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Never: production behavior is evaluated continuously<\/td>\n<\/tr>\n<\/tbody><\/table>\n<\/div>\n<br>\n\n\n\n<p class=\"wp-block-paragraph\">The last two rows catch teams out most often. A hosted model can be updated by its provider without any change on your side, and a prompt tweak that fixes one answer can quietly break ten others. It is a common failure: nearly one-third of respondents in<a href=\"https:\/\/www.mckinsey.com\/capabilities\/growth-marketing-and-sales\/our-insights\/the-state-of-ai-2025\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> McKinsey&#8217;s 2025 State of AI survey<\/a> reported negative consequences from AI inaccuracy. We saw the cost of late discovery on HireSales AI, an AI recruitment platform: with QA tracked in spreadsheets, problems surfaced only in user acceptance testing, where backend crashes blocked releases. Moving regression testing into the delivery pipeline meant every change was checked before it shipped, not after.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who Tests the AI?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No single team can test an AI application alone. QA engineers own the test process and the evidence, ML engineers own model and retrieval quality, domain experts judge whether answers are actually right, security runs adversarial tests, and one named business owner signs the release against agreed thresholds.<\/p>\n\n\n\n<div style=\"display: block; overflow: auto;\">\n<table class=\"table-inner\" style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<tbody><tr>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Role<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>What they test<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Their part in the release decision<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Product or business owner<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Business fit, acceptance thresholds, risk appetite<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Signs the go\/no-go<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">QA and evaluation engineers<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Test design, evaluation datasets, regression suites, integrations, fallback paths<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Build the evidence pack behind the decision<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">ML and AI engineers<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Model choice, prompts, retrieval quality, latency, cost<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Fix and re-run when scores miss the threshold<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Domain experts (finance, HR, clinical, legal)<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Whether answers are correct in context, edge cases<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Grade the samples automation cannot judge<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Security or red team<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Prompt injection, data leakage, excessive agency<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Security sign-off<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Risk, compliance or legal<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Regulatory obligations, bias, audit trail<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Compliance sign-off for regulated use cases<\/td>\n<\/tr>\n<\/tbody><\/table>\n<\/div>\n<br>\n\n\n\n<p class=\"wp-block-paragraph\">The domain expert row is the one most often left out. An automated judge can check whether an answer matches its source document. It cannot tell you whether a refund policy or a lending rule was explained correctly to a customer. Budget expert review time from the first sprint, not the last week.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Skills and governance are the other gaps. Half of organizations cite limited in-house AI expertise as a barrier (<a href=\"https:\/\/www.capgemini.com\/news\/press-releases\/world-quality-report-2025-ai-adoption-surges-in-quality-engineering-but-enterprise-level-scaling-remains-elusive\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Capgemini<\/a>), and 63% of breached organizations had no AI governance policy in place (<a href=\"https:\/\/newsroom.ibm.com\/2025-07-30-ibm-report-13-of-organizations-reported-breaches-of-ai-models-or-applications,-97-of-which-reported-lacking-proper-ai-access-controls\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">IBM<\/a>). So many teams keep ownership internal and bring in a specialist partner for evaluation and red teaming.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"750\" height=\"610\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/who_signs_off_on_ai__1x.webp\" alt=\"Who signs off an AI?\" class=\"wp-image-46483\" srcset=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/who_signs_off_on_ai__1x.webp 750w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/who_signs_off_on_ai__1x-300x244.webp 300w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/who_signs_off_on_ai__1x-425x346.webp 425w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/who_signs_off_on_ai__1x-650x529.webp 650w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/who_signs_off_on_ai__1x-150x122.webp 150w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What Should You Test Before an AI Application Goes Live?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before launch, test seven areas: task quality and hallucination, retrieval grounding, agent actions, security, fairness, performance and cost, and human handoff. Which ones matter most depends on what the application does and who it affects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Task quality and hallucination<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Measure whether the application completes the real task correctly, not whether it sounds fluent. Build a set of real user requests with reference answers or scoring rubrics, then track the share of responses that are correct, partly correct, or contain unsupported claims. Hallucination testing targets that last group: statements the system presents as fact without any basis in the information it was given. Picking a stronger model does not remove the need; on one benchmark in the <a href=\"https:\/\/hai.stanford.edu\/ai-index\/2026-ai-index-report\/responsible-ai\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Stanford AI Index 2026<\/a>, hallucination rates across leading models ranged from 22% to 94%.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>RAG retrieval and grounding<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For retrieval-augmented generation (RAG) systems, test retrieval and generation separately. First check that the right documents come back for each question, then check that the answer stays faithful to them. A wrong answer often starts as a retrieval miss, so scoring only the final answer hides where the fix belongs. Also test permissions: a user should never receive content from a document they are not allowed to see. That access layer is a large part of what separates a governed enterprise assistant from a plain chatbot, a trade-off we cover in <a href=\"https:\/\/www.hiddenbrains.com\/blog\/rag-vs-llms.html\" target=\"_blank\" rel=\"noreferrer noopener\">RAG vs LLMs<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Agent actions and permissions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI agents that call tools, APIs, or business systems need testing at the level of each action. Check that the agent chooses the right tool, passes valid parameters, stops when it should, and cannot act beyond its role. Run consequential actions (refunds, record updates, outbound emails) in a sandbox with human approval enforced. Our guide to <a href=\"https:\/\/www.hiddenbrains.com\/blog\/agentic-ai-for-enterprise.html\" target=\"_blank\" rel=\"noreferrer noopener\">agentic AI for the enterprise<\/a> covers where agents fit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Security and adversarial testing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Red-team the whole application, not just the model. The OWASP Top 10 for LLM Applications (2025) is a practical starting checklist: prompt injection, sensitive information disclosure, system prompt leakage, vector and embedding weaknesses, excessive agency, and unbounded consumption all apply to a typical business chatbot (<a href=\"https:\/\/genai.owasp.org\/2024\/11\/17\/owasp-reveals-updated-2025-top-10-risks-for-llms-announces-new-llm-project-sponsorship-program-and-inaugural-sponsors\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">OWASP<\/a>). For agents, OWASP&#8217;s Top 10 for Agentic Applications, published in December 2025, extends the list to risks specific to autonomous systems (<a href=\"https:\/\/genai.owasp.org\/2025\/12\/09\/owasp-top-10-for-agentic-applications\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">OWASP<\/a>). Include indirect injection: instructions hidden in documents, emails, or web pages the AI reads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Performance, latency, and cost<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Test under realistic load, including long documents and multi-turn conversations. Track response time at the 95th percentile and cost per completed task, not just cost per call. A prompt change that improves accuracy can also multiply token usage, so cost belongs in every regression run.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI logic is often the slowest part of the stack. On <a href=\"https:\/\/www.hiddenbrains.com\/hiresales-ai-qaas-case-study.html\" target=\"_blank\" rel=\"noreferrer noopener\">HireSales AI<\/a>, an AI recruitment platform, our QA team found a 60% error rate under peak load and API responses above 5 seconds, traced to synchronous AI logic, missing database indexes, and uncached endpoints. After inference was decoupled, batching and caching were added, and the platform was load-tested at 500+ concurrent users; the error rate fell below 0.5% and response time dropped to 1.1 seconds.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fallbacks and human handoff<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Test what happens when the AI should not answer: out-of-scope questions, low-confidence retrieval, frustrated customers, requests that need a person. A well-built AI application declines clearly and hands over to a human with the conversation context attached.<\/p>\n\n\n\n<div class=\"catthree\">\n        <div class=\"cta-right\">\n            <img decoding=\"async\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/modernize_legacy_systems_without_accumulating_technical_debt_1x.webp\" alt=\"Is Your AI Application Truly Ready for Production? \">\n        <\/div>\n        <div class=\"cta-left\">\n            <h4 class=\"heading-two\">Is Your AI Application Truly Ready for Production? <\/h4>\n           <a href=\"#\" class=\"cta-btn reach-right-form\">Get 2 Hour Free Consultation<\/a>\n        <\/div>\n    <\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How Do You Build a Pre-production AI Testing Workflow?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A workable pre-production workflow has seven steps, and the first happens before any test runs: agreeing in writing what &#8220;good enough&#8221; means.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Define acceptance criteria per use case.<\/strong> Set thresholds with the business owner for task success, maximum unsafe-response rate, grounding, latency, and cost per task. Base them on the risk of the use case, not on a vendor benchmark.<\/li>\n\n\n\n<li><strong>Build an evaluation dataset from real workflows.<\/strong> Use real, anonymized requests, including edge cases and the questions you hope users never ask. Version it like code so every release is tested against the same baseline.<\/li>\n\n\n\n<li><strong>Choose how each test is graded.<\/strong> Use code-based checks for format and facts, expert review for judgment calls, and an LLM-as-a-judge for scale. Calibrate any LLM judge against human graders on a sample before trusting its scores.<\/li>\n\n\n\n<li><strong>Red-team the application.<\/strong> Run adversarial tests for injection, data leakage, and misuse, including attacks hidden in documents and web content the AI reads.<\/li>\n\n\n\n<li><strong>Hold a release-gate review.<\/strong> Compare results with the thresholds. The business owner signs off with the evidence pack in front of them, and any accepted risk is written down.<\/li>\n\n\n\n<li><strong>Release in stages.<\/strong> Move from shadow mode to a limited pilot to wider rollout, logging inputs, outputs, retrieved sources, and tool calls at each stage.<\/li>\n\n\n\n<li><strong>Evaluate continuously.<\/strong> Re-run the regression suite on every prompt, data, retrieval, or model change, including provider model updates, and sample live conversations for expert review. <a href=\"https:\/\/www.hiddenbrains.com\/mlops-services.html\" target=\"_blank\" rel=\"noreferrer noopener\">MLOps and model monitoring<\/a> make this routine rather than heroic.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"750\" height=\"580\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/the_ai_release_gate_scorecard_1x.webp\" alt=\"The AI release-gate scorecard\" class=\"wp-image-46492\" srcset=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/the_ai_release_gate_scorecard_1x.webp 750w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/the_ai_release_gate_scorecard_1x-300x232.webp 300w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/the_ai_release_gate_scorecard_1x-425x329.webp 425w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/the_ai_release_gate_scorecard_1x-650x503.webp 650w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/the_ai_release_gate_scorecard_1x-150x116.webp 150w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The weight of each test depends on the application type:<\/strong><\/p>\n\n\n\n<div style=\"display: block; overflow: auto;\">\n<table class=\"table-inner\" style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<tbody><tr>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Application type<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Test first<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Release-gate focus<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Customer-facing chatbot<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Task accuracy, tone, human handoff, prompt injection<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Unsafe-response rate, correct escalation<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Internal RAG knowledge assistant<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Retrieval accuracy, grounding, access control<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Faithfulness to sources, no permission leaks<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">AI agent with tool access<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Tool choice, parameter validity, permission limits<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">No unauthorized actions, working rollback<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Predictive ML model<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Accuracy on recent data, drift, fairness across groups<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Holdout performance, bias metrics<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Voice AI agent<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Speech recognition across accents, latency, interruptions<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">End-to-end task completion, handoff<\/td>\n<\/tr>\n<\/tbody><\/table>\n<\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\">Where do AI testing tools fit?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tools make AI testing repeatable, but they do not decide what &#8220;good&#8221; looks like. That decision comes from your acceptance criteria. Most teams combine three kinds of tooling:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Evaluation frameworks<\/strong> that score outputs against datasets and rubrics, including open-source options such as DeepEval, Ragas, and promptfoo.<\/li>\n\n\n\n<li><strong>Observability and tracing platforms<\/strong> that record prompts, retrieved context, tool calls, and cost in production.<\/li>\n\n\n\n<li><strong>Red-teaming and security scanners<\/strong> that generate adversarial inputs at scale.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">AI-powered test automation tools are a separate category. They speed up testing of the conventional parts of an AI product, such as its interface, APIs, and integrations. Choose any tool after you have settled data-handling rules: a platform that sends production conversations to a third-party service can create a compliance problem of its own.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Which Regulations and Standards Shape AI Testing?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Testing evidence is becoming a compliance requirement, not just good engineering. The EU AI Act expects providers of high-risk AI systems to demonstrate appropriate accuracy, robustness and cybersecurity, backed by technical documentation. Under the Digital Omnibus amendments published on 24 July 2026, high-risk obligations for Annex III systems (such as employment and credit use cases) now apply from 2 December 2027, and for Annex I systems embedded in regulated products from 2 August 2028. Transparency obligations under Article 50 generally apply from 2 August 2026 (<a href=\"https:\/\/fpf.org\/?p=250371\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Future of Privacy Forum<\/a>).<\/p>\n\n\n\n<div style=\"display: block; overflow: auto;\">\n<table class=\"table-inner\" style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<tr>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Framework<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Who it applies to<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>What it means for testing<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">EU AI Act<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Providers and deployers placing AI on the EU market<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Documented accuracy, robustness and risk testing for high-risk systems; disclosure of AI interaction and generated content<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\"><a href=\"https:\/\/airc.nist.gov\/docs\/NIST.AI.600-1.GenAI-Profile.ipd.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">NIST AI RMF and GenAI Profile (NIST AI 600-1)<\/a><\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Voluntary; widely used in the US and beyond<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">A structure to map, measure and manage AI risks, including generative AI risks such as confabulation<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">ISO\/IEC 42001:2023<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Organizations seeking a certifiable AI management system<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Defined processes for AI risk assessment and lifecycle controls<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">OWASP Top 10 for LLM and Agentic Applications<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Any team building LLM apps or agents<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">A shared security test checklist<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<br>\n\n\n\n<p class=\"wp-block-paragraph\">Sector regulators in financial services and healthcare, and national AI guidance in markets such as the UK, UAE and Saudi Arabia, can add requirements of their own. Check them before you set thresholds, not after. For EU-specific detail, see our article on <a href=\"https:\/\/www.hiddenbrains.com\/blog\/eu-ai-act-enterprise-software-austria.html\" target=\"_blank\" rel=\"noreferrer noopener\">what the EU AI Act means for enterprise software<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Should You Test AI In-house or Work With an AI Testing Partner?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Keep ownership in-house and bring in a partner for capacity and specialist skills. Acceptance thresholds, domain review, and the release decision should stay with your team. Evaluation pipelines, red teaming, and regression automation can be built and run by a team that has done it before.<\/p>\n\n\n\n<div style=\"display: block; overflow: auto;\">\n<table class=\"table-inner\" style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n<tr>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>Factor<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>In-house fits when<\/strong><\/th>\n<th style=\"text-align: center; border: 2px solid black; padding: 10px;\"><strong>A partner fits when<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Skills<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Your QA team already runs LLM evaluations<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Your QA team tests conventional software only<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Timeline<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Launch is months away<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">The launch date is fixed and close<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Risk level<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Internal, low-risk use case<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Customer-facing, regulated or agentic use case<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Independence<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Internal review is acceptable<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">You need an independent view before sign-off<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px;\">Ongoing load<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Few model or prompt changes<\/td>\n<td style=\"border: 1px solid black; padding: 10px;\">Frequent releases need continuous regression<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<br>\n\n\n\n<h3 class=\"wp-block-heading\">What Should an AI Software Testing Consultation and Quote Cover?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A useful consultation scopes the risk before it prices the work. Expect questions about:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How many use cases and user journeys the AI handles<\/li>\n\n\n\n<li>Whether any use case is high-risk or regulated<\/li>\n\n\n\n<li>Where test data may be processed, and how sensitive it is<\/li>\n\n\n\n<li>Which systems the AI integrates with, and which actions an agent can take<\/li>\n\n\n\n<li>Languages and channels, such as chat, email, and voice<\/li>\n\n\n\n<li>Whether you need a one-time pre-launch assessment or ongoing regression<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A good quotation separates one-time setup (evaluation datasets, pipelines, red teaming) from recurring cost (regression runs, expert review hours, model and judge API usage). If a quote cannot tell you what evidence you will receive at the release gate, ask before you sign.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Hidden Brains Approaches AI Testing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hidden Brains has built and tested software for clients since 2003, under ISO\/IEC 27001:2022 information security and ISO 9001:2015 quality management certifications. Our <a href=\"https:\/\/www.hiddenbrains.com\/quality-assurance.html\" target=\"_blank\" rel=\"noreferrer noopener\">AI application testing services<\/a> sit alongside functional, security, and regression QA, so AI behavior is tested together with the integrations around it. Engagements usually start before any test runs, by agreeing thresholds, owners, and data rules with the business. Where governance and ownership are the open question, our <a href=\"https:\/\/www.hiddenbrains.com\/ai-strategy-consulting.html\" target=\"_blank\" rel=\"noreferrer noopener\">AI strategy consulting<\/a> team helps set the operating model first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently Asked Questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1793270137166\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How is testing an AI application different from regular software testing?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Regular software testing checks for one correct output per input. Testing an AI application measures how often the system gives acceptable answers across many realistic inputs, because the same prompt can produce different responses and &#8220;correct&#8221; often needs human judgment.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1793270159667\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Who is responsible for testing AI before it goes live?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A named business owner should sign the release, but the testing itself is shared. QA engineers run the process and evidence, ML engineers fix quality issues, domain experts grade answers, security red-teams the system, and compliance reviews regulated use cases.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1793270179003\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do you test an LLM application for hallucinations?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Run a dataset of real questions with known answers or source documents, then score each response for unsupported claims. For RAG systems, check retrieval first, because many wrong answers start with the wrong documents being retrieved.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1793270195451\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can an LLM-as-a-judge replace human reviewers?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not entirely. An LLM judge can score large volumes quickly, but it should be calibrated against human graders on a sample first, and domain experts should still review high-risk answers.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1793270213866\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do you stop an AI app from regressing after a model update?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Keep a versioned evaluation dataset and re-run it automatically on every prompt, data, retrieval, or model change, including updates pushed by your model provider. Compare scores with the previous release before anything ships.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1793270231946\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the EU AI Act require AI testing?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For high-risk systems, yes, in effect: providers must show appropriate accuracy, robustness, and cybersecurity with supporting documentation. After the 2026 Digital Omnibus, those obligations apply from 2 December 2027 for Annex III systems and 2 August 2028 for Annex I systems.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1793270249394\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How much does AI application testing cost?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Cost depends on the number of use cases, risk level, integrations, channels, and whether testing is one-time or ongoing. Ask for a quote that separates one-time setup from recurring evaluation, including expert review time and model API usage.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>  <div class=\"related-post grid\">\r\n        <div class=\"headline\">Related Posts<\/div>\r\n    <div class=\"post-list \">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a title=\"Forward Deployed Engineers: How They Help Enterprises Turn AI into Results\" href=\"https:\/\/www.hiddenbrains.com\/blog\/forward-deployed-engineers-ai-enterprise-results.html\">\r\n\r\n      <img decoding=\"async\" width=\"778\" height=\"440\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1.webp\" class=\"attachment-full size-full wp-post-image\" alt=\"Forward Deployed Engineers\" srcset=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1.webp 778w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1-300x170.webp 300w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1-768x434.webp 768w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1-425x240.webp 425w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1-650x368.webp 650w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-1-150x85.webp 150w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\" title=\"Forward Deployed Engineers: How They Help Enterprises Turn AI into Results\" href=\"https:\/\/www.hiddenbrains.com\/blog\/forward-deployed-engineers-ai-enterprise-results.html\">\r\n        Forward Deployed Engineers: How They Help Enterprises Turn AI into Results  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a title=\"Who Tests the AI? A Practical Guide to AI Testing Before Production\" href=\"https:\/\/www.hiddenbrains.com\/blog\/ai-testing-before-production.html\">\r\n\r\n      <img decoding=\"async\" width=\"778\" height=\"440\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x.webp\" class=\"attachment-full size-full wp-post-image\" alt=\"AI Testing\" srcset=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x.webp 778w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-300x170.webp 300w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-768x434.webp 768w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-425x240.webp 425w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-650x368.webp 650w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/10\/blog_banner_1x-150x85.webp 150w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\" title=\"Who Tests the AI? A Practical Guide to AI Testing Before Production\" href=\"https:\/\/www.hiddenbrains.com\/blog\/ai-testing-before-production.html\">\r\n        Who Tests the AI? A Practical Guide to AI Testing Before Production  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a title=\"AI Technical Debt: Is AI-Generated Code Creating a Crisis? What Engineering Leaders Need to Know\" href=\"https:\/\/www.hiddenbrains.com\/blog\/ai-technical-debt-ai-generated-code-crisis.html\">\r\n\r\n      <img decoding=\"async\" width=\"778\" height=\"440\" src=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner.webp\" class=\"attachment-full size-full wp-post-image\" alt=\"AI Technical Debt\" srcset=\"https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner.webp 778w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner-300x170.webp 300w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner-768x434.webp 768w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner-425x240.webp 425w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner-650x368.webp 650w, https:\/\/cdn-server-blog.hiddenbrains.com\/blog\/wp-content\/uploads\/2026\/11\/Blog-banner-150x85.webp 150w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\" title=\"AI Technical Debt: Is AI-Generated Code Creating a Crisis? What Engineering Leaders Need to Know\" href=\"https:\/\/www.hiddenbrains.com\/blog\/ai-technical-debt-ai-generated-code-crisis.html\">\r\n        AI Technical Debt: Is AI-Generated Code Creating a Crisis? What Engineering Leaders Need to Know  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 5px;\r\n      padding: 0px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 18px !important;\r\n      color: #000000 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n      margin-bottom: 0;\r\nfont-weight: 900;    }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 13px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      line-height: 25px;\r\n      display: block;\r\n      text-decoration: none;\r\n      display: inline-grid;    }\r\n\r\n    @media only screen and (min-width: 1024px) {\r\n      .related-post .post-list .item {\r\n        width: 30%;\r\n      }\r\n    }\r\n\r\n    @media only screen and (min-width: 768px) and (max-width: 1023px) {\r\n      .related-post .post-list .item {\r\n        width: 90%;\r\n      }\r\n    }\r\n\r\n    @media only screen and (min-width: 0px) and (max-width: 767px) {\r\n      .related-post .post-list .item {\r\n        width: 90%;\r\n      }\r\n    }\r\n\r\n      <\/style>\r\n    <\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Most AI apps pass the demo and fail in production. Learn what AI testing involves, who should own it, and how to set release gates before your AI goes live.<\/p>\n","protected":false},"author":2,"featured_media":46476,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1720],"tags":[2287,3,898],"class_list":["post-46418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-quality-testing","tag-ai-testing","tag-artificial-intelligence","tag-quality-assurance"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/46418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=46418"}],"version-history":[{"count":32,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/46418\/revisions"}],"predecessor-version":[{"id":46518,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/46418\/revisions\/46518"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/46476"}],"wp:attachment":[{"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=46418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=46418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiddenbrains.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=46418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}