2 注重课程内涵,突出软件测试实践特点
(1)采用案例教学。在“软件测试技术”课程上,采用适合于本科生的教学方法与教学手段,讲解软件测试理论,并选择实际案例进行教学,将理论与实际相结合。同时,布置一些基础测试题目,以大作业的形式让学生们使用“黑盒方式”和“白盒方式”设计测试用例。
(2)将测试与开发紧密结合。选择学生在“软件工程实践”课程开发的项目作为进行实践活动的载体,并通过项目的协同完成,培养团队合作、交流沟通等综合职业能力,以此深化对测试理论知识的理解与认识,从而使所有的测试实践活动具备理论指导实践的意义,让学生明确某项活动为何要采取某项策略或技术,而不是采用其他的方法,清晰认识针对何种目标应采用何种技术与手段,明确使用某些技术与策略的依据与预测结果。
(3)精心设计使实践教学层次化。针对软件测试的教学目标,我们将实践教学设计为层次结构。例如,单元测试、集成测试为第一个实践层次,是每个测试项目都要进行的基本测试工作,其测试过程所采用的是基础的测试技术(“白盒测试”/“黑盒测试”);而系统测试、配置管理、特殊环境及应用系统测试、自动化测试等测试活动,是课程实践教学需要完成的第二层次,这些测试工作或过程应设计为关联性和综合性;学生以小组开发的项目,自主构建完成的测试方案、完成测试活动、撰写测试报告是课程的第三层次。
(4)贯彻实施真实软件测试项目,进行教学和技能训练,实施工学结合。通过将测试理论知识与软件工程密切结合,将实践教学活动与理论教学融为一体,达到对理论知识融会贯通、训练和掌握测试技能,具备工程实践的素质。
(5)在教学活动中,学生以小组为单位对项目自主构建完成测试方案和测试活动、撰写测试文档。在实际教学中常常出现的情况是开始学生的兴趣很高,随着课程和实践题目的深入,学生运用理论知识完成实践任务的过程中常常遇到问题。我们发现,如果此时学生没有及时的帮助,久而久之,会有很多同学不能坚持下来,发生掉队现象。这种掉队现象对于整个学习体系会产生很不利的影响。因此,鉴于这些因素及课上一个班级人数较多的现状,我们采用以小组为单位的教学方式,分角色完成实验内容,并且在学期各个关键点安排阶段试验,并采用小组汇报活动的形式验收阶段实验成果。