This document explains the differences between smoke testing and sanity testing in software development. Smoke testing verifies if critical application functions work and is performed on every new build, while sanity testing focuses on confirming that specific bug fixes work after changes. Both testing methodologies are essential for ensuring the stability and quality of software before release.