在软件测试授课过程中加强对学生职业素质的培养

2011-12-29 00:00:00李敏
考试周刊 2011年55期


  摘 要: 在当前职场竞争激烈的情况下,职业素质的重要性越来越引起人们的重视。尤其对于高职院校,更是将培养学生的职业素质定为教学目标。本文作者结合软件测试课程,介绍了如何在授课的过程中加强对学生职业素质的培养。
  关键词: 软件测试 学生职业素质 培养
  
  1.职业素质的重要性
  在现在市场竞争激烈的情况下,更多的是人才的竞争,因而“人”作为一个公司、一个团队“螺丝钉”的重要地位日益凸显出来。任何一个公司、团队的发展,都需要有一批高素质的成员来支撑,这些高素质的成员并非只有过硬的职业技能,而且要具有良好的职业精神和职业道德。
  简单来说,职业素质就是指一个人在职业活动中所体现出来的职业技能、职业道德、职业精神,等等。对任何一个团队和个人来说,职业素质具有十分重大的意义,一个人要是缺乏良好的职业素质,就不可能取得突出的工作成绩;而一个团队,要是没有一支职业素质过硬的员工队伍,就不可能在激烈的市场竞争中占有一席之地。
  为此,高职院校在培养学生时,务必要加强对学生职业素质的培养。
  2.通过多种形式培养学生的职业技能
  软件测试课程旨在培养学生在软件测试方面的技能和素质,为学生从事相关职业打下良好的基础。从职业技能的方面看,主要包括以下方面。
  2.1软件测试基本技术和策略
  软件测试基本技术和策略主要指白盒测试技术和黑盒测试技术,以及如何根据实际情况选取相应测试技术,制订测试方案的策略。在软件测试授课过程中,可以通过理论课的知识点精讲和课内实训练习,培养学生对基本软件测试技术的掌握;在讲解每种测试技术时,要帮助学生分析这种测试技术的适用情况。例如,黑盒测试中的判定表分析法,就适用于输入条件的逻辑组合较复杂的情况,可以通过判定表给出清晰的测试用例设计依据,而白盒测试中的逻辑覆盖测试,就可以对已知代码结构的程序进行较为详尽的测试。教师可以结合丰富的案例练习来培养学生综合掌握测试技术和策略。
  2.2软件测试工具的使用
  当前的软件测试工作的开展是离不开软件测试工具的支持的。如果学生只是掌握了一些软件测试的基本理论和技术,那还是不具备踏入职场的条件。在软件测试课程的学习过程中,务必要让学生学会使用常用的软件测试工具。包括一些支持自动化测试的工具如WinRunner,性能测试工具Load Runner,测试管理工具TestDirector等。这些测试工具可以在期末综合实训的过程中让学生使用,会比单纯理论课堂的演示取得更好的效果。虽然业界使用的测试软件种类繁多,但实质并无多大差别。由于在授课时间的限制,对于测试工具的介绍是相对浅显的,旨在帮助学生理解测试工具在软件测试中的作用,更加深入的学习可以在将来的工作中进行。
  2.3软件测试文档的撰写
  计算机软件是包括程序、数据及相关文档的集合。随着软件技术的发展,文档在软件开发和维护过程中的作用也日益突出。软件测试作为贯穿软件开发过程的重要组成部分,也离不开相关文档的支持,从早期的软件测试计划、到软件测试用例文档、缺陷报告文档及最终的软件测试总结。一个优秀的软件测试人员,务必学会撰写测试过程相关的文档。因此在授课过程中涉及文档撰写的部分,一定要详细讲解文档的撰写目的、结构、撰写方法等,并且在综合实训过程中,给学生指派明确的文档清单,并给出一些较适用的文档模板,让学生在模拟的项目环境中练习文档的撰写。
  3.加强对学生职业精神和职业心理素质的培养
  一个真正的测试人员除了应具有相关的专业知识和技能外,还要具备相关的职业精神和职业心理素质。
  3.1团队合作精神
  软件开发早已不是个人英雄主义的时代,而是强调团队精神,需要团队的每一个成员为了共同的目标而紧密协作,从而形成强大的凝聚力和整体战斗力,实现既定的目标。在测试人员的工作中,团队不仅是指测试人员之间应该有团队意识,作为项目的一分子,测试人员和开发人员也是一个团队。只有整个项目具备了团队精神,项目才能获得最终的成功。因此,在软件测试的授课过程中,可以结合综合实训项目,让学生组成小规模的团队,共同协作来完成布置的项目,在这个过程中,应让学生领会团队合作精神的重要性。
  3.2良好的沟通能力
  软件测试人员不仅要与开发人员进行沟通,而且要与客户进行沟通。他们是不同类型的人,关心问题的侧重点也不同。所以在沟通的时候需要掌握一定的技巧。由于开发人员与测试人员思考问题的角度不同,双方自然会引起一些争论、误解,这时候应该心平气和把测出来的缺陷向开发人员解释清楚,从而双方达成共识。对于客户,要了解客户的心理,从客户关心的问题入手,这样才能从客户那儿得到比较准确的需求。在组织学生进行项目实训时,可以要求学生扮演不同的角色,以锻炼学生的沟通能力。
  3.3保持职业怀疑的精神
  软件测试人员需要保持一种职业怀疑的精神,即怀疑测试对象存在缺陷或者是无法正常工作的,这样才能够有效地发现软件产品中的缺陷,从而达到尽量多地发现缺陷这样的目标。在静态测试过程中(例如:评审),无论是系统的需求规格说明还是设计规格说明,测试人员都应该以怀疑的态度去对它们进行分析和评估;在动态测试过程中,也同样需要怀疑精神,这样才能更有效地发现缺陷。在测试执行的时候,发现实际结果和预期结果不一致的时候,首先需要确保测试用例是否正确,同时确保测试执行的过程、数据、操作等没有问题,然后确认是否是测试对象没有实现规格说明中要求的功能或者不一致,这都需要测试人员具有怀疑精神。
  3.4承受和排遣压力
  软件测试人员经常承受着一定的压力,客户在催促,开发人员在拖延,所以测试人员要能够承受压力,包括外界的、工作上的压力。并且不要把因为压力而导致的不好的情绪带到工作当中。应学会排遣这些压力,保持一颗轻松、平静的心,全身心投入到工作中。
  3.5充分的工作热情
  测试活动充满了艰辛和挑战。测试人员只有始终保持积极的态度和工作热情,才能够出色地完成各种测试任务和接受各种挑战。没有激情的测试人员,只会满足于完成基本的测试任务;而充满激情的测试人员不仅能够完成基本测试任务,而且能够用积极的态度思考测试过程中遇到的各种问题,努力寻找解决方案,创造性地解决这些问题。同时还可以积极地进行反省,不断地寻找团队和自己的不足,从而进行持续的改进。在授课过程中,一定要充分调动学生对软件测试的兴趣,对于取得的成果应给予充分的肯定,培养学生的工作热情。
  4.结语
  实践证明,在软件测试的授课过程中,通过多种形式加强学生职业技能和职业精神、职业素质的培养,可以使学生更加符合企业用人的需求,帮助学生缩短进入企业的适应期。
  
  参考文献:
  [1]佟伟光.软件测试技术.人民邮电出版社.
  [2]测试人员应该具备怎样的技能,软件测试网:http://www.51testing.com.
  [3]优秀测试人员应该具备的素质,领测软件测试网:http://www.ltesting.net.