本课程是软件测试专业及其它软件相关专业的专业基础课,在大学一年二期行课,先行课是数据结构,Java程序设计,后续课程有软件测试过程管理,软件测试自动化,单元测试等。该课程现已开设四年,生源情况良好。对这些专业的学生而言,本课程为他们奠定了软件质量管理的基础,增强了他们的质量意识。通过这门课程的学习,学生应该了解并掌握软件产品质量保证的基本思想、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为开发出高质量的产品打下坚实的基础,从而胜任企业对软件测试和软件开发人员的要求。 2004年,学院即开设了软件测试基础这门课程。几年来,根据软件测试技术的发展和市场的需求,我们对教学内容、方法、考核方式等方面不断地进行了改进,取得了明显的成果,主要表现在以下几个方面:
- 首先,在教学内容方面,突出重点及能力要求
由于测试专业在当时还比较新颖,开设的高校不多,适合专科学校使用的教材更是无从寻起,故那时的软件测试技术从内容上来讲,全而不精,重点不突出,学生也较难掌握;从难度上讲,当时的课程更多注意的是理论的讲授,概念的介绍,而忽略了实际动手能力,因此培养的学生也只能是纸上谈兵,达不到预期的效果。
针对以上情况,2005年,根据当年权威的软件测试从业人员调查报告,我们对软件测试基础这门课进行了整改,,使内容更集中,重点讲解常用的软件测试技术,即黒盒测试技术和白盒测试技术,将软件测试过程管理部分的内容独立了出来,开设了软件测试过程管理课程,将软件测试工具的使用独立出来,开设了软件测试自动化这门课程,着重讲解工具的使用。在讲授完常用的软件测试技术后,又对较新的一些软件测试技术进行了专题介绍,如面向对象测试、Web测试等,使学生在掌握常用的软件测试技术的同时,对最新的发展技术也有所了解。
- 在教学方法上,采用案例教学、项目驱动的方式,突出学生实际动手能力的培养
在授课方法上,采用多媒体手段进行教学,讲练结合,每个概念讲完之后,用案例来加强学生对概念的理解,同时要求学生动手实践。课程后期,通过两个项目,把学生本课程所学内容串起来,由点到线,最后再通过专业的课程体系由线到面,提高学生的实际动手能力。
- 在课程的考核方面,突出对实际动手能力的考核
《软件测试基础》课程刚开设时,对课程的考核以期末卷面考试为主,死记硬背的内容居多。围绕课程目标,我们逐步进行改革,形成了明确的实验+项目实训+考试的三维考核方式。从学生平时的随堂实验或作业,考察学生对所学知识点应用的掌握情况,通过项目考核,考察学生的实际动手能力,卷面考试则是以案例分析的形式真实反映学生解决问题的能力。
|