Moreover, all the applicable tests are performed according to approved test procedures on approved test cases. However, the software testing process can be assisted with software tools that can be used in order to make the software testing process automated (Mustafa, Al-Qutaish, & Muhairat, 2009; Pressman, 2001).
Web based software applications are one of the most evolving type of software systems now a days. In addition, these web applications have been built to support wide range of activities such as business related transactions such as product sale, transactions and delivery, scientific processes such as information transfer and sharing, and medical related activities such as expert system-based diagnoses. Because of the significance of these activities in everyday life, faulty web applications may have negative impact on businesses, economies, scientific evolution. For these reasons, a web application must be completely tested to guarantee that the web application is reliable and complies with its original requirements (Qian, Miao, & Zeng, 2007; Mao, 2009).
The properties of web applications include distributive nature, hypermedia, and multi-platform, dynamic, the possibility to generate software components at run time (web services) and interaction with a large number of users. Additionally, web applications are different from the traditional software in the sense that their operating environments are always diverse, heterogeneous and independent. In this scenario, web applications should be tailored to such heterogeneous and diverse client environments, to satisfy the different requirements of the users. However, the main focus of web applications remains usually on the information publication, searching, and indexing as compared to the traditional software. This makes their functionalities comparatively weaker but requires faster up-dating speeds in their contents and