Anatomy of an Automated Testing Framework