Test Generation and Design for Test