Smoke Testing: means testing the basic function to check the product is stable or not.
Sanity Testing: means testing few modules deeply to check it is bug free or not.
Dry run Testing: means testing the entire product deeply i.e, checking all modules in depth to check whether it is bug free or not.