“研测融合”背景下的渗透式软件测试课程教学改革探索
2019-06-12蒋妍妍
蒋妍妍
【摘 要】随着科技发展进步,市场对于软件技术人才要求越来越高,也越来越专业。软件技术行业在“研测融合”的大背景下要求研发与测试之间技术融合,要求测试人员能开发,开发人员会测试,这就给软件测试课程教学带来了新的挑战,如何让学生能够在课堂上尽可能多的学习到适应市场背景及市场需求的职业技能,是软件测试课程教学改革探索的首要目标。
【关键词】研测融合;渗透式;教学改革
【中图分类号】TP311 【文献标识码】A
【文章编号】2095-3089(2019)11-0020-01
一、引言
近年來,随着科技的持续发展,国内软件市场也越来越大,软件企业的发展也越来越规范、专业,这也就要求软件工程人才必须朝着专业化、综合化的方向发展。从当前的市场发展看,“研测融合”是大趋势,众多大小软件公司都在推行“研测融合”,期望研发及测试不在存在明显界限,要求研发人员会测试,尽量减少低级bug以节约测试与研发之间因为低级bug而进行的多次沟通及代码返工时间;而要求测试人员能开发,是期望测试人员具备一定的研发能力,以更好的辅助测试,发现深层bug,提高发现及定位bug的能力。对于测试人员来说,具备一定的研发能力,通俗来讲就是具备一定的代码能力,主要是为了提高测试工作效率,因此专业的测试人员能力是测试人员必须具备的。所谓专业的测试人员需要具备的能力,除了基本的测试理论基础,测试技能储备外,还需要具备完整项目测试经验,能够应对实际项目测试过程中出现的各类问题。
二、教学现状分析
在当前教学过程中,教学方式大多是依靠传统的教学手段+“片段式”案例辅助教学,学生在整个学习过程仅仅是针对测试相关内容独立学习,很少涉及其他课程学习内容,同时学习过程中对于理论学习及项目实践都缺乏一定的延续性,完整的项目实践训练非常匮乏,很难让学生对于完整项目测试过程有一个整体的理解,对于一个项目实践中会遇到什么类型的问题,如何去解决这些问题,都知之甚少。另外学生本身专注力很难长时间高效保持,“片段式”案例实践,学生每次在具体实践内容进行前都需要先了解项目基本背景,这导致一大批学生的专注力在完成项目熟悉的过程中就已经消耗殆尽,很难让学生在后面的具体实践内容部分保有高度热情及足够的关注,容易受到外界的干扰,学生学习积极性难以保证,使得学生的软件技能难以得到有效提升。此外,即使此类实践训练完成以后,学生对于一个项目完整的测试任务,开始需要做哪些准备工作,以及过程中各项任务之间的关联性等等认识不够,没有一个整体的大局观。而且教师提供的“片段式”的教学案例,很难让学生了解到内部具体代码内容,无法达到辅助训练研发能力的目标,这样培养出来的未来的测试工程师显然不是市场所期望的。
三、教学改革策略及方法
对于当前软件测试课程教学模式中存在的弊端,本人在不断的教学改革过程中发现,让学生自主选择其他研发课程中所使用的实践项目作为软件测试课程中实践对象,同时根据实际项目测试进程调整理论教学体系,由浅入深的完成完整的项目测试过程,正如“渗透测试”测试方法的要求一样,测试就是一个渐进的并且逐步深入的一个过程。将这种“渗透式”的理念引入到教学及学生实践过程中,通过让学生专注项目,由浅入深的学习实践,能够更好的提高学生兴趣及专注力,提高学生解决实际问题的能力及协同合作能力。同时通过这种课程间的交叉学习,也可以大大激发学生学习探索的兴趣,能够更好的培养出符合市场需求的测试工程师。具体改革实施步骤及过程如下:
(1)学情分析研究,包括理论知识的储备、对软件测试认知方面等。
(2)初始教学资源库建立,以备学生选择及参考。
(3)课程知识体系重构。根据项目实践过程设置课程知识体系,保证理论与实践同步进行。理论知识不在是枯燥的一个一个知识点,而是解决具体实际问题的实实在在的技能。
(4)情景设置,分组实践。过程中关注教学及实践效果,并不断改进。
(5)总结反思。教学实践完成后,根据教学过程具体情况进行总结反思。
〖XC3.JPG;%31%31〗
图1 教学实施过程
教学过程中,提倡学生在实践环节选择其在软件开发课程中实践成果作为软件测试课程实践项目进行测试实践,激发学生探索项目中可能存在的问题的兴趣,同时实现与软件开发相关课程的交叉学习,更好的整合教学资源,实现资源共享及跨课程协作练习。同时“渗透式”教学理念的引入,让学生在不断解决一个个实际项目中所出现的问题的同时完成了整个项目实践过程,提高了学生解决实际问题的能力的同时也积累了相应的项目实战经验。
四、结束语
“研测融合”背景下的“渗透式”教学理念,提倡课程间的交叉学习的基础上,深入浅出的针对实际项目进行实践,解决实际项目中遇到的问题,契合高校对应用型人才培养的目标,不仅有助于软件测试课程教学效果的提升,还适合与其它多种先进的教学方法相结合,将本文的研究经验推广应用于软件开发等专业的多门课程教学实践中,对切实提高教学质量、培养符合市场需求的高标准计算机人才具有重要的意义。
参考文献
[1]贾辉.高职软件工程专业软件测试课程教学改革探讨[J].信息记录材料,2017年第12期.
[2]刘冬.软件测试技术课程项目化教学改革探索[J].电脑迷,2017,(10).