Smoke Testing and Sanity Testing

Smoke Testing: 

Smoke Testing is done to make sure if the build we received from the development team is testable or not. It is also called as “Day 0” check. It is done at the “build level”.
It helps not to waste the testing time to simply testing the whole application when the key features don’t work or the key bugs have not been fixed yet. Here our focus will be on primary and core application workflow. 


  • Smoke Test is done to make sure if the build we received from the development team is testable or not?
  • Smoke Testing is performed by both Developers and Testers.
  • Smoke Testing exercises the entire application from end to end.
  • Smoke Testing, the build may be either stable or unstable



Sanity Testing:

Sanity Testing is done during the release phase to check for the main functionalities of the application without going deeper. It is also called as a subset of Regression testing. It is done at the “release level”.
At times due to release time constraints rigorous regression testing can’t be done to the build, sanity testing does that part by checking main functionalities.
Most of the times we don’t get enough time to complete the whole testing. Especially in Agile Methodology, we will get pressure from the Product owners to complete testing in a few hours or end of the day. In these scenarios, we choose Sanity Testing. Sanity Testing plays a key role in this kind of situations.


  • Sanity Test is done during the release phase to check for the main functionalities of the application without going deeper.
  • Sanity Testing is performed by Testers alone.
  • Sanity Testing exercises only a particular component of the entire application.
  • Sanity Testing, build is relatively stable.



Comments

Popular posts from this blog

Implicit and Explicit requirements

Software Configuration Management (SCM)

Identified for Configuration Management