Launching a new product without testing it thoroughly has greater risks more than ever before since user requirements may change several times before it is released to production. Functional testing is a key element for enhancing the quality of the product under test. Performing functional testing at the user interface level is very important since a number of defects can be revealed that is not caught during code review.