Components • Release on demand • Regression == Smoke test • Few Selenium Tests • Lots of Unit/Acceptance tests • UI is a separate component tested with PhantomCSS (more from James Cryer later)
• Re-writing entire test framework too expensive • Need to make existing tests faster • Need to make existing tests more reliable • All with minimal code change / effort
suites at the same time • Run each test fixture in parallel within each test suite • Create more granular test suites to decrease time spent in queue and maximise the load on each test executor • Test execution decreased from 4.5 hours to 15 minutes
Grid • Uses the same mechanism as the execution builders • Benefit from double fan-out parallelism • Balances load from specific tests • Can increase parallelism on test executors as they no longer launch browsers