This page is under construction. More content coming soon!
What are Smoke Tests?
Smoke tests are a subset of critical tests that verify the most important functionality of your application. They ensure the system is stable enough for further testing.When to Run Smoke Tests
After Deployment
Verify deployment was successful and core features work
After Build
Validate new build before handing off to QA
On Schedule
Automated nightly runs to catch environmental issues
Before Release
Final sanity check before releasing to production
Creating a Smoke Test Suite
Identify Critical Paths
What functionality is absolutely essential?Examples:
- User can log in
- User can view homepage
- User can add item to cart
- User can complete checkout
- User can log out
Keep It Small
Smoke tests should be:
- Fast: Complete in <15 minutes
- Focused: Only critical functionality
- Stable: No flaky tests allowed
- Independent: No complex dependencies
Running Smoke Tests
- Manual Execution
- Automated (CI/CD)
- Scheduled
Run Smoke Suite Manually
Create Test Run
Click ”+ New Test Run”:
- Name:
Smoke Tests - Build 2.1.0 - Environment:
StagingorProduction - Build:
2.1.0
Example Smoke Test Suite
E-Commerce Smoke Tests
E-Commerce Smoke Tests
Critical Paths:
- Homepage loads successfully
- User can search for products
- User can view product details
- User can add product to cart
- User can view cart
- User can proceed to checkout
- User can complete payment
- User receives order confirmation
SaaS Application Smoke Tests
SaaS Application Smoke Tests
Critical Paths:
- Landing page loads
- User can sign up
- User can log in
- Dashboard displays data
- User can create new item
- User can edit item
- User can delete item
- User can log out
API Smoke Tests
API Smoke Tests
Critical Endpoints:
- Health check returns 200
- Authentication endpoint works
- GET /users returns data
- POST /users creates user
- PUT /users/ updates user
- DELETE /users/ removes user
- Database connection is healthy
- Cache is accessible
Smoke Test Best Practices
Keep It Fast
Target <15 minutes total execution time
Zero Flaky Tests
Remove or fix any flaky tests immediately
Run on Real Environments
Test on staging or production-like environments
Block on Failure
Failing smoke tests should block deployment
Version Control
Track which build/version was tested
Clear Reporting
Make results visible to entire team
Troubleshooting
Smoke Tests Taking Too Long
Smoke Tests Taking Too Long
Problem: Smoke suite takes >30 minutesSolutions:
- Review tests—are they all truly critical?
- Remove redundant test steps
- Parallelize test execution
- Consider splitting into smoke + sanity suites
Flaky Smoke Tests
Flaky Smoke Tests
Problem: Smoke tests sometimes pass, sometimes failSolutions:
- Identify the flaky tests using pass rate analysis
- Fix root cause (timing issues, environment problems, etc.)
- Remove flaky tests from smoke suite temporarily
- Add explicit waits/retries in test steps
Smoke Tests Always Fail
Smoke Tests Always Fail
Problem: Smoke tests consistently fail after deploymentSolutions:
- Check if deployment actually completed
- Verify environment is accessible
- Review recent code changes
- Check for database migration issues
- Validate configuration/environment variables

