sanity testing vs smoke testing