APP下载

应用型本科院校软件测试课程分层次教学的改革与实践

2016-05-30陈佳丽卢盛荣

教育教学论坛 2016年24期
关键词:分层次教学软件测试应用型本科

陈佳丽 卢盛荣

摘要:随着国内高等教育由“精英教育”向“大众化教育”的转变,以及部分地方本科院校朝应用型本科院校的转型,高校学生的学习呈现分层次的状态,鉴于此,软件测试课程的教学也应做出相应的调整。本文介绍了目前软件测试行业的现状以及该课程教与学过程中存在的问题,在应用型本科院校背景下,从学生分组、理论教学、实验教学及考核策略等方面,探索了该课程的分层次改革及实践策略,最后总结了实践的成效及未来努力的方向。

关键词:应用型本科;分层次教学;软件测试;教学改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)24-0169-02

一、软件测试行业现状

近年来,我国IT软件产业呈现迅猛发展的态势,但是由于许多国内软件企业存在着“重开发,轻测试”的倾向和认识的误区,往往导致在软件开发工程师开发出一个软件后,却没有一个好的软件测试工程师对软件项目进行测试,从而导致所开发的产品出现质量问题,这也从侧面突显了我国软件测试人才的极度匮乏。国外IT企业中的软件测试与软件开发人员的比例一般维持在1∶1左右,而在国内的一些IT企业中,这一比例却仅在1∶4~1∶5之间。因此,高校如何培养符合社会需求的大批高质量软件测试人才,如何尽快建立软件测试人才的系统培养机制,进而保障软件业的健康化发展,已成为现阶段应用型本科院校人才培养极为艰巨和紧迫的任务。

二、软件测试课程的现状

当前,《软件测试》课程已从隶属于《软件工程》课程单独一章的内容发展成为软件工程专业中一门独立、必修、核心的课程,甚至有些学校已经单独开设了“软件测试”这一专业。笔者结合近几年的教学情况,总结了该课程中尚存在的若干问题。

1.授课内容陈旧,理论知识多、枯燥。随着软件开发技术的发展和进步,当前软件测试领域不断涌现出新的测试理论、测试技术、测试方法及测试工具,如:敏捷开发所引起的敏捷测试技术、探索式测试技术及快速迭代测试技术,不断普及的自动化测试催生了大量自动化测试工具的产生及应用,等等。而反观当下大多数与软件测试有关的教材及参考书,绝大部分仍以传统而深奥的理论知识为主,同时辅以传统的测试模型及测试方法的介绍,缺乏案例教学及项目驱动教学的实例,授课内容多,一个学期的课时往往不够安排,教与学的过程都显得极为枯燥乏力。

2.缺乏良好的实训平台,实验内容与理论知识难以结合。软件测试按不同的标准可分为不同的类型,如图1所示。这些不同类型的测试在理论课上往往都会涉及到,但在实验课上却难以一一展开,尽管安排了“2+2”的周课时(即每周2节理论课+每周2节实验课),但由于受限于实验案例的选择、机房上机环境的配置、缺乏良好的实训平台及学生基础参差不齐等原因,实验内容与理论知识始终难以结合。

3.“重开发,轻测试”的思想普遍存在,学生疲于应付考试,死记硬背多,考完即忘。软件测试是一门综合性强、涉及学科领域多的课程,学生普遍缺乏具体认识,大多存在“重开发、轻测试”的心理,认为只要能把系统开发出来,做不做测试都无关紧要。这也导致学生对这门课的学习不够重视,期末考试也是疲于应付,对一些基础知识甚至是软件测试领域中的常识问题,不注重理解,死记硬背,其结果必然是背得快、忘得也快。基本考核结束之后,所有的知识点也都还给授课教师了。

三、分层次概念的提出

“分层次教学”的思想源于孔子提出的“因材施教”。目前“分层次教学”的思想在高等教育领域尚处于探索与研究阶段,为适应社会和经济发展对工程创新型人才的需求,龙岩学院信息工程学院积极推行“应用型本科人才培养模式改革与实践”的人才培养方案,不断在专业培养方案、教学模式、课程体系及教学方法和手段等方面进行创新和变革,以期提高教学效果和人才培养质量。软件工程专业在上述大环境下,根据自身特点和社会市场对软件人才的需求,对课程体系进行重新调整,并按照专业能力分阶段、分层次的培养目标,运用宏观调配的方法对课程体系各知识模块进行整合与优化。

四、拟采取的措施

《软件测试》课程是软件工程专业的一门专业核心课,是培养学生软件测试理论、技术、方法和能力的重要课程,同时,软件测试也是当前IT行业最热门和紧俏的职业之一,是保证软件产品质量、提高软件可靠性、降低软件成本和风险的重要手段。基于此,《软件测试》课程必须在教学内容和教学方法上及时调整和更新,使课程建设与学科建设紧密结合,既要满足软件业对软件测试人才的需求,又要保证软件工程专业中各知识模块之间的系统性和完整性。本节以下内容将详细描述此次分层次教学改革中所采取的措施。

1.对学生分组。笔者所在学院软件工程专业,一直采用“3+1”的教学模式,软件测试课程开设在大三上学期(相比其他院校,开设时间提早了一个学期),学生经过大一、大二两学年专业基础课及部分专业课的学习,基本能找到自己的学习兴趣并定位自己的学习方向,如:有学生对某门程序设计语言,即编程感兴趣,有学生对嵌入式开发、物联网感兴趣,当然也有学生对软件测试行业感兴趣,等等。结合学生自己的兴趣及学习情况,对学生进行分组,主要分为三类,其中:I类——基础了解类;II类——一般测试类;III类——测试开发类。

2.实施不同的措施。根据课前对学生的上述分组,对不同层次要求的学生,实施以下分层。

(1)理论教学内容。结合前文第2节所述软件测试课程教学中存在的问题,将理论授课内容进行调整后主要分为以下四个部分:①软件测试基本概念篇;②软件测试技术篇;③软件测试过程篇;④软件测试项目实践应用篇。其中①中主要介绍软件测试的概念、分类及软件缺陷等内容,②中主要包含黑盒测试技术及白盒测试技术,③中主要是对单元测试、集成测试、系统测试及验收测试等进行描述,④则主要按测试模型中的不同步骤进行介绍,包括:测试需求分析与测试计划、设计与维护测试用例、部署测试环境、测试执行与跟踪、缺陷报告与质量分析报告等。

对理论教学内容所采取的策略是:I类、II类、III类不同分组的学生,都需要对①、②、③中的内容进行学习;II类、III类学生还需要对④中涉及的内容进行学习;此外,III类学生还需利用课外时间,学习与测试自动化及测试框架相关的知识。

(2)实验教学内容。结合理论教学内容及实验室配置环境等因素,在软件测试课程中所开设的实验教学内容主要有:①测试之初体验(在没有任何测试基础的情况下如何进行测试);②黑盒测试;③白盒测试;④单元测试;⑤功能测试;⑥性能测试;⑦系统测试。

对实验教学内容所采取的策略是:I类、II类、III类不同分组的学生,都需要实验的内容是:①、②、③、④;II类、III类学生还需要对⑤、⑥部分进行学习和实践;此外,III类学生还需利用课外时间,学习并实践⑦的内容。

(3)考核方式。为避免学生应对考试死记硬背的现象,将期末总评的成绩按以下标准进行:总评成绩=考勤×10%+期中×20%+实验×20%+期末×50%,即适当降低期末卷面分数的比例,提高期中及实验成绩比例。鉴于学校教务处要求,期末考试依然采用统一的试卷,但期中考试则根据不同层次的学生采用不同的试卷进行考核,实验部分的成绩也依据不同层次学生的不同表现进行评定,且要充分利用分层的优势进行考核。

3.成效。此次教学改革的受益对象主要是我校2012级软件工程共计109位学生及2013级软件工程共计106名学生。对于I类层次的学生,除了学习了软件测试基础知识之外,他们还能将学习的重心放在自己感兴趣的其他科目上;对于II类、III类层次的学生则对课本及课外知识都进行了学习,这为他们毕业之后的职业发展奠定了良好的基础。

五、结语

教学改革任重而道远,非一朝一夕能成。未来还需努力的方向在于:①引入更多的案例进行教学,丰富实验课堂;②进一步完善针对本校不同层次学生的《软件测试》课程实验指导书;③给学生加以更多职业规划方面的辅导,为当今社会IT行业中培养“全面软件测试工程师”而努力。

参考文献:

[1]余久久,张佑生,傅廷亮.软件测试课程教学思考[J].安庆师范学院学报(自然科学版),2013,19(4):121-126.

[2]毛强,彭振生.大学物理课程分层次教学改革初探[J].巢湖学院学报,2009,11(6):137-139.

[3]李松华,孙明保,涂建斌.地方本科院校教学分析课程分层次教学改革的研究与实践[J].湖南理工学院学报(自然科学版),2012,25(3):89-91.

[4]邵开丽,刘经天.基于课程群的软件测试课程教学改革与实践[J].计算机教育,2013,(23):93-97.

猜你喜欢

分层次教学软件测试应用型本科
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
应用型本科院校高等数学课程建设改革
地方新建本科高校转型发展的探索与实践
软件测试工程化模型及应用研究