Functional Testing Don’t repeat yourself Cross-browser One protocol / API to rule ‘em all Mimic user interactions ! Selenium RC first generation WebDriver (Selenium 2)
of platforms Infrastructure maintenance headaches User interactions are complex Small and concise test cases Start with smoke tests Isolation Latency Mock all the things
! ! Rich Test Dashboard + REST API access Fast Diagnosis Screenshots & Screencasts Various Logs to Aid Debugging Pristine VMs (Security) + Encrypted Tunnel Secure Temporary Storage for Apps