Testing Challenges in Web-based Applications