新工科建设下软件测试课程教学探索

2018-01-04 10:59柯琦李爱泉刘胜雷金东
电脑知识与技术 2018年28期
关键词:软件测试计算机技术任务驱动

柯琦 李爱泉 刘胜 雷金东

摘要:该文通过对软件测试课程教学现状的分析,对现阶段软件测试教学过程中出现的问题及不足,探索软件测试教学理论学习与实践有机结合的任务驱动式的教学方法,致力于培养学生富有开拓创新的思想意识和良好的学科素质,具有功底深厚的基础知识和专业技术,能适应前沿科学要求和社会主义市场新经济发展需要的创新型高级计算机科技新工科人才。

关键词:软件测试;教学改革;新工科人才;计算机技术;任务驱动

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

Teaching Exploration of Software Testing Course under the Construction of New Engineering

KE Qi, LI Ai-quan, LIU Sheng, LEI Jin-dong

(Department of Computer, Guangxi University of Finance and Economics, Nanning 530003, China)

Abstracts: This paper analyzes the current situation of software testing course, analyzes the problems and shortcomings in the software testing teaching process, and explores the combination of software testing teaching theory learning and practice, task-driven software testing teaching method, and is committed to cultivating students with rich and innovative The ideology and good scientific quality, with profound basic knowledge and professional skills, can adapt to the requirements of frontier disciplines and the new high-level computer science and technology talents needed for the development of the new socialist market.

Key words: software testing; teaching reform; new engineering talents; computer technology;task driven

我國高等工程教育改革发展已经站在新的历史起点。高校、企业和研究机构纷纷研讨在当前以新技术、新业态、新产业为特点的新经济发展形势下,高校如何培养具备更高创新创业能力和跨界整合能力的新型工程技术人才。针对我国多年来积累的实践人才不足、高技能人才缺乏等重大挑战等问题,开拓工程教育改革新路径,加快建设和发展新工科,培养新经济急需紧缺人才,培养引领未来技术和产业发展的人才,已经成为全社会的共识。新工科专业,主要指针对新兴产业以互联网和工业智能为核心,包括大数据、云计算、人工智能、区块链、虚拟现实、智能科学与技术等相关工科专业。新经济中的新技术、新产业等应用很多都体现在软件产品中,因此软件产品成为其不可或缺的组成部分。例如大数据应用,云服务,人工智能产品、区块链技术产品等等,其社会应用形式均是算法最终以数字化软件产品呈现。相对于传统的工科人才,未来新兴产业和新经济需要的是实践能力强、创新能力强、具备国际竞争力的高素质复合型新工科人才。软件产业飞速发展,软件产品的质量是用户最核心的关注。计算机专业培养出来IT人才,在发布数字化软件产品交付客户进行实际应用的最后一步便是要进行软件的测试。软件测试是一种发现软件缺陷的活动,是软件开发过程中重要的一环,对保证软件质量具有至关重要的意义。因此,在新经济蓬勃发展的时代,专业软件测试人才的需求将更加旺盛,软件测试技术人才在新工科专业中的培养应备受重视。

1 软件测试课程教学现状

随着数字化时代的到来,软件产品无处不在,应用普及,软件产品日益受到人们重视,推动了高等院校的软件测试教育。越来越多的高校计算机专业已经开设了软件测试技术课程,但也仍有一些高校尚未开设此课程,或者又由于新技术的出现,砍掉了这门课程。但总体来说这些都是软件测试课程的教学现状,存在很多问题和不足。

1.1 软件测试课程重视度不高

对于计算机专业,很多软件开发企业及教学院都依然存在着重视开发,忽略测试的思想。认为学生只要学会编程,学会软件开发,实现功能需求即可,而软件的测试则认为不那么必要,能实现功能即是软件通过了测试,就能正式交付应用了。因此,有些高校没有设置软件测试课程,或者软件测试课程的学时较少,或断续开设,经常被其他新课程代替。这些轻测试的思想是非常不好的,对软件产品的质量是会带来严重影响的,待到实际投入使用的时候,如果没有经过正式、严格、多次全面的测试,软件有可能会给用户带来惨重的甚至是致命的后果。关于软件产品在测试过程中出现纰漏而导致的严重损失的例子,已是数不胜数。

1.2 教师缺乏实践经验

高校老师多是直接从学校毕业就来到高校从事教学工作了。对于软件测试这门需要实战操作的课程,多数教师接触的机会是相对少的。只是通过教材、案例等进行自我学习参考,真正的能在公司中参与实际软件开发进而全流程的参与软件测试的机会是非常少的。尽管很多教师承接的软件开发项目不少,各种软件测试工具也都有免费开源,但是与正规软件开发公司实操测试经历还是存在差距的。所以教师缺乏软件测试经验,过分依赖教材的理论内容,授课内容浅,教学方式单一,忽视测试理论和相关联基础知识的重要性,难以结合实际开发案例的测试技术进行授课。

1.3 实践教学环境不完备

很多高校的实验教学不具备软件测试真实环境,有些测试软件及其测试项目实例缺乏。特别是测试案例,测试案例的讲解及其学生的实操练习都是需要搭建好完整的软件项目环境,然而这个教学过程很多教师难以找到合适的案例,并且实验教学的环境搭建也是有一定要求和复杂度的。所有任课教师工作量极大,进而导致教师忽视软件测试对学生实际动手能力的要求,培养方案与行业要求严重脱节。

1.4 学生对软件测试的重要性认识不够

学生由于对软件测试的认识不足,对软件测试行业存在一定偏见。由于软件测试的章节中,有很多理论知识需要掌握,还需要写测试计划、测试用例等文案工作,所以有些学生会误认为软件测试没有技术含量,没有市场,求职困难,因而轻视甚至歧视软件测试的学习和工作。

2 教学模式探索的方法

不少从事软件测试课程教学的教学研究者都进行过教改探索但仍然存在着不足,软件测试课程教学如何克服当前的现实困难,合理制定理论教学与实践教学相结合的教学方法,如何培养出专业知识全、专业技术强、综合能力高的新工科人才,适应新经济的发展与要求,是我们教育者们需要共同探索的问题。

2.1掌握计算机编程技巧

对于计算机专业学生首先使学生熟练掌握编程技术,懂得编程的基本原理和常用的编程方法,养成基础良好的编程习惯,然后让他们投入具体的编程实践中,提高自身的编程能力。例如,在软件测试的白盒测试过程中,编程是不可或缺的,如果学生的编程能力不强,则难以检查出软件项目开发过程中编码方面的各种缺陷错漏,也不能编写出好的测试用例进行白盒测试。

2.2注重基礎理论知识与实例相结合

理论教学对学生科学文化素养和专业知识结构的形成起着重要的作用。软件测试不仅仅是实操型课程,也是一门理论基础知识综合性很强的课程。软件测试的实操前序学习都是介绍一些基础理论知识,包括数理知识、图论知识、概率知识、计算机基础知识等各种理论。因为在测试过程中使用到的白盒测试和黑盒测试的技术都是依据理论知识进行设计测试用例,如果理论知识不扎实,被忽略,那么测试用例设计的就不够完善,进而软件的测试就有可能出现较大疏漏,导致测试无意义。另外软件测试计划、软件测试管理文档等工程管理课程抽象而教条,理论性较强。如果教师单纯通过课堂理论教学,学生很难真正掌握这些内容,他们不能将所学知识转换为实际应用,或者不能立刻看到成效,会慢慢地失去对这些知识点的兴趣和热情。因此,注重理论教学与实例相结合,使得学生与具体的开发模式和行业背景相结合,与测试实例一一对照,让学生觉得所学知识是有所用,是与具体场合相结合的,是能把理论知识恰当地体现在测试技术上的。这样才能使得学生不会对枯燥的理论知识吓到,才能使得学生有兴趣学习。

2.3加强实践教学

理论教学对学生科学文化素养和专业知识结构的形成起着重要的作用。而实践教学则是培养学生实践能力、动手能力、综合素质、创新能力的重要综合性训练环节,是全面提高学生综合素质的主要手段。计算机科学与技术专业是一门实践性非常强的学科,实践教学环节对学生的工程能力和创新精神的培养更是有着其他教学环节无可替代的重要作用。实践教学在计算机科学与技术专业教学计划中占有相当大的比重。因此,深化实践教学改革,加强实践教学环节的管理,将综合设计能力、创新能力和工程实践能力的培养贯穿于整个教学过程,使培养出来的计算机技术人才与时代发展相适应,是我们教师必须要做好的一项工作。

2.4 以任务驱动式教学方法完成教学过程

任务驱动式教的方式是体验实践的情境和感悟问题的情境相结合,学生围绕教师给出的学习任务展开学习,当任务完成后,学生回顾学习过程而做出学习总结,使得学生的学习状态改变,建立学生主动建构探究、实践、思考、运用、解决、高智慧的学习体系。设计任务驱动式软件测试教学方法,以解决问题、完成任务为主的多维互动式的为教学理念。让学生围绕一个共同的任务活动中心,使学生处于积极的学习状态,根据学生对当前问题的理解,运用共有的知识和经验提出方案、解决问题。教师可建立一个软件测试实践项目案例库,让学生通过案例库的测试实例进行实战练习,使学生了解软件测试的完整概念,熟练掌握测试技术和测试软件的应用。设计软件测试课程实践教学考核标准监控学生完成的各项任务的质量,保证学生在软件测试课程学习过程中是可靠的、正确的、积极的,并以此作为学生的课程实践考核依据。有些学校的计算机应用专业专科及本科均开设了软件测试技术课程,根据不同的培养目标,将教学内容及案例材料等区别的设计难易程度及其侧重点,使对不同应层次的学生能获得对应的知识和技能,满足社会对软件测试人才不同层次的需求。

3 结语

本文探索从加强计算机编程能力,注重软件测试的理论内容教学、加强实践教学和以任务驱动式教学方法等方面进行教学探索,体现教学过程中加强基础,注重实践,培养应用型的复合人才规格,培养大学生毕业后在实际工作中解决具体问题的基本功。学生应具有扎实的基础知识,掌握计算机科学与技术领域内的基本知识,了解新兴学科的发展方向和应用前景,具有初步科学研究、科技开发、组织管理和社会活动能力,才能适应新经济发展创新型新工科人才。

参考文献:

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

[2]戴勇谦, 戴勇新, 周旋. 基于实训平台的软件测试教学改革[J]. 中国科教创新导刊, 2012(31):195-196.

[3]王庆喜, 朱丽华. 《软件测试》课程教学改革实践[J]. 电子世界, 2017(1):25-25.

[4]杨彬, 吕刚, 陈圣兵. 能力导向的软件测试课程教学改革[J]. 计算机教育, 2017(10):151-155.

[5]刘冬, 朱家云. 软件测试技术课程项目化教学改革实现[J]. 数码世界, 2017(6):233-234.

[6]黄轶文. 基于CDIO模式的高职院校软件测试课程教学改革与实践的研究[J]. 课程教育研究:学法教法研究, 2016(36):7-8.

[7]刘敬勇, 黄雪夏, 廖朝辉,等. 基于“卓越计划”的软件测试课程教学改革研究[J]. 教育教学论坛, 2016(28):115-116.

[8]杜刚. 高职院校《软件测试》课程教学改革探索与实践[J]. 亚太教育, 2016(7):136-136.

【通联编辑:王力】

猜你喜欢
软件测试计算机技术任务驱动
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
任务驱动, 启发学生自学
软件测试工程化模型及应用研究