Application testing has always been a difficult business, but in the age of continuously updated, network-facing Web applications, it's become nearly impossible. Frequent code changes, shifting client ...