首先,是否有编程能力与测试人员从事的测试工作类型有很大关系。其实软件测试分为:功能测试、需求测试、性能测试、兼容性测试、稳定性测试等,这些类型的测试基本不需要编程基础。因为这些测试主要是从实现结果来分析系统中的问题,而不是过程。对于代码分析的白盒测试和测试工具的开发,要求测试人员有很强的编程能力。
其次,真正的初级和中级测试人员参与的是第一类测试,这意味着与代码实现过程的关系不是很密切,他们主要关注需求和过程。对于高级测试人员,涉及具体代码,他们主要关注测试工具的开发和现有代码的单元测试。
第三,软件测试工程师未来的职业发展至少有两条路径。一是走技术加管理的路线,就是当你达到中级测试工程师的水平,有一定的行业背景和管理经验后,就可以从事管理工作,比如测试经理的工作。这样,工作的重点就集中在项目管理和人员配置上,所以对编程的要求就更弱了。另一种是走纯技术路线,也就是所谓的高级测试工程师,要求这类人有很强的编程能力,能够设计和开发自动化测试工具。
从就业市场来看,很多开发者对测试行业并没有系统的了解。其实,要想成为一名合格的软件测试人员,不仅需要了解和掌握测试的理论、标准和规范,还需要根据不同企业的产品特点,熟练操作一种或多种测试工具。如果对测试行业没有系统的了解,就很难做好软件测试。
本文由多测师亲自撰写,全网独家提供!
领取专属 10元无门槛券
私享最新 技术干货