张清华
摘 要:软件数量的增多,软件质量要求增强,导致社会对软件人才的需求加大,并对软件人才在能力和素质方面提出了更高的要求。软件测试人才培养必须与时俱进,培养出能符合社会要求的综合性软件测试人才,并提出了重实践与应用的人才培养模式。
关键词:软件测试;软件测试人才能力;软件测试人才素质;培养模式
随着我国计算机事业的不断发展,软件数量在不断增多,社会对于软件测试人才的需求量也越来越大,这就使得许多企业难以轻易地招收到合适的软件测试人才。这主要是因为,许多软件测试专业的学生对于软件测试工作有着很浓厚的兴趣,却因为没有相关的工作经验不能为企业所录用。这主要是因为我国一些企业的发展并不完全,在发展过程中较为重视软件的开发,对于软件的测试工作没有引起相应的重视,并没有将软件开发人员与软件测试人员相区别。所以,企业都砸寻找全方位的软件人才。而对社会需求与软件测试认出素质的不平等,加强高职高专软件测试人才培养力度已经成为了必然趋势[1]。
一、高职软件测试人才应当具备的能力
对于一位软件测试人才来说,他的本职工作就是对软件产品的各种功能进行充分的理解,对其性能需求进行分析,从而实现对软件产品合格率的检测。在软件的生产过程当中,软件测试人才担当着检测员的角色。软件测试的职务对于软件测试人员的技术能力、协调能力都有着较高的要求。在本人看来,一位合格的软件测试人员应当具备以下几种能力。
(1) 软件测试人员是实现软件质量保证的关键技术型人员,在工作中,软件测试人员要从客户的角度出发,对软件的功能进行全面的测试,要从专业的技术角度来分析软件功能的技术性,只有这样,才能使软件的每一个细节都得到测试,使其拥有较好的测试效果[2]。因此,作为一名软件测试人员,要具备较好的软件工程知识,对其软件工程的基础知识要做到熟练掌握,比如软件的开发流程、软件的生命周期,质量控制与管理方法。(2) 软件测试人员是客户与软件开发人员之间的桥梁,要掌握软件开发基础知识和基本流程,具备项目管理的专业技能。对操作系统、编程语言、数据库知识、网络技术、行业知识和行业背景要具有广泛的了解。(3) 融入多元文化氛围,掌握外语(英语、日语)的读写和口语交流技能。(4) 能熟练掌握软件测试工具的使用。(5) 具有良好的沟通协调能力。软件测试贯穿于软件项目的整个生命周期内,需要与项目中各类人员(包括:设计、编程人员;客户和管理、培训人员等)进行交流,而测试工1作本身的一个重要任务就是找出程序、系统中的缺陷,挑出毛病,这有可能与技术开发等相关人员发生冲突和对抗。良好的沟通和交流,团队中的团结合作,有利于项目的顺利进行。
二、高职软件测试人才应当具备的素质
作为一名优秀的软件测试工程师,首先要对测试工作有兴趣:测试工作很多时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工作。因此,除了具有专业技能和行业知识外,测试人员应该具有一些基本的个人素质,即下面的“五心”。
(1) 专心。主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。(2) 耐心。很多测试工作有时候显得非常枯燥,特别是反复测试同一种功能时,需要很大的耐心才可以做好。如果比较浮躁,就不会做到专心和细心,这将让很多软件缺陷从你眼前逃过。(3) 细心。主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节,某些缺陷如果不细心很难发现,所以说测试工作也是一项细致活。(4) 责任心。责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。(5) 自信心。自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码或者进行复杂的数据测试等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切测试问题”的信心。
三、软件测试人才培养模式
(1) 拓宽专业口径。作为一个合格的测试工程师,仅仅懂得几个测试工具是远远不够的,如果不能很好地理解程序的结构,绝不可能对程序做良好的测试,因此,有必要拓宽学生的专业知识面。测试专业学生在基础教育阶段,应该加强对基础的编程能力训练,为专业教学搭建宽厚的基础课程平台。对于学习成绩较好的学生,允许其依自己的兴趣和志向选择其他软件开发课程。同时,由于软件测试专业缺少适应现实应用的教材,现有的教材知识量过少,又脱离实际,所以,教学应当打破对固定书本的依赖,将导读、导教的书籍和阅读资源结合起来,丰富教材资源,拓宽学生的知识面。(2) 充分发挥大学多学科的优势,加强学科间的交叉,构建学生的复合知识结构。除了加强数学等基础知识的教学之外,还要增强对学生综合能力、管理能力的培养。软件测试这一职业特性,在耐性、心细、敏感、逆向、设问、怀疑、举证、韧性、安静等方面,对测试人员的气质有特殊要求。软件开发多运用正向思维的方式,而软件测试工作则要根据原始需求、验证编码,在思维上更多使用逆向方式,根据已知的方向进行发挥,从中找出并预见到软件开发中的不完善之处。因此,学校的教育,不仅仅是教授学生技术和知识,还应该通过选修课和各种活动,培养学生的专业气质、学习精神和求真务实的品质。(3) 开放实验室,改革实验教学模式。实验室是高校进行实验教学、培养学生创新能力的重要场所。应该注重实验室的建设,让愿意学习、肯钻研的学生在老师的指导下,充分参与到现实项目的研发之中,尽早地适应公司的需求。传统的实验教学依附于理论教学,设计性和综合性的实验少,造成学生解决实际问题的能力差,创新能力不足。因此,学校应当注重实验环节的建设,设计综合性、设计性的实验教学体系,变被动为主动,将理论知识运用到具体的实践之中。(4) 打造适应应用型人才的师资队伍。要培养合格的学生,首先应培养合格的教师。教师既要有精深的专业知识,又要有广博的相关知识。这就需要教师不断补充自己的知识结构,把握技术的发展趋势,将综合能力的培养贯穿到教学过程之中。许多教师长期教授某一两门课程,知识和技术储备容易與现实脱节,学校要制订合理的教师培训计划,使他们能够接触更多的前沿技术,掌握更多的技术和教学经验,及更多新兴技术和交叉学科的知识。此外,测试专业的教师,不应该只是一个技术人才,还应该具有相应的人文教育思想,在专业课教学过程中,不但教授学生知识和技术,还要培养学生的思想品德。
参考文献:
[1] 柳永坡. 让软件测试实验和实训课程轻松地走进高校或培训机构——介绍《软件测试实验指导课程》[j].计算机教育,2010(13):158.
[2] 张丽景. 高职院校软件测试专业基于倒推模式的人才培养方案的构建——以兰州石化职业技术学院为例. 大庆师范学院学报,2011(06).
[3] 蔡建平. 开源软件测试实践教学方案设计[J]. 计算机教育,2011(6):103-108.