PhillyETE 2013 was awesome!
Spoke about this same topic last year.
tl;dr: things are much better
Biggest embarassment as a programmer: regressions
Be disciplined at your craft: write a test for each bug
Run your tests after each change. This will prevent regressions.
Over time you grow a set of tests for your application
CI automates the testing process. You get continuous feedback as your codebase evolves - in real-time
Established testing system is in place: Selenium.
Not so easy.
Open Source and Open Spec FTW
Scripts can be written in a variety of languages, as there are many "client" libraries
npm install -g appium
An implementation of Selenium for mobile
Free and Open Source
Supports Android, iOS and FirefoxOS
Works with browsers, hybrid applications, and native applications
The spec is being pushed to address new automation needs
Different types of apps, different types of interactions
Lots of moving parts
Infrastructure is hard: Windows, Mac, Linux, and now mobile...
Let us handle the infrastructure: over 300 OS/browser combos, more being added every week
You treat Sauce Labs like just another Selenium server endpoint
We plan on providing a cloud of real devices accessible to users for test runs