Refining Design Through Testing