论文部分内容阅读
[摘 要] 对软件测试技术课程当前教学现状进行分析,在软件测试技术课程中实践CDIO工程教育模式,选取CDIO的三级项目进行教学实践。实践表明,该模式有效激发了学生自主学习的热情,提高了学生软件测试专业水平,提高了学生的工程实践能力。
[关 键 词] CDIO;软件测试;工程教育;教学实践
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2017)22-0141-01
CDIO工程教育模式是近年来国际工程教育改革的最新成果,CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程[1]。CDIO主张做中学和基于项目的教育和学习教育理念[2],提倡学生在实践中主动地掌握知识,注重学生整体素质的培养。
软件测试技术课程是高职院校软件测试专业最为重要的核心专业课程之一,该课程主要介绍软件测试的基本原理、流程、技术和策略等方面的内容。针对高职软件测试技术课程教学现状,将CDIO模式运用到软件测试技术课程教学中具有重要意义,对学生的专业能力和工程能力的提升具有重要意义。
一、教学现状分析
通过对历届软件测试技术课程的教学总结,对毕业生就业情形的了解,目前教学存在的主要问题归纳如下:(1)知识内容缺乏系统化。课程主要教授软件测试理论知识,如测试模型、测试用例设计方法等,不注重软件测试项目管理,不注重测试与需求、开发整个软件工程之间的联系。(2)理论与实际脱轨。多数毕业生反映,课程教授大量测试用例设计方法,如等价类划分法、因果图法等,但理论知识与实际项目结合不够,在实际工作中不知如何应用。另外,课程中往往没有涵盖实际测试工作中需要的知识,导致无法快速上手工作。(3)实验案例不够理想。实验案例包括三角形测试、飞机票订票系统等,多数是教材上常见的案例,案例功能较为单一、内容陈旧、与真实工程项目相差较大、缺乏实战性。
二、CDIO引导的软件测试技术课程教学实践
基于软件测试课程当前教学现状,将CDIO模式应用于教学过程中,逐步形成以教师引导和学生为主体的教学模式,让学生在做中学,主动地掌握知识。
(一)教学设计
CDIO项目按照规模和能力范围分为三级:一级项目(综合项目)、二级项目(课程群项目)、三级项目(课程项目)[3]。下面将结合软件测试过程,使用三级项目网上购物系统为案例,阐述软件测试技术课程的教学思路。
在整个项目过程中,让学生明确作为软件测试工程师角色,在每个阶段中需根据软件测试理论完成工作任务,教师充当项目过程中的不同角色,配合完成项目。
1.构思阶段(C):教师角色为需求分析师,学生根据需求规格说明书,熟悉项目业务,进行需求分析,确认、验证用户需求,评审需求规格说明书,编写测试计划。
2.设计阶段(D):教师角色为开发工程师,学生对系统的概要设计和详细设计说明书进行分析,设计各模块测试用例,编写测试代码。
3.实现阶段(I):教师角色为QA,监督检查学生测试工作。学生搭建测试环境,执行测试用例,保留测试执行证据,在缺陷管理工具中提交Bug。
4.运作阶段(O):教师角色为最终用户,学生进行Alpha测试和Beta测试,提交、跟踪、管理缺陷,维护测试计划和测试用例,编撰测试分析报告。
本课程主要介绍软件测试原理、方法和手段、测试管理工具等,课程中引入实际案例,理论相结合,学生参与测试的每个环节,对软件测试整个流程有更清晰的认识,更好地掌握测试工程专业技能,为成为一名合格测试工程师奠定基础。
(二)教学组織
在CDIO模式下,为充分发挥学生的主体作用,在具体教学组织过程中,我们采用分组方式,每个小组5~6人,分配平时表现比较突出的学生担任组长。组长分派任务给组员,督促组员,完成整个测试流程。团队分工合作形式更贴近项目实际,学生更易融入项目情境,能锻炼学生的沟通交流协作能力。
(三)考核方式
课程考核采用小组答辩的形式。小组组长讲解整个项目的完成情况,每个组员讲解自己所担任的工作,分析工作所用到的技术内容并进行自我评价。教师根据小组的整体表现、工作产物质量进行小组成绩打分,根据组员的表述情况进行个人成绩打分。该考核方式更注重平时实践过程,弱化期末考试,提升学生学习自觉性和主动性。
三、结语
分析了软件测试课程教学现状,在课程中引入CDIO教学模式,该模式明显改善教学效果。今后,我们将坚持在教学中实践CDIO工程教育并根据学校特色、学生特点进行更为深入的探索和完善,为社会培养全面发展的专业人才。
参考文献:
[1]宋莺.基于ESP-CDIO教育理念的IT应用型人才培养研究[J].信息通信,2015(1):130-131.
[2]查建中.論“做中学”战略下的CDIO模式[J].高等工程教育研究,2008(3):1-6,9.
[3]温艳冬,石冬凌.软件测试课程三级项目教学实践[J]. 计算机教育,2010(22):77-79.
[关 键 词] CDIO;软件测试;工程教育;教学实践
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2017)22-0141-01
CDIO工程教育模式是近年来国际工程教育改革的最新成果,CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程[1]。CDIO主张做中学和基于项目的教育和学习教育理念[2],提倡学生在实践中主动地掌握知识,注重学生整体素质的培养。
软件测试技术课程是高职院校软件测试专业最为重要的核心专业课程之一,该课程主要介绍软件测试的基本原理、流程、技术和策略等方面的内容。针对高职软件测试技术课程教学现状,将CDIO模式运用到软件测试技术课程教学中具有重要意义,对学生的专业能力和工程能力的提升具有重要意义。
一、教学现状分析
通过对历届软件测试技术课程的教学总结,对毕业生就业情形的了解,目前教学存在的主要问题归纳如下:(1)知识内容缺乏系统化。课程主要教授软件测试理论知识,如测试模型、测试用例设计方法等,不注重软件测试项目管理,不注重测试与需求、开发整个软件工程之间的联系。(2)理论与实际脱轨。多数毕业生反映,课程教授大量测试用例设计方法,如等价类划分法、因果图法等,但理论知识与实际项目结合不够,在实际工作中不知如何应用。另外,课程中往往没有涵盖实际测试工作中需要的知识,导致无法快速上手工作。(3)实验案例不够理想。实验案例包括三角形测试、飞机票订票系统等,多数是教材上常见的案例,案例功能较为单一、内容陈旧、与真实工程项目相差较大、缺乏实战性。
二、CDIO引导的软件测试技术课程教学实践
基于软件测试课程当前教学现状,将CDIO模式应用于教学过程中,逐步形成以教师引导和学生为主体的教学模式,让学生在做中学,主动地掌握知识。
(一)教学设计
CDIO项目按照规模和能力范围分为三级:一级项目(综合项目)、二级项目(课程群项目)、三级项目(课程项目)[3]。下面将结合软件测试过程,使用三级项目网上购物系统为案例,阐述软件测试技术课程的教学思路。
在整个项目过程中,让学生明确作为软件测试工程师角色,在每个阶段中需根据软件测试理论完成工作任务,教师充当项目过程中的不同角色,配合完成项目。
1.构思阶段(C):教师角色为需求分析师,学生根据需求规格说明书,熟悉项目业务,进行需求分析,确认、验证用户需求,评审需求规格说明书,编写测试计划。
2.设计阶段(D):教师角色为开发工程师,学生对系统的概要设计和详细设计说明书进行分析,设计各模块测试用例,编写测试代码。
3.实现阶段(I):教师角色为QA,监督检查学生测试工作。学生搭建测试环境,执行测试用例,保留测试执行证据,在缺陷管理工具中提交Bug。
4.运作阶段(O):教师角色为最终用户,学生进行Alpha测试和Beta测试,提交、跟踪、管理缺陷,维护测试计划和测试用例,编撰测试分析报告。
本课程主要介绍软件测试原理、方法和手段、测试管理工具等,课程中引入实际案例,理论相结合,学生参与测试的每个环节,对软件测试整个流程有更清晰的认识,更好地掌握测试工程专业技能,为成为一名合格测试工程师奠定基础。
(二)教学组織
在CDIO模式下,为充分发挥学生的主体作用,在具体教学组织过程中,我们采用分组方式,每个小组5~6人,分配平时表现比较突出的学生担任组长。组长分派任务给组员,督促组员,完成整个测试流程。团队分工合作形式更贴近项目实际,学生更易融入项目情境,能锻炼学生的沟通交流协作能力。
(三)考核方式
课程考核采用小组答辩的形式。小组组长讲解整个项目的完成情况,每个组员讲解自己所担任的工作,分析工作所用到的技术内容并进行自我评价。教师根据小组的整体表现、工作产物质量进行小组成绩打分,根据组员的表述情况进行个人成绩打分。该考核方式更注重平时实践过程,弱化期末考试,提升学生学习自觉性和主动性。
三、结语
分析了软件测试课程教学现状,在课程中引入CDIO教学模式,该模式明显改善教学效果。今后,我们将坚持在教学中实践CDIO工程教育并根据学校特色、学生特点进行更为深入的探索和完善,为社会培养全面发展的专业人才。
参考文献:
[1]宋莺.基于ESP-CDIO教育理念的IT应用型人才培养研究[J].信息通信,2015(1):130-131.
[2]查建中.論“做中学”战略下的CDIO模式[J].高等工程教育研究,2008(3):1-6,9.
[3]温艳冬,石冬凌.软件测试课程三级项目教学实践[J]. 计算机教育,2010(22):77-79.