软件测试课程教学研究

来源 :电脑迷·上旬刊 | 被引量 : 0次 | 上传用户:wujie1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文针对传统软件测试课程理论教学与实践教学联系不够紧密、可操作性低、学生学习兴趣淡薄、课后体验不够深入等问题,从教学团队建设、教学模式探索、教学资源等方面展开较深入分析探讨,旨在提高软件测试课程教学效果,培养应用型软件测试人才。
  关键词:软件测试;教学模式;教学团队建设;软件开发
  软件测试是软件生命周期中一个非常重要的组成部分,在产品开发的过程中受到越来越多重视,同时软件测试也是高职院校软件工程相关专业的选修课程[1] [2]。软件测试具有理论内容丰富、专业术语众多、测试方法复杂、测试工作量巨大等特点,因此在软件测试课程的教学上,必须采取有效的教学模式和教学方法,将理论和实践有机结合,帮助学生理解软件测试概念、掌握测试方法和测试工具,成为企业需要的高素质应用型人才。因此,本文从当前软件测试课程教学模式和教学团队出发,结合当前企业对测试人才的需求,探讨软件测试课程在高职院校中的教学改革。
  1 现存问题
  通过与合作企业的交流以及毕业生的反馈中发现,本校学生在求职软件测试相关工作岗位时,普遍存在软件测试理论知识混淆、测试流程不清晰、测试用例设计冗余、功能覆盖率低,不能很好地应用诸如“等价类”、“边界值”等测试方法等问题[3]。同时,在本人参与软件测试课程的教学后发现,学生的软件测试理论知识混乱,不能全面系统地构建软件测试的整个知识体系,实践操作能力欠缺。软件测试教学主要存在以下的问题:
  (1)课程理论内容多,知识点零碎,学生学习后难以构建完整的知识体系结构。软件测试是软件工程课程体系中非常重要的一门课程,该课程兼具理论内容丰富和可实践的特点,课程涉及非常多专业名词术语和测试方法技巧,对学生的逻辑思维能力要求更高于动手操作能力。单纯的知识点讲解和独立的测试技巧练习,容易让学生陷入知识的漩涡,很难在学生脑海中构建出完整有序的知识体系结构。
  (2)学生学习兴趣淡薄。软件测试课程的教学多以手工测试的方式讲解各种测试技巧,采用的教学案例通常来自教材或教师以往开发的小程序。学生对案例的功能需求无法完全理解,对代码不熟悉,完全是抱着完成练习的心态去做测试,学习兴趣不足,最终导致学习效果不够理想。现在的企业对人才要求越来越高,希望员工对各方面知识都有一定的涉猎。但是我们的学生在先后学习了软件开发和软件测试课程以后,却并不能对产品的完整开发流程有一个清晰的体会,这对学生今后就业有很大的阻碍。
  (3)课堂教学缺少连贯性的案例教学。由于软件测试授课教师并非都有丰富的软件开发经历,所以在教学中采用的案例多为零散的小程序,学生每次练习都需要重新理解软件的功能需求,而不是将重点放在测试方法的学习和对比分析上面,减弱了教学效果。尤其对于分阶段的软件测试技术:单元测试、集成测试、系统测试和验收测试,连贯性的教学案例对学生掌握测试流程和测試技术至关重要[4]。
  2 改进措施
  2.1 教学团队
  在本校以往的教学形式上,软件与信息服务专业的软件测试课程通常由外聘企业工程师负责教学,而软件开发一类的先导课程例如“Java面向对象程序设计”、“web应用程序开发”、“Android应用程序开发”等则是由校内专任老师教学。软件开发和软件测试两部分教学被完全分离,在软件开发课程的教学中,教师专注于开发语言和开发技巧的教学,因而极少涉及到作为开发工程师的白盒测试和单元测试、集成测试;在软件测试课程中,教师则一味地讲解理论知识和测试技巧,学生很难形成一个清晰的软件测试知识体系。
  因此在教学团队建设方面, 我们选用一名软件测试专业实训教师,和三名软件开发专业课老师共同组成软件测试课程的教学团队,三名教师分别为先修课程“Java面向对象程序设计”、“web应用程序开发”、“Android应用程序开发”的专职教师。在本教学团队中,形成以实训老师为主导,其它专业课教师协同辅助的教学形式。
  在教学团队的选拔和培养方面,实训老师选用具备较强软件测试知识和技术、熟悉主流自动化测试软件、有大型软件测试项目经验的双师型教师;其它专业课教师采用定期培训的方式,提升对所授课程的测试理论和单元测试、功能测试等技术的熟练程度。
  2.2 教学模式
  在本文的研究范围里,教学模式改革是重点。在教学模式改革上,首先从人培入手,修改软件开发三大主要课程(“Java面向对象程序设计”、“web应用程序开发”、“Android应用程序开发”)的课程标准,加入软件测试知识点,从课程目标上将软件开发和软件测试进行有机融合。考虑到软件开发类课程的学习重点始终是开发技术和思想,因此在课时量分配上必须有所侧重。具体课时安排如表1。在授课过程中,由教师带领学生在完成产品开发的过程中,对自己的产品做单元测试、集成测试和功能测试,在实际测试的过程中让学生充分体会软件测试相关概念和测试思想。
  我校的软件测试课程安排在开发类课程学习以后,即大三上学期。新的教学模式下,学生通过软件开发类课程的学习,已经掌握了部分软件测试技术,因此能够更好地接收软件测试课程中所讲解的理论内容。采用先实践后理论的教学模式,更加有助于学生对软件测试体系结构的掌握。在软件测试课程的实践教学部分,考虑到学生已有的测试基础,则主要由实训老师带领学生去完成对一个系统的完整的软件测试,将已有的软件测试知识进行有机融合,充分体会软件测试的全过程。
  2.3 教学资源
  目前高职教学的软件测试课程教材众多,我校选用的是徐芳老师主编的《软件测试技术》,该书理论内容详实、逻辑清晰,实例丰富,非常有助于学生学习和理解各种测试技术要点。实践部分仍缺乏合适的教学资源,可由实训教师自我编著,关键在于和实训内容紧密结合、需求明确、步骤清晰,便于学生实际操作。
  2.4深入企业实践
  高职教育旨在培养技术过硬、应用能力强、能充分满足企业需求的应用型人才,所以在软件测试课程教学上,激发学生的学习兴趣和职业导向是关键。在本课程最后阶段,充分利用校企合作资源,邀请合作企业的测试工程师到校进行为期两天的项目实战训练,通过对所学技术和知识进行实际应用,提高学生的软件测试能力,丰富实践经验。同时,在实战训练中获得优秀的学生可以被推荐到合作企业,到企业中去锻炼,在实习结束后颁发合格证书,对符合企业要求的学生还可以直接确定工作意向,既解决了学生的就业问题,也进一步深化了校企之间的双向合作。
  3 结语
  针对目前软件测试课程理论教学与实践教学联系不够紧密、可操作性低,导致学生学习后难以构建完整有序的知识体系结构、实践操作能力不足等问题,进行软件测试课程改革探索研究[5]。通过从教学团队、教学模式、教学资源和校企合作几方面进行研究,将软件测试和软件开发有机融合,利用软件开发课程促进软件测试课程的教学,提高学生的学习积极性和主动性。后续还须针对该研究内容的具体实施作进一步的研究推进。
  参考文献:
  [1]龙高贵. 谈软件工程中软件测试的重要性及方法[J]. 电脑迷, 2017(8).
  [2]李菲, 曹阳, 顾问. 面向应用型人才培养的软件测试课程教学研究[J]. 科教文汇(下旬刊), 2018(4).
  [3]付叶蔷. 常见的软件测试技术分析[J]. 农家参谋, 2018(7).
  [4]郭煦. 软件测试课程教学研究与实践[J]. 计算机教育, 2018(4).
  [5]聂长海. 关于软件测试的几点思考[J]. 计算机科学, 2011, 38(2):1-3.
其他文献
一种激光探测技术的实用化研究,通过转动衰减片调节盘和调节放大电路的增益,既可探测固体激光器发出的兆瓦级激光,又可探测半导体激光器等发出的瓦级、微瓦级激光并进行声光
摘要:近几年来我国的经济水平大幅提高,科技发展也有了显著的进步,信息化技术逐渐融入到人们日常生活之中,尤其在银行、信用社等金融机构中的应用十分普遍,比如自动存取款机就是事先设定好计算机程序,然后根据用户的选择为其提供便利的服务,这样一来既可以节省人力,又能够节省用户的时间。计算机技术愈发频繁的出现在人们的日常生活生产当中,人们开始对计算机技术提高了要求以便满足自己的需要。是以IT行业的工作者要肩负
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
期刊
红旗渠建设集团有限公司是中国建筑业竞争力百强企业,全国优秀建筑企业,AAA级信用企业.公司前身为林州市建筑工程三公司,始建于1978年,在10万建筑大军出太行的大潮中,挺进北
摘要:在当前信息化的迅猛发展下,计算机软件在社会生产和生活中变得越来越重要,开发创新的高科技计算机软件能够更好的处理一系列重要问题,不光能够提高日常工作效率,还能够促进社会生产和生活井然有序的进行。数据库主要起到对信息和数据资料进行整合和管理的作用,强化信息和数据的使用功效,通过数据库管理资源还能够使资源管理的准确程度提升,为实际生活和工作提供非常有力的支持。  关键词:计算机软件;开发;数据库;
介绍浙江正大控股集团接轨环保低碳发展,走绿色纸业之路的做法和所取得的成果。 Introduce Zhejiang Chia Tai Group shares the environmental protection and low carbon
摘要:移动开发技术在我国已发展10余年时间,国内许多高校也引入了基于移动开发技术的校园OA系统、财务系统、授课管理系统、远程教育系统、课堂学习等管理软件,既提高了办公效率,又增强了教学管理。本文从学生管理角度出发,拟探讨一种新型学生管理APP,用于学生日常学习和生活管理,提升学生管理效率,实现学生信息管理的网络化、统一化、规范化和智能化。  关键词:移动开发;学习方法;教学管理;学生管理;校园服务
摘要:软件工程课程是针对计算机专业本科生开展的课程,意在提高计算机专业学生的工程能力,为愈发规模宏大的软件开发市场提供专业人才。本文先指出了当前软件工程教学中存在的问题,然后在项目实践的基础上,探讨出了软件工程课程更为完善的教学模式。  关键词:项目实践;软件工程;教学模式  随着计算机通信技术的飞速发展,以及网络时代的不断向前推进,各行各业的生产方式趋向智能化、自动化和网络化,软件在各个生产领域
该作笔者主要借助MATLAB对农田作物图像展开处理,并且辨别农作物的病害,这对农作物生长后期阶段的病害防治工作发挥着不可替代的关键作用。这一研究以小麦叶片的图像拍摄为基础依托,按次序将彩色图像转变成灰度图像、绘制灰度图像直方图并确定分割阈值、灰度图像二值化等等,客观地体现出正常叶片同病害叶片的基本分布状况,同时依照农作物病害覆盖率初步识别所要研究片区农作物的病害状况。此研究模式对大面积农田作物具备