近来我在想,一个测试工程师需要掌握多少技术呢?通过近来我的经历和阅读很多的资料来总结,还不能确切的说,到底需要多少技术?因为现在软件测试已经作为一个技术领域在各行各业中运用,都需要测试人员,所以测试人员掌握的技术很大程度上要依靠某一特定行业的知识和背景、而关于软件测试技术本身的理论和知识并不是太多,而如果把这些技术应用到某行业则组合出无数种需要的技术来,例如目前,最流行的手机软件测试、根据将来具体从事的测试岗位,要求也不同,如果只是测试手机外观和功能,则需要一些审美观点和功能测试经验、加上发现bug、跟踪bug的能力就够了,而如果去与开发人员协作,去做单元测试(多采用白盒测试方式),则需要开发的技能,还需要了解一些无线协议等?如果外场的测试,则还需要很多的通讯技术知识。而测试web应用,则根据公司项目的行业不同、开发面向的用户不同,如果主要针对客户端开发的,则测试起来比较容易,与一般桌面软件很相似,而如果是测试服务器、则需要很多的服务器编程上的知识,因为这些测试往往与配置、部署、架构技术、数据库等结合起来,所以的技能很多。所以,要根据自己的发展方向,有目的的去积累某一行业的技术,这对于一个测试人员很重要,因为随着行业的发展,其分工必将越来越细化,所以在某一特定领域精通的测试人员,将备受青睐。
现在开发游戏软件或测试游戏软件也是如此,现在游戏开发人员的奇缺,其对应的测试人员也奇缺。嵌入式领域也这样。而软件测试培训行业也比将调整方向,着重培训在某一领域有技术、有背景的测试工程师。所以应该发展培训与项目真正实践相结合的道路,最终必将获得市场的最大份额。