Beust also points out that in a testing suite consisting of both functional and unit tests, the unit tests often serve to pinpoint why a functional test fails: in other words, unit tests are useful mainly for the developer, but functional test exercise aspects of the code most relevant to users.