Why do we do smoke testing? Smoke testing plays an important role in software development as it ensures the correctness of the system in initial stages. ... Smoke testing is done after the build is released to QA. With the help of smoke testing, most of the defects are identified at initial stages of software development.