QA server • Write atomic tests • Focus on the essential • Generate app state • Use guinea pigs • Remove third party • Get rid of static pauses • Split your build • Watch your build
Write integrity tests Avoid Selenium for plain content when possible Don't test performance during functional tests Write performance tests Test performance in a controlled environment
you down Adds non-determinism (brittleness) Test third party with specific third party tests Run functional tests including third party on a separate schedule
for a purpose Find that purpose and wait smartly Every second spent waiting for something that already happened, is a second wasted by your full development team