To evaluate our software application's quality and reliability we are going to have to test our application in a variety of ways. The two most basic forms of testing we have available to us are unit testing and functional testing. Unit testing and fu...