软件测试课程实践教学改革与探索

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

软件测试课程实践教学改革与探索
李玉蓉;贾美丽
【摘要】针对软件测试课程在教学实践过程中的问题进行分析和讨论,提出利用校企联合实验室平台,提高师资实践经验,搭建合理稳定的教学软件平台,双导师结合,以实际项目为素材提高软件测试课程实践教学效果.
【期刊名称】《计算机教育》
【年(卷),期】2014(000)021
【总页数】3页(P105-107)
【关键词】教学设施;培养理念;双导师
【作者】李玉蓉;贾美丽
【作者单位】中北大学软件学院,山西太原030051;中北大学软件学院,山西太原030051
【正文语种】中文
【中图分类】G642
0 引言
软件产业是国家战略性新兴产业,软件质量是决定软件项目成功与否的关键。

近年来,随着各行各业软件的普及,软件存在的问题也逐渐暴露出来,软件测试的重要性凸显。

软件测试是软件质量保证的重要手段之一[1]。

1 软件测试行业现状
近年,软件测试蓬勃发展,2012年上海成功举行了中国第一届软件测试大会,北京、上海等地开展了ISTQB测试沙龙、测试专题讨论、软件测试俱乐部沙龙等测试活动,参与测试的从业人员数量众多。

目前,我国软件测试存在两方面问题:一方面企业对高质量的测试工程师需求量越来越大;另一方面国内软件测试工程师的技术能力较国外差距较大。

我国高级测试工程师严重短缺,2012年软件测试人才缺口达30万,特别是软件性能测试工程师、自动化测试工程师、白盒测试工程师、安全测试工程师等方向。

软件企业迫切需要具有扎实专业基础,工程实践能力强,能迅速适应业界环境的高素质创新型软件人才[2]。

2 高校软件测试教学现状
软件测试课程是软件工程专业的专业课程之一,是培养学生软件测试能力的支撑课程,实践性和应用性很强,该课程的主要目的是使学生掌握软件测试基本理论和测试方法,掌握主流测试工具的使用方法,能够将理论和实践相结合,为全面掌握软件测试技术和软件项目管理技能打下坚实的基础[3-4]。

目前,软件测试课程教学中存在以下3方面问题:
1)师资队伍缺乏项目测试经验。

软件测试课程在高校中开设时间较短,教师大多教学经验丰富、理论功底深厚,但缺乏软件项目测试的实战经验,无法针对实际案例进行深入分析和研究,造成软件测试教学中“重理论,轻实验”的教学模式,限制了学生项目实战能力的提高。

2)教学设施不完善。

目前大多数软件测试教材缺乏对最新技术的介绍,在内容上重理论,较少介绍实践案例测试的具体方法和实现过程。

软件测试课程需要完整项目案例来支撑,但实际案例属于软件公司内部资料,一般不能直接拿来教学,导致学生掌握理论知识后,在实际项目中无从下手。

另外,实践操作过程中需要的正版测试软件价格昂贵,教
师通常从网络上取得其破解版使用,但是这些版本功能缺失,容易报错导致测试中断,阻碍教学工作的顺利进行。

3)应用型人才与研究型人才培养理念冲突。

我国高校大多倾向于培养研究型人才,配套设施均为培养研究型人才服务。

软件工程专业是以培养工程应用型人才为目标,学生在上学期间,如果能够获得行业认可的资质证书,会为将来的就业争取到更多的机会[5]。

因此,每年都有部分学生不
重视学校开设的软件测试课程,而花费高额培训费,获得相应的从业资质证书。

3 软件测试实践教学的改革
为实现高校软件人才培养与企业需求的无缝连接,加快培养工程实践能力强、具有创新精神的软件人才,中北大学于2013年建成了山西省共享式软件人才实训基地。

基地是山西第一家与多家知名IT企业合作成立的联合实训实验室的教育、培训实体,一期工程建成14个校企联合实训室,其中IBM联合实训室支撑了软件测试
课程的实践教学。

IBM联合实训室的建设促进了软件测试课程教学,表现在3个
方面:
1)提高了师资队伍教学水平。

该实验室在IBM的Rational软件开发与测试主要软件基础上,与IBM和中国软
件评测中心共同建立。

2011年,中北大校与中国软件评测中心合作成立了中国软件评测中心山西分中心,实验室与中国软件评测中心山西分中心合作承担山西本地的软件评测业务,开展有关软件登记测试、工程项目验收测试、软件性能测试等业务。

这些业务均由具有软件评测师资质的一线教师担任,目前基地已培养了5名
国家级软件评测师,完成了100多项测试任务。

通过对实际项目进行软件评测,
大大提高了教师对实际项目的测试水平,积累了测试经验,使教师具备一定的工程实践能力,有效地促进了实践教学。

2)完善了教学设施。

该实验室一期工程配置36台高性能计算机,采用RUP方法论,引进IBM Rational软件,安装的测试软件有:应用生命周期协同平台Rational Team Concert(RTC)、测试管理Rational Quality Manager(RQM)、白盒测试Rational PurifyPlus Enterprise Edition(PurifyPlus)、自动化功能测试Rational Test Workbench(RTW)、自动化性能测试Rational Performance Tester(RPT)、测试流程定义平台Rational Method Composer(RMC)。

该实验室的建设丰富了软件测试实践教学的内容,教师对实际软件的测评,给实践教学带来了丰富的测试素材;IBM Rational软件的引进,为学生提供了良好的测试平台,二者结合让学生了解软件测试的过程和业务流程,能够学会使用IBM Rational进行自动化功能测试、性能测试、白盒动态测试、嵌入式系统测试等技术,增强了学生的求知欲,提高了学习兴趣,收到了良好的教学效果。

实验室软件开发测试平台如图1所示。

图1 软件开发测试平台
3)情境教学增强了教学效果。

2005年至今,中北大学已经建立了完善的校企合作机制,与青岛软件园、苏州软件园等多家软件园合作建立了校外实训基地。

实验室成立后,学院聘请合作企业的专家参与到软件测试课程的实践教学中。

这些专家实战经验丰富,不仅让学生掌握了测试技术,而且拓宽了视野,扩大了知识面。

学生在校园里就能在实际情境中获得真正的职业能力,获得理论认知水平的发展,掌握最新的测试技术,了解最新行业动向,减少外出培训的情况和费用。

同时,受外部环境影响,我校参加软件评测师等软件从业人员资质考试的学生逐年增多,为就业争取了更多的机会。

4 教学改革实施过程
以中国软件评测中心山西分中心的实际软件测试项目“艾德CMS网站管理系统软件”的登记测试为例,软件测试实践教学改革的实施过程可以作如下概括。

(1)在教学中,首先将软件的主要功能提取出来,该软件的主要功能包括:信息发布、资源管理、站群管理、角色管理、模板管理、系统设置等。

接着,将学生分组,每组3~4人负责一块功能测试,任务分配好之后,学生在上课前需要分析模块的功能,找出测试点,对每个测试点用选用等价类、边界值、判定表、因果图等合适的方法来设计测试用例,上课时执行软件测试,并记录测试结果[6]。

最后将测试过程中的测试用例和实际结果写入实验报告中。

(2)对于软件的易用性,教学中重点测试了用户界面。

用户界面测试User interface testing,简称UI测试,主要测试用户界面功能模块的布局是否合理、整体风格是否一致、各个控件的位置是否符合客户使用习惯、操作是否便捷、导航简单易懂、界面文字是否正确、命名是否统一、页面是否美观、文字、图片组合是否合适等等。

由于该软件是B/S系统,所以学生在UI测试时重点进行了页面导航测试和图形测试。

测试了导航是否直观、Web系统的主要部分是否可通过主页存取、Web系统是否需要站点地图、搜索引擎或其他的导航帮助、图形是否有明确的用途、所有页面字体的风格是否一致、背景颜色是否与字体颜色和前景颜色相搭配、图片的大小和质量是否合适、文字回绕是否正确等。

该项目是B/S系统,在教学中对该项目的实践主要是功能测试和界面测试。

登记测试中的可移植性测试更多的让学生在单机版系统或C/S系统中完成,通过以上教学活动,学生参与的积极性大大提高,基本杜绝抄袭现象发生,每位学生都能认真设计测试用例,详细记录测试过程,努力去测试出软件中更多的缺陷。

5 结语
软件测试实践教学的改革以软件工程专业人才培养的目标为导向,以提高学生的工程实践能力、创新能力和综合素质为目标,紧密结合工程实践,培养学生的软件测试能力和职业素养,使学生的专业知识、实践能力和职业素质都得到全面均衡的发展,这种实践教学模式充分实现了人才培养与企业需求的“无缝衔接”,在今后的
教学中应不断推广并进一步完善。

【相关文献】
[1] 朱少民. 软件测试方法和技术[M]. 北京: 清华大学出版社, 2010: 14.
[2] 杨芙清. 探索软件人才培养新模式[J]. 管理观察, 2009(19): 32-34.
[3] 华丽, 龚雄兴, 谷琼, 等. 软件测试课程教学模式改革与探索[J]. 计算机时代, 2013(11): 52-53.
[4] 教育部高等学校软件工程专业教学指导小组. 高等学校软件工程专业规范[M]. 北京: 高等教育出版社, 2011: 15.
[5] 肖立中, 武伟.“软件测试”工程化教学模式的探索与实践[J]. 大学教育, 2013(3): 38-39.
[6] 丁智国, 吕振洪. 软件测试课程实验教学探索[J]. 计算机教育, 2012(3): 102-105.。

相关文档
最新文档