到中软国际无锡ETC执教也有半年多了,期间带了两个测试班级,从原来做项目到现在做培训,在工作性质、工作内容和工作方式上都有很大不同,虽然做培训的时间不长,但是也有所感受和想法,在此浅谈一下测试教学,欢迎各位拍砖。
测试这门学科在大学是没有设置为独立专业的,根据目前的了解,有些学校的计算机相关专业已经开设了软件测试的课程,但是仅仅只是对测试的一些简单介绍,至于讲课的老师,有些的确是计算机专业毕业,或者在企业中有过若干年工作经验,但是之前有从事过专门测试工作的则少之又少,因此,基于上面了解到的一些情况,对于测试方向的教学就显得经验不足。经过我这段时间的实际教学,总结出了一些经验。
首先,在第一堂课的时候,不要急于开始正式的课程,先给学员介绍这门学科是什么,需要学些什么,将来是做什么的,有什么发展,有哪些要求等等,通过这几个方面的介绍,我想,学员对于测试会有一个相对比较全面的了解,以免出现只见树木,不见森林的感觉,同时,也可以为后面讲课、就业等多个环节做一下铺垫。
在翻阅过一些学校的软件测试教材之后,发现目前我所接触到的教材,基本都是理论,几乎看不到实践的内容,但是实际情况是这样的,企业需要的软件测试人才是要会动手操作的,而不是只有理论知识的,因此,测试教学绝不能停留在理论教学的层面上,更多的应该在动手实践中学习和掌握测试知识。当然,实践脱离不了理论的指导,所以这里不是说理论知识不重要,而是强调理论知识通过动手实践能够更加容易更加牢固的掌握。
在讲解测试理论知识的时候,我发现了一个问题,由于理论知识听起来比较枯燥,因此学员普遍反映效果不佳。刚才讲到理论知识很重要,必须仔细讲解,但是又比较枯燥,怎么办才好呢?这里除了在讲解的过程中尽量结合一些示例以外,我还发现可以把理论知识的课程穿插到以动手为主的课程当中,就是一天讲理论知识,隔天讲其他课程,在这样的调整下,学员除了可以对当天的理论知识进行回顾以外,还可以对第二天的动手课程进行预习。根据在第二个测试班级的试验之后,发现学员基本没有再产生枯燥的感觉,毕竟大部分学员还是比较喜欢动手的。
很多做过测试或者接触过测试工程师的人都知道,测试工程师需要具备很多方面的技能,但是各个公司所需的技能又不尽相同,在这样的情况下,如何对测试课程进行筛选呢?有一个不错的办法就是到招聘网站上看一下现在企业对于测试人才的普遍要求,现在的招聘要求一般都是比较详细的,所以可以获得真实可靠的信息。再加上我自己的工作经验,于是我对测试课程进行了选择,选择的主要原则就是偏重于动手。另外,在课程讲解的过程当中,采用边讲解边演示的方式,这点对讲课效果上有很大的提升。
通常对于就业班而言,最后一个月是项目实训,要求是按照企业正式的项目测试流程来进行,目的有几个,一是使得学员能够切身体验到企业测试的流程,二是把前期学习的知识运用起来,完成一个完整的项目测试。在实训过程中,会让学员经历测试流程中的每个环节,在每个环节中需要做什么,这个事情我想对于测试老师来说应该都是知道的,这里我想强调的一点是必须让学员知道为什么要写这些文档,有哪些好处。因为在实际教学的过程当中,或者以前在企业带新员工的时候,学员或者新员工普遍会觉得写文档意义不大,甚至浪费时间,当然这个观点是不正确的。但是不能等到他们已经觉得写文档用处不大的时候再来和他们说文档的重要性,所以这个事情必须要放到前面来做。
好了,以上仅是我参加培训工作以来的一些感受和想法,希望能对从事相同工作的同事和朋友有所帮助。
作者:中软卓越无锡ETC