您好, 访客   登录/注册

高职“软件测试课程设计”的教学实践探索

来源:用户上传      作者:

  摘要:该文针对高职软件专业的需求,配合《软件测试技术》理论课程开设《软件测试课程设计》理实一体化课程。该课程着眼于理论的实践,切实注重培养学生动手能力。本文从教学目标、教学整体设计、理论教学设计和实践教学设计等环节进行了探索,力求为企业培养具有工程实践能力的软件测试人才。
  关键词:软件测试课程设计;教学改革;实践教学
  中图分类号:G642 文献标识码:A
  文章编号:1009-3044(2019)11-0176-02
  1 软件测试课程设计教学要求
  《软件测试课程设计》是我校计算机软件专业(专科)、电子与计算机工程专业(本科)和软件工程(本科)的专业必修课。通过该课程学习,使得学生系统地学习软件测试的基本知识与技术,并且掌握一定的测试技巧[1]。本文中的《软件测试课程设计》特指高职软件专业开设的教学环节,是计算机相关软件测试方向的实践课程之一,一般安排在第四学期开设,共26课时。
  本课程的先导课程主要包含两门,分别是《java程序设计》和《C语言程序设计》,并行课程包含《Java Web开发》课程,后续课程包含《软件工程导论》和《项目测试综合实训》两门课程。通过这样的设置,这些课程共同构成了软件技术专业的岗位技能与职业能力培养的教学模块。
  该课程目标主要分为三个层次:首先,关于知识目标,主要要求学生理解软件测试相关核心概念,熟悉软件测试的整体流程,掌握主流的软件测试技术和手段,熟悉几种常用的软件测试工具。其次,关于能力目标,主要训练学生运用所学软件测试技术和软件测试工具解决实际的软件测试问题,同时撰写常用测试文档。最后是素养目标,即培养学生良好的逻辑思维与分析能力、团队合作能力和沟通交流能力[1]。
  根据上述教学要求,该课程全程安排在机房,采用理论授课与上机实践相结合的理实一体化授课方式。通过以软件测试员岗位需求为依据,该课程以测试工作的一般工作流程为指导,设计突出职业能力和职业素养培养的教学环节,力求使其成为软件专业培养过程中的具有鲜明特色的专业实践课程。
  2 软件测试课程设计教学设计
  2.1教学整体设计
  本课程将配合《软件测试技术》理论课开设,更着眼于理论的实践,注重培养学生动手能力。本课程通过一个完整的测试项目,让学生结成团队,合作完成适当的上机测试实践和相应的测试文档。
  在为期一周的教学过程中,平日6課时,周三4课时。其中周一上午,教师首先将课程设计进行整体介绍,要求学生分组。一般每组3人,确定一名组长负责小组的管理工作。其次,教师将提供3至5个典型的、规模及难度适宜的被测项目,供学生抽签选择。最后,每日前2课时由教师讲解测试知识和对应测试文档,剩余课时由学生测试实践,教师及时解决学生相关问题并检查各小组测试进度。
  2.2理论教学设计
  在理论教学过程中,为了提高教学效果,我们尝试使用多种教学方法。首先,灵活使用“趣味教学法”。采用趣味授课的方式,来增强同学们学习软件测试的兴趣,促动他们主动接受教学内容,增强他们学习的自主[2]。例如,在第一日的理论教学过程中,为了开拓学生测试用例的设计思路,不仅展示登陆部分的常规测试用例,特别展示多个非典型测试用例。通过一些黑客攻击故事,说明数据库注入攻击的测试用例,引发学生思考和思路的拓展。
  其次,使用典型的案例教学法。本着“学为所用,学以致用,灵活运用”的原则组织教学,从现实软件测试职场中选取实例和素材[3]。通过这种方式,一方面可以增加学生的学习积极性,掌握最近、最新的软件测试知识,另一方面可以锻炼他们灵活运用所学知识的能力,达到良好的学习效果。例如,在测试缺陷报告的书写讲解过程中,展示测试职场的真实案例。通过“禅道”等测试管理工具的展示,说明测试缺陷的生命周期,以及测试相关各方面人员的协作实践过程。
  最后,使用立体教学法,个性化授课。积极响应新型教学模式,采用立体化、个性化的授课方法,对学生进行因材施教,不同层次的学生安排递进式实践任务[4]。例如,针对测试对象项目,除了给予文档示例资料,针对不同学生小组,给予不同的指导意见:针对动手能力较弱的小组,给予明确的测试步骤引导;对于有个性化编程技术特点的学生,针对源代码的白盒测试给予具体建议;针对基础扎实,进度较快的小组,给予进阶的任务要求等等
  总之,在整个理论教学过程,力求步骤清晰,由浅入深、通俗易懂、循序渐进。通过保持学生的学习兴趣,重点突出,进而提高课堂效率。与此同时,要求学生注意记录简要笔记,把书读薄,抓住主干。
  2.3实践教学设计
  在实践环节,拟采用基于“工作过程”的实践模式,“教学做考”相结合的教学原则提高课堂教学效果:1)问题引入:展示软件典型bug,起到抛砖引玉的作用。通过提出问题,展开讨论,引入知识点。2)知识讲解:依据不同的测试过程进行延伸性讲解。3)工程实践:要求学生针对本小组被测对象,具体解决真实工程的问题,以培养学生主动思考和应变能力。总之,采取多种多样的教学手段和方法,以提高课堂教学效果和学生的实践能力。
  具体实践教学内容包含:1)布置任务,分组;2)搭建测试环境;3)编写测试计划;4)网站前台测试;5)网站后台测试;6)答辩验收环节。 实践教学前,引导学生充分做好准备工作:首先,引导学生复习与该实践环节相关的理论知识;其次,进行一定启发式教学、引导学生针对本小组被测对象,思考实践内容;要求小组组长对实验内容进行分析和设计。
  实践教学中,针对学生出现的问题,教师鼓励小组讨论,尽量小组通过独立思考从而解决。针对难以解决的问题,教师给予一定引导,尽可能介绍多种可行方案,要求学生思考、完善以及选取最具性价比的解决方法。实践教学后,要求学生小组及时按照时间点,整理出相应文档作为项目各阶段的里程碑。一般文档要求提交电子版本,具体包含:1)软件测试计划(每组一份);2)每日总结(每日每组一份);3)测试用例报告(每组一份);4)缺陷报告(每组一份);5)测试报告(每组一份);6)实训总结(每人一份)。
  课程考核方式主要包含以下三个方面:1)每日考勤。教师应严格考勤,要求学生主动签到。因为该课程为一周实践课程,如出现两次无故旷课,成绩计不及格。2)平时考核。每日,教师根据学生上机情况和每日总结,对每个学生的表现进行评分。3)答辩和文档考核。根据小组整体答辩和文档书写情况,教师给予成绩评定,一般针对小组组长和演讲者进行适当加分表示鼓励。实践过程中,学生需服从教师及实验室工作人员的安排,遵循实验室相关制度,爱护设备和卫生。
  3 结论
  本文对高职软件专业的需求,配合《软件测试技术》理论课设计开设“软件测试课程设计”。该课程着眼于理论的实践,切实注重培养学生动手能力,详细介绍了理论和实践教学的环节设计细节,力求为企业培养具有工程实践能力的软件测试人才。
  参考文献:
  [1] 刘红, 张力生, 代劲. 工程项目实践为导向的软件测试教学体系[J]. 教育教学论坛, 2016(4):62-63.
  [2] 朱小梅, 张群燕. 浅析软件测试课程教学方法改进[J]. 经营管理者, 2012(16):334-334.
  [3] 李菲, 曹阳, 顾问. 面向应用型人才培养的软件测试课程教学研究[J]. 科教文汇,2018,420(4):86-88.
  [4] 穆海伦, 李万清. 面向企业的高校软件测试教学改革探索[J]. 计算机教育, 2013(10): 36-40.
  [5] 赵褕, 高鹏.软件测试课程工程实践教学模式的探索与实施[J].计算机工程与科学,2014(36):51-55.
  【通联编辑:王力】
转载注明来源:https://www.xzbu.com/8/view-14769828.htm