Software testing is an elective professional course for soft-ware engineering, information security and other computer-related majors. The course covers extensive professional knowledge, and requires strong professionalism and practicality. Based on these characteristics and requirements of syllabuses, this paper explores theoretical and experimental teaching mode for the course to train student to obtain the software testing capabilities. It is proved by the teac...