Design for Testing