INTRODUCTION
Testing is an activity that we undertake to prove, at a minimum, that we are getting the functionality we expect and, ideally, that the application is robust. The more we test, the more we reduce the risk that the system will produce erroneous results or fail. But the risks we mitigate through testing are not the only risks we face when developing a new system.