基于“卓越计划”的软件测试课程教学改革研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于“卓越计划”的软件测试课程教学改革研究
作者:刘敬勇,黄雪夏,廖朝辉,周俭铁,孙宣东
来源:《教育教学论坛》 2016年第28期
刘敬勇1,黄雪夏2,廖朝辉1,周俭铁1,孙宣东1
(1.广东工业大学计算机学院,广东广州510006;2.广州大学,广东广州510006)
摘要:按照“卓越工程师教育培养计划”的要求,针对软件测试课程教学中存在的问题,
从课程内容、教学实验、课程实践和课程资源平台建设等方面进行改革。

合理设置了教学内容
并把测试案例贯穿到整个教学过程中,更加注重学生实践能力的培养,软件测试课程教学质量
得到了显著提高。

关键词:卓越工程师;软件测试;教学改革中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)28-0115-02
一、引言
为了培养一批适应社会经济发展需要、创新能力强的高质量工程技术人才,2010年教育部
启动了“卓越工程师教育培养计划”改革项目。

“卓越计划”强调对学生工程实践能力、创新
能力和国际化视野的培养[1,2]。

软件测试是软件工程专业的一门核心课程,它对工程实践要求很高,对学生的动手能力要
求也很强。

软件测试不仅贯穿软件开发的整个生命周期,覆盖软件各种应用领域,而且在软件
开发的系统工程中占据相当大的比重,软件测试阶段所占的工作量约为软件工程总工作量的45%,所占的资金量约为总资金量的15%。

在一些国际知名的软件公司中,开发人员和测试人员
的比例通常为1∶1,微软公司甚至达到了1∶2。

然而,当前我国软件测试行业面临着测试人才严重短缺的问题,原因在于软件测试应聘者
缺乏系统化的软件测试培养,软件测试的实践能力不高。

按照“卓越工程师教育培养计划”的
有关要求,软件测试工程师的“卓越”培养标准包含两个方面:一是具备从事计算机工程工作
所需的工程基础知识的专业标准。

二是具有国家“计算机技术与软件专业技术资格”中“软件
评测师”要求的知识和技能,掌握ISTQB国际软件测试工程师认证的知识体系结构的行业标准[3]。

二、软件测试课程教学中存在的问题
(一)课程内容偏重理论,缺少具体测试案例课程中包含了许多软件测试的基本概念、模型、技术和规范,绝大多数学生缺乏软件开发与测试的实际经验,由于没有具体的测试案例贯
穿整个测试过程,因而软件测试课程难于理解,学生的学习兴趣不高。

(二)任课教师缺乏软件测试的实践经验,软件测试实践环节内容单调
软件测试是一门实践性很强的课程,许多任课教师没有接触实际的大中型软件开发项目,
软件测试的实践经验很有限,很难透彻的讲解软件测试技术如何具体的运用。

而许多高校的软
件测试实践课往往停留在几种基本的白盒测试与黑盒测试技术上[4],学生的软件测试实践能力得不到极大的提高。

(三)对软件测试工具缺乏系统的学习与实践
随着软件规模的不断扩大,仅靠手工测试已经不能满足软件开发的需要。

近年来,软件测
试行业出现了许多软件测试工具,例如QTP、AutoRunner、Junit、LoadRunner、TestDirector、Parasoft C++ Test、RationalPureCoverage等,这些工具在软件测试行业中获得了广泛的应用。

然而,由于高校软件测试实验条件相对还比较匮乏,导致学生无法学习和使用这些软件,
毕业之后还需要经过长时间的培训才能适应软件测试岗位的要求。

(四)不熟悉软件测试国家标准,不能书写规范的软件测试文档
软件测试依据的国家技术标准规范主要有8个,分别是:《信息技术软件包质量要求和测试》(GB/T17544-1998)、《软件质量模型与度量》(GB/T16260-2006)、《软件工程产品评价》(GB/T 18905-2002)、《计算机软件文档编制规范》(GB/T 8567-2006)、《计算机软件测试文件编制规范》(GB/T9386-2008)、《软件产品质量要求与评价(SQuaRE)指南》
(GB/T 25000.1-2010)、《应用软件产品测试规范》(CSTCJSBZ02)、《软件产品测试评分标准》(CSTCJSBZ03)。

教师在教学过程中往往忽略了这些标准,学生对这些标准也不熟悉,因
此在软件测试实践中不能按照标准的要求实施测试,也不能书写出符合规范的软件测试文档,
使得学校培养的学生无法满足软件企业的需要。

三、基于“卓越计划”的软件测试课程实践教学模式
针对软件测试教学过程中存在的问题,我们在软件测试课程的教学内容、测试案例和测试
实践等方面进行了一系列的改革,形成了基于“卓越计划”的软件测试课程实践教学模式。


测试理论—测试技术—测试过程—测试工具为主线重新组织教学内容,设定后的教学内容如表
1所示。

在软件测试的教学过程中,我们要全程使用测试案例,让学生能将学到的测试理论与具体
的测试实践结合起来,更加牢固地掌握软件测试的理论和技术。

在教学过程中使用的测试案例
包括面向对象的Next-Date问题、三角形类型问题、工资支付系统、自动柜员机问题、简化的
录像机系统等测试案例。

在讲解案例的过程中还对相关测试工具进行介绍和演示,在课程实验
和课程设计中学生要用到这些测试工具。

为了提高学生的软件测试实践能力,软件测试课程还增加了课程设计的内容。

课程设计以
5~7人为一组,完成基于B/S的图书管理系统的设计与开发,针对该系统按照软件测试国家标
准编写软件测试的相关文档,并利用测试工具完成系统的各项测试。

此外,还邀请国内知名软
件测试公司的工程师进行专题讲座,并利用暑期组织学生到软件公司进行软件测试实习。

通过一系列的软件测试课程教学改革,学生的软件测试实践能力得到了极大的提高。

为了
帮助学生更好地掌握软件测试的理论和技术,扩大学生的视野,我们还开发了基于“卓越计划”
的软件测试课程网络资源平台。

该平台的内容包括7大模块即:软件测试课程知识体系模块、软件测试工具模块、软件测试实训案例分析模块、职业资格考试信息模块、软件测试试题库模块、在线测试模块、答疑与讨论模块。

通过该平台的运行,增强了学生与学生之间、学生与教师之间的互动,极大地调动了学生学习软件测试的积极性,激发了学生的学习热情和兴趣,也收到了很好的效果。

从开展软件测试课程教学改革以来,近三年软件工程专业毕业生从事软件测试的人数分别为8人、27人和39人。

从企业反馈的情况来看,学生软件测试基础知识掌握得比较扎实,能熟练运用软件测试技术和工具完成软件测试任务,并能正确书写软件测试的相关文档。

四、结语
软件测试是软件工程专业的核心课程,是一门实践性很强的课程。

近几年来,我们按照“卓越工程师教育培养计划”的要求,针对软件测试课程教学中存在的问题,对软件测试课程进行了教学改革,从课程内容、教学实验、课程实践以及课程资源平台建设等方面着手,通过借鉴国内外先进的教学理念,合理设置了教学内容,并把测试案例贯穿到整个教学过程中,注重了学生实践能力的培养,使本课程的教学质量得到了显著提高。

参考文献:
[1]林健“. 卓越工程师教育培养计划”通用标准研制[J].高等工程教育研究,2010,(4 ):21-29.
[2]陈翔,鞠小林.卓越计划驱动下的软件测试技术课程教学改革[J].计算机教育,2013,(13):14-17,21.
[3]陈宁江.面向“卓越工程师”标准的软件测试人才培养方案探讨[J].教育教学论坛,2012,(5 ):99-100.
[4]赵褕,高鹏.软件测试课程工程实践教学模式的探索与实施[J].计算机工程与科学,2014,36(A01):51-55.。

相关文档
最新文档