Java Test Automation Framework used for Web Application Testing (front-end, back-end) Automation code developed in Java Test scripts are written in XML (domain specific language) Uses JUnit for execution of the tests and reporting results Front-end testing Uses Java Open Source GUI automation API to perform UI automation (Selenium WebDriver) Allows testing multiple browser testing (IE, Firefox, Chrome, Safari) on multiple platforms (Windows XP/7/8, Mac OS X, iOS, Android) Back-end testing Leverage Java Open Source tools for various types of back-end testing Web Services testing (SOAP, REST) Messaging testing (JMS/MSM queues, transformations) Reports testing (jXLS, Velocity, POI) Database testing (JDBC, SQL, PL/SQL, MVs) Performance testing Client side transaction times System information gathering (memory, CPU) Allows division of labor between automation developers and manual testers