摘要:软件测试课程教学应与行业挂钩,将其与测试工程师的岗位对接,提高学生的软件测试职业能力,使学生毕业后真正具备软件测试的能力,能够胜任软件测试岗位。

  关键词:软件测试

  当前软件行业发展迅速,不断正规化,人们对软件的质量也要求越来越高,使得软件行业对测试的重视程度不断加大,由开始时的忽略不计到现在的不可缺少,使软件测试行业出现巨大的人才需求。随着软件市场的成熟,企业和用户对于软件质量意识的逐步增强,对软件作用的期望值也越来越高,软件的质量和功能、性能、可靠性也正逐渐成为人们关注的焦点,促使国内软件测试人员的地位不断提升。

  一、测试工程师岗位能力要求

  1、技术能力

  通常测试工程师应该具备的技能有以下几点:测试设计能力(即编写测试用例、测试计划的能力),测试执行能力,性能分析能力,自动化测试能力,测试工具使用能力,测试管理能力等。

  目前,为了适应软件系统越来越复杂的测试需要,测试技术和理论越来越有针对性。测试有几个发展方向:测试工具的开发,灰盒测试或者白盒测试,测试用例设计,性能测试(包括压力测试、负载测试、安全性测试等)。要向某个方向发展不是一步达成的,需要不断的努力,在各个阶段完成自身能力的提升。

  2、逻辑思维能力

  软件测试人员要能清晰准确地表述BUG(缺陷、错误),帮助开发人员准确定位问题,提高效率。如果BUG描述模糊甚至是错误的,则会造成开发人员的困惑,甚至干扰开发工作。要清晰准确地描述BUG,不在于字数多少,而是要很好地分析问题,以清晰的思路描述BUG。因此,软件测试人员应该具有较强的逻辑思维能力。

  3、沟通能力

  现在各行各业都在提倡team work,即团队合作。从表面看,软件测试人员与开发人员是对立的,这不是我们所希望的,我们的终目的是在工作过程中双方配合,生产出高质量的软件产品,而不是互相给对方找茬。因此,测试与开发之间要建立起信任和默契,要在坚持原则的基础上和开发保持良好关系,让开发人员理解并支持测试人员的工作。因此,沟通能力显得十分重要。

  一般在软件行业中,会从BUG描述的质量以及测试人员与其他部门的关系这两方面,来评价测试人员的能力。为提高学生的沟通能力,我们将课程以分组形式进行,分成测试组、开发组,模拟实际工作过程。并组织测试人员与开发人员讨论和交流,也定期邀请亲身从事软件测试的行内人士给学生讲座,带学生到企业参观,通过亲身接触和体验使学生懂得团队合作的重要性,以在日后注意提升自己的沟通能力。