本课程是软件测试及其它软件相关专业的专业基础课,在大学一年二期行课,先行课是数据结构,Java程序设计,后续课程有软件测试过程管理,软件测试自动化,单元测试等。该课程现已开设四年,生源情况良好。对这些专业的学生而言,本课程为他们奠定了软件质量管理的基础,增强了他们的质量意识。通过这门课程的学习,学生应该了解并掌握软件产品质量保证的基本思想、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为开发出高质量的产品打下坚实的基础,从而胜任企业对软件测试和软件开发人员的要求。
2004年,学院即开设了软件测试基础这门课程。几年来,根据软件测试技术的发展和市场的需求,我们对教学内容、方法、考核方式等方面不断地进行了改进,取得了明显的成果,主要表现在以下几个方面:
首先,在教学内容方面,突出重点及能力要求
由于测试专业在当时还比较新,适合专科学校使用的教材更是无从寻起,故那时的软件测试技术从内容上来讲,可以说是大杂烩,即测试技术、测试管理、测试工具等面面俱到,重点不突出,学生也较难掌握;从难度上讲,当时的课程更多注意的是理论的讲授,概念的介绍,而忽略了实际动手能力,学生虽然学完了,可仍然什么都不会做。
针对以上情况,2005年,我们对软件测试基础这门课进行了整改,内容更集中,重点讲解常用的软件测试技术,即黒盒测试技术和白盒测试技术,将软件测试过程管理部分的内容独立了出来,开设了软件测试过程管理课程,将软件测试工具的使用独立出来,开设了软件测试自动化这么课程,着重讲解工具的使用。在讲授完常用的软件测试技术后,又对较新的一些软件测试技术进行了专题介绍,如面向对象测试、Web测试等,使学生在掌握常用的软件测试技术的同时,对最新的发展也有所了解,同时《软件测试基础》教材也正在编写之中。
在教学方法上,采用案例教学、项目驱动的方式,突出学生实际动手能力的培养
教学方法根据学生的认知特点,从学生容易理解、感兴趣的材料入手,由浅入深,由易到难,使教学环节与学生的接受能力相一致;在教材处理上,注重突破难点,把握重点,巩固知识点,凸现知识体系的科学性和完整性;注意多种教学方法的运用,激发学生的学习兴趣,实现教学的互动;
在授课方法上,采用多媒体手段进行教学,讲练结合,每个概念讲完之后,用案例来加强学生对概念的理解,同时要求学生动手实践。课程后期,通过一个项目,把学生本课程所学内容串起来,由点到线,最后再通过专业的课程体系有线到面,提高学生的实际动手能力。
在课程的考核方面,突出对实际动手能力的考核
《软件测试基础》课程刚开设时,对课程的考核以期末卷面考试为主,死记硬背的内容居多。围绕课程目标,我们逐步进行改革,形成了明确的实验+项目+考试的三维考核。从学生平时的随堂实验或作业,考察学生对所学知识点的应用的掌握情况,通过项目考核,考察学生的实际动手能力,卷面考试则是对知识点、概念等方面的掌握。 |