A introduction to design and test automation processes and how machine learning can be applied to improve certain steps in those processes. Basic machine learning concepts and practices to apply machine learning in those design and test automation steps are discussed. Graduate students are are expected to be able to explore an assignment and discover a problem and then find a way to improve the outcome, hence developing their research ability.