Software tests can serve a number of functions