Enterprise Applications Testing- Challenges and Solutions