软件质量保证与测试课程建设的教学研究

2018-02-10 06:40苏传琦
中国现代教育装备 2018年13期
关键词:质量保证软件测试软件

苏传琦

南京中医药大学 江苏南京 210023

软件产业的高速发展及应用需求的不断提高,使得软件技术越来越成熟,当技术普及以后,质量就成为决定成败的关键。软件测试技术近年来发展迅速,已经成为与软件研发并驾齐驱的专业技术。软件企业想要开发出高质量的、稳定性好的软件,用户希望用到可靠、经济的软件,软件质量保证与软件测试是必不可缺的环节。

目前,我国软件产业在产品质量管控和软件测试领域仍然存在着人员严重不足的情况,在欧美等软件发达国家,软件测试人员与开发人员的比例一般为1:1,而我国大多软件企业测试人员仅占22%[1],软件测试的广度和深度已成为影响企业生存与发展的核心问题。高校作为人才培养的基地,担负着培养大量的具备专业素养和高层次技能的测试人才、解决软件工程专业测试课程教学和实践相结合问题的重任。以下从实践出发,从课堂教学、实验项目、课外拓展等几方面进行初步的探讨。

1 课堂教学的建设

软件质量保证与测试课程理论与实验的课时比例为2:1,理论授课内容较多,主要包含两方面:一是质量保证相关知识,另一个是软件测试相关知识。各种概念、模型、方法交织,如果把握不好容易让课堂显得比较枯燥沉闷。可以从以下几方面进行建设。

1.1 以案例教学为主线

通过丰富的实际案例引导学生对概念、方法、模型等有深刻的认识,同时也注重探讨式、引导式教学,拓展学生思维。

1.2 借鉴认证大纲

证书作为就业的敲门砖有着不可忽视的作用,借鉴并融入一些权威的软件测试证书的大纲,一方面为学生考证打下基础;另一方面也可参考其中精华,使得知识讲授更透彻。

2 实验项目的建设

一门课程的实验操作部分是把理论知识融会贯通的途径,也是最能培养学生实践动手能力的方式。

2.1 在软件质量保证与测试课程的实验项目设立上要着重考虑以下几方面

一是要考虑与理论内容相关联,具备课程的通用性。在理论课中讲授的很多知识需要学生在实践中巩固和掌握,例如:黑盒测试、白盒测试、界面测试等,学生根据实际的问题,通过所学的内容设计测试用例。所选择的实验项目可以是比较经典的案例,也可以是实际使用的软件或学生自己编写的软件。这部分的实验项目是所有软件质量保证与测试课程基本都要设立的,相对比较通用。

二是要引入目前流行的测试方法、测试软件,具备技术的前沿性。目前的测试方法和测试软件纷繁复杂。有针对不同测试方法的、针对不同语言的、针对不同功能和性能的等等,在有限的实验课时内如何选择软件测试工具是十分重要的。在软件工程专业中主流学习的语言是C系列和java语言,单元测试实验可以选取这方面的工具,例如:Junit,C++test等。另外在选取自动化测试工具的时候要考虑到学生即将面临的实习和就业的需要,在工具的选取上要符合软件公司的招聘条件和要求,如LoadRuuner和Quicktest Professional等[2]。这部分的实验需要保持技术的前沿性,随时根据需要进行变更。

三是要让学生真实地感受质量保证的过程,具备体验的趣味性。强烈的代入感可以使人身临其境,能够产生较为深刻的印象。因此,让学生参与到软件质量控制和测试的各个环节中可以更好地理解软件质量保证和测试的过程。在实验中把学生分成多个人数不等的小组进行静态测试中的非正式评审和正式评审,让学生设计一个实际的问题或项目通过情景再现的方式模拟整个评审的过程,如走廊聊天,可以设置经理和程序员两个角色,通过聊天的方式把这种非正式评审的形式展现出来。像审查之类的正式评审的形式,需要比较多的角色参与,团队合作感更强,参与度更高一些。这部分的实验让学生参与的同时也乐在其中,提高了实验的趣味性。

2.2 在软件质量保证与测试课程的测试环境的选择上要着重考虑以下几个环境

一是基于计算机的环境,例如Windows系统、linux系统、Mac系统等。目前主流系统还是以Windows系统为主,因此在实验项目的测试环境的配置上还是使用Windows系统。其他系统可以作为拓展实验项目,让感兴趣的学生自助完成。

二是基于手机的环境,如Android系统、iOS系统、Windows Mobile系统。随着智能手机的平民化、资费的亲民化,其已经成为人们必不可少的电子产品。五花八门的APP软件如雨后春笋般蜂拥而出。因此基于手机环境的软件测试实验也是十分必要的。可以采用课内与课外相结合的方式来实施实验项目。

3 课外拓展的建设

3.1 网络课程

MOOC等网络课程发展迅猛,在国内外的一些MOOC网站(CourSera、edX、中国大学MOOC、学堂在线等)均有数量不等的与软件质量保证与测试相关的课程。学生如果有兴趣和就业需要,可以通过这些网络教学资源帮助他们学习更全面的软件测试知识。作为任课教师,需要给学生进行一定的介绍和推荐,让学生有针对性地学习。而且MOOC学习成果的认证也将逐步获得社会用人单位的认可[3]。

3.2 讲座交流

邀请一些专业的测试人员给学生开设讲座,交流工作学习心得,可以更好地拓展学生的视野,专业人员丰富的职场经验可以帮助学生少走弯路。可以选择请两类人,一类是有资历的软件质量工程师和软件测试工程师,这部分人群专业知识丰富,可以在大方向宏观地展示软件质量保证与测试方面的远景;第二类是本专业毕业后从事软件测试方面的毕业生,这部分人群与在校的教师和学生都比较熟悉,刚出校门的他们从零开始,做底层的工作,可以把自身找工作和入职的经验教训分享给在校生。

3.3 校企合作

目前,很多高校与软件企业签订合约,建立人才实习基地,共同培养计算机专业人才。一方面由企业派遣专业人员给在校生开设一些企业实训课程,另一方面是安排有意愿的学生到企业进行短期的参观宣讲和长期的实习见习。企业可以择优留用,这部分人员可以快速地上手项目,在专业技术岗位发挥作用。

4 结语

为适应我国软件产业发展对人才的需求,提高毕业生就业率,需要从实践出发,分析软件质量保证与测试这门课存在的问题,从课堂讲授、实验项目、课外拓展等方面进行建设,不断地改革教学模式,探索出一条培养实用性人才的道路。

猜你喜欢
质量保证软件测试软件
田湾核电站运行阶段质量保证分级管理
田湾核电站运行阶段质量保证分级管理
禅宗软件
关于如何做好水质环境监测的质量保证研究
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
软件对对碰
EXCEL和VBA实现软件测试记录管理
环境应急监测工作中的质量保证与质量控制
软件测试工程化模型及应用研究