same as smoke testing, we don't write test cases particularly to do sanity testing. Functional Testing: We do test each and every feature of the software application to make sure whether each feature is behaving as specified in the requirement document. To do functional testing, we do write test cases.