Understanding Functional Testing: What Are Functional Tests?