Quality is delighting customers
smoke testing: S.T is performed to verify weather build is testable or not with valid data and without testcases on all major functionalities. or cursory examination of all major functionalities of an application.( it depends in some companies it is performed by developers or testers)
Sanity: after receiving stable build test engineer will identify scnenrios for all existing functionalties and execute test cases is called sanity testing. )it is performed by test engineers)
for a peer understanding of this i can giv general example:
a house can have 4 walls, one window, one door is called smoke testing
verifying the color,size,width,length of walls,window,door is called sanity testing.
correct me if im wrong
Hi Hitesh...Its a nice n very straight forward answer.....tnx
Smoke test: When a build is arrived we need to check whether all the major functionalities are working fine i.e there is no show stoppers, so we can continue testing the build.
Sanity test: when defects are fixed, we need to check whether fixing of those defects effected any other area. this is sanity testing
Basically smoke testing is carried out once the product have been developed to ensure all the functionalities are working fine, whereas sanity testing somewhat for we ensure that the bugs/errors have been removed after the recent changes made in the code. I've been working on this topic and shared a guest post on it. You can get complete difference between them in this article. Hope this might be useful to your question.