Sanity and Smoke testing

Difference between Sanity and Smoke testing: Smoke Testing: Ensures crucial program functionalities work; subset of acceptance testing; documented; executed by devs or testers; may be stable or unstable; scripted; measures system stability; tests all system functions; manual or automated; performed on new builds. Sanity Testing: Checks fixed bugs after build; subset of regression testing; not […]

Difference between Sanity and Smoke testing:

What is Smoke Testing:

Sanity and Smoke testing
Sanity and Smoke testing

Drawbacks of Smoke Testing:

What is Sanity Testing?

Sanity Testing Procedure:

Know more details between Sanity and Smoke testing

FeatureSmoke TestingSanity Testing
PurposeTo ensure acute functionalities are working.To check if bugs have been fixed after the build.
AliasSubset of acceptance testing.Subset of regression testing.
DocumentationDocumented.Not documented.
Performed ByDevelopers or testers.Typically performed by testers.
StabilityMay be stable or unstable.Stable.
ScriptingScripted.Usually not scripted.
MeasurementMeasures system stability.Measures system rationality.
ScopeTests all functions of the system.Used for modified or defect functions.
Execution MethodManual or automation tools.Mostly manual, not using automation.
TimingDuring new product build.After regression testing completion.
Functionality IncludedIncludes all essential basic functionality.Includes only modules with code changes.
Order of ExecutionFirst performed on the initial build.Done on stable builds or for introduced new features.
Test Case UsageTest cases may be used.Often carried out without using test cases or scripts.
Verification TypeEnd-to-end system verification.Specific component verification.
Build StabilityBuild could be stable or unstable.Build is comparatively stable.
FrequencyDone for every new build release.Carried out when in-depth testing is not possible due to time constraints.
Scroll to Top