Confusion about sanity testing of software : <p>I have read several posts regarding smoke and sanity testing. All are almost confusing. Neither explaining them clearly,just repeating the matter except some two or three posts and based on that two or three posts i concluded that following is the formal process:</p>

<p>Smoke testing(generalized health checkup)---then--> Sanity Testing(checking <strong>some main</strong> functionalities to <strong>somewhat</strong> more deeper level)(Specialized health checkup)----------------then--------> Functional testing(full functionality checking at deeper levels)</p>

<p>Am i right in above concept?</p>

<p>I have confusion regarding when sanity is performed. Smoke is performed when build comes very first time. But when sanity is performed? Is sanity is performed <strong>only after</strong> every smoke OR it is performed <strong>every time build undergoes some change</strong>(i.e. even when smoke is not performed because smoke is performed only first time build comes) OR in both cases?</p>
