Acceptance/ Sanity/ Smoke Testing: A QA Guide

Asset 61 1
Smoke, sanity, and acceptance testing QA guide. Understand when and how to use each testing type.
SECTION 01 - TESTING SEQUENCE

When to Run Each Test Type

These three test types form a sequence. Each one gates the next - you do not run sanity testing if smoke testing fails, and you do not run acceptance testing until sanity passes.

1

Smoke Testing

BUILD RECEIVED

"Can this build run at all?" Quick check of critical paths. Takes 15-30 minutes.

2

Sanity Testing

AFTER BUG FIX

"Did the fix work without breaking anything?" Targeted check of changed components. Takes 1-2 hours.

3

Acceptance Testing

PRE-RELEASE

"Does this meet business requirements?" Full validation against user stories. Takes 1-5 days.

SPECIFICATIONS - COMPARISON

Smoke vs Sanity vs Acceptance Testing

Attribute Smoke Testing Sanity Testing Acceptance Testing (UAT)
Purpose Verify build stability Verify specific fix/feature Validate business requirements
Who runs it QA team / CI pipeline QA team End users / product owner
Scope Broad, shallow Narrow, focused Full business scenarios
Duration 15-30 min 1-2 hours 1-5 days
Automated? Yes (always) Partially Usually manual
Fail = ? Reject build entirely Send back to dev Block release
Test cases 10-30 5-15 50-200+
SECTION 02 - DECISION GUIDE

Which Test Should You Run?

IF: New build deployed to staging

Run smoke testing. Verify login, homepage, core navigation, and critical API endpoints respond. If any fail, reject the build immediately.

IF: Bug fix or small feature merged

Run sanity testing. Verify the fix works, then check 2-3 related features for regressions. Do not run full regression here.

IF: Sprint complete, release candidate ready

Run acceptance testing. Walk through business scenarios with actual users. Validate against acceptance criteria in user stories.

IF: Unsure what broke

Start with smoke, then narrow down. Smoke testing identifies WHAT is broken. Sanity testing identifies WHERE. Acceptance testing confirms IF the fix meets business needs.

SECTION 03 - ROI ANALYSIS

Cost of Skipping Each Test Type

SKIP SMOKE TESTING
$5,000-15,000
per unstable build deployed. QA team wastes hours testing a broken build. Multiply by builds per sprint.
SKIP SANITY TESTING
$2,000-8,000
per regression bug that reaches UAT. Rework costs increase when bugs are found later in the pipeline.
SKIP ACCEPTANCE TESTING
$10,000-50,000+
per release with unvalidated requirements. Features built to spec but not to user need require full rework.

All three test types together cost a fraction of a single production incident. See our SDLC cost analysis for the full data.

Need help building a testing pipeline?

BetterQA sets up smoke, sanity, and acceptance testing workflows integrated into your CI/CD pipeline.

Talk to a QA Engineer

Need help with software testing?

BetterQA provides independent QA services with 50+ engineers across manual testing, automation, security audits, and performance testing.

Share the Post:
Need help with QA testing? Talk to an Expert