In order to satisfy the needs of the social demand for talent of software engineering, and to solve the problems in the software testing course teaching. According to the characteristics of software testing that is throughout the software life cycle, we analyze and summarize the common characteristics of the occupation roles of the software talent market, and set the five main occupation roles according to the actual teaching situation, and then we analyze these different roles to find the different requirements for software testing capabilities. Based on our research,we present a course teach...