APP下载

《软件测试》课程教学模式探索与实践

2018-11-26周元哲舒新峰

电脑知识与技术 2018年22期
关键词:项目驱动软件测试教材

周元哲 舒新峰

摘要:《软件测试》作为软件工程的核心课程,如何有效地把软件测试理论与实践结合起来是“软件测试”急需解决的问题。该文介绍了西安邮电大学计算机学院在软件测试课程的教学改革中所采用的一系列的措施,如编写教材,项目驱动,MOOC教学模式,以及以软件竞赛为导向的教学方法,实践证明,取得了较好的教学质量和效果。

关键词:软件测试;教材;MOOC;项目驱动

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)21-0097-02

Abstract: "Software Testing" as a core course of software engineering, how to effectively integrate software testing theory and practice is an urgent problem to be solved in "software testing". This article describes a series of measures adopted in the teaching reform of the software testing course at the Computer College of Xian University of Posts and Telecommunications, such as the preparation of teaching materials, project-driven, MOOC teaching models, and software competition-oriented teaching methods. Practice has proved that it has achieved Better teaching quality and effectiveness.

Key words: software testing; materials; MOOC; project-driven

軟件测试是保证软件质量的重要手段和方法,本文首先分析了当前高校培养模式存在的诸多问题,其后,介绍了西安邮电大学在《软件测试》课程中采取的一系列改革方法。

1软件测试教学现状

软件测试作为软件工程学科的一个重要分支,对软件人才的培养具有重要作用。但是,目前的高校培养模式存在诸多弊端,具体表现如下:(1)现有的软件测试课程的培养方案从学时数、教学安排等方面都难以达到企业软件测试职业的实践能力要求。(2)软件测试存在多种测试方法和测试工具,由于软件测试相关技术发展迅速,使得教学内容的选择较为困难。(3)市场上的软件测试教材多是对某种软件测试工具的使用描述,无法对学生进行基础性的入门测试理论的培训。

2 教学改革的具体内容

2.1编写教材设计教学内容

软件测试内容广泛,知识体系较为庞杂,国内外各种软件测试教材往往侧重某一测试工具的使用和讲解,或者偏重纯理论的教学,不利于本科学生的学习,因此,我们强调基础理论的讲解和软件测试工具的实践并举,强调定位于初、中级读者,对软件测试课程的教学内容进行了优化和筛选,与软件测试企业进行合作,经过近几年的教学实践,在继承《软件测试((第1版))》通俗易懂,易于学习的基础上,进行了如下修订。

(1)软件测试是一门理论与实践紧密联系的课程,直接关系到学生的理论分析能力和综合动手能力的培养。本教材以软件测试技术为主要研究对象,介绍了软件测试的基本理论和基本软件测试工具。

(2)本教材分为主、副教材,《软件测试(主)》包括软件测试概论、软件测试基本知识、黑盒测试、白盒测试、软件测试流程、性能测试、软件测试自动化、软件测试管理。《软件测试习题解析与实验指导(副)》与《软件测试(第2版)》相配套,内容包括两部分。第1部分是习题解析,针对主教材的8章内容,给出每章的知识重点,精心设计了相应的习题,并给出了详细的解析和参考答案。第2部分是实验指导,主要包括黑盒测试方法、白盒测试方法以及JUnit、TestDirector、LoadRunner、FindBugs、Bugzilla、Appium等软件工具的使用。附录包括实验报告格式、软件测试相关文档模板、软件测试考试与竞赛简介。

2.2测验实践的层次性

通过项目驱动的实践教学,将软件测试理论知识和技术技能用于实际的项目中,从而提高学生的实践技能和职业素质。

我们针对不同的测试目标、方法、环境将测试的实践环节划分为基础性测试、项目测试2个阶段。第一阶段是基础性测试,主要强调软件测试技术,如黑盒测试和白盒测试方法设计测试用例,以及软件测试工具,如junit ,jmeter和Appium等的使用;第二阶段是项目测试,针对我们自行开发了“剧院业务管理系统”,实现映厅、影片、演出、订票、售票管理和票房统计等功能的测试,完成Web 网页售票和移动终端售票两种测试方案。根据软件测试的流程,从测试计划、测试设计、测试执行、测试评估进行完整的测试。最后,进行项目的答辩,教师对学员的整个项目测试过程进行评判。具体如表1所示。

2.3 MOOC教学模式

软件测试课程采用项目团队的教学模式,将学生分成小型团队,按照学号顺序5人一组。通过MOOC教学模式,具体步骤如下所示:(1)课前,学生须在课前观看微课视频,软件测试课程组的教师将软件测试课程的知识点录制成微课程,供学生观看和学习。(2)课上,随机抽取某组作为讲解小组,由其中一个学生演示PPT,进行讲授,班里的其余学生可进行提问,由讲解小组进行答疑。最后,老师在课堂上针对重点知识和难点知识进行讲解。(3)课后,教师通过学生反映的相关问题,进行答疑,同时进行教学内容的改进。

2.4 以软件竞赛为目标导向

当前各类软件竞赛不但作为评价学生学习效果的重要措施之一,而且提供了众多的企业支持,为学生的就业指明了方向。关于软件测试的竞赛主要有如下两个:全国计算机等级考试四级软件测试工程师和全国大学生软件测试大赛。

(1)四级软件测试工程师是全国计算机等级考试中四级的一类,属于计算机技术与软件专业资格(水平)考试的中级。

(2)“全国大学生软件测试大赛”。我校组织学生参加了全国大学生软件测试大赛的“开发者测试大赛”和“移动应用测试大赛”两个部分。开发者测试大赛是针对开源社区的Java程序代码,采用JUnit设计测试脚本,按分支覆盖率和Bug的检测比例评分。移动应用测试大赛是采用 Appium 设计测试用例,对测试模块对象的覆盖度和脚本的健壮性进行评分。

3 结束语

软件测试教学改革通过编写教材设计教学内容,基础测试与项目测试相结合,采用MOOC教学模式,以及以软件竞赛为导向的教学方法,挑战传统的教学模式,让学生成为学习主体,并在一定程度上适应学生的个性化学习。

软件测试的教学改革效果不但使得学生们加深对软件测试的理解,而且培养了学生在工程实践中发现知识与分析、解决问题的能力。

参考文献:

[1] 周元哲. 软件测试(第2版)[M].北京:清华大学出版社,2017.8.

[2] 周元哲.软件测试习题解析与实验指导[M].北京:清华大学出版社,2017.10.

[3] 郑炜.软件测试[M]. 西安:西北工业大学出版社,2011.5.

[4] Myers G J.软件测试的艺术[M].北京:机械工业出版社,2012: 20-23.

[5] 華丽, 谷琼, 黄霞,宁彬. 互联网+背景下软件测试课程混合教学模式[J]. 内江师范学院学报,2018(33):95-99.

[6]赵种,高鹏.软件测试课程工程实践教学模式的探索与实施[J].计算机工程与科学,2014,36(s1):51-55.

[7]张世良.高校软件测试课程教学改革的探索[J].宁德师范学院学报:自然科学版,2013(11): 415-418.

[8]杨晴虹,张莉.软件质量管理与测试专业课程体系构建:基于北航软件学院工程硕士课程培养体系分析[J].计算机教育,2013(5):47-49.

[9]舒新峰,王博,王曙燕.软件工程专业系统化实践教学模式探索与实践[J].计算机教育,2015(17):79-83.

[10]郑炜.基于MOOC的软件测试课程教学建设[J]. 计算机教育,2017(1):31-37.

[11]穆海伦,李万清.面向企业的高校软件测试教学改革探索[J]. 计算机教育,2013(10):36-40.

[12]王金水.软件专业实训课程体系研究[Jl.计算机教育,2014(24):128-132.

[13]王曙燕,王小银,杨荣.通信类本科计算机专业培养方案构建与培养模式探讨[J].计算机教育,2016(3):88-91.

【通联编辑:王力】

猜你喜欢

项目驱动软件测试教材
教材精读
教材精读
教材精读
教材精读
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
基于“红色之旅”项目驱动的《调酒与咖啡》工作室制人才培养机制探讨
软件测试工程化模型及应用研究