朱少民老师:
不少计算机软件业界人士认为,对软件测试人员要求比较低、容易招聘,只要他们会操作计算机、有一定的软件经验就可以了。他们认为,软件测试人员要一步一步操作所要测的软件,就能发现程序中的问题;或者依据软件产品规格设计说明书,通过和软件的实际表现进行对比就能够发现两者不一致的地方,发现缺陷,这些都不需要什么技术。
这种想法是错误的。测试工作的确是一项技术工作,不局限与功能测试,在进行集成测试和系统测试时,测试人员必须明白被测软件系统的实现原理、方法以及设计的各种第三方平台、技术等内容。专职测试人员可能要进行数据库测试,这时需要数据库设计、开发和性能调优等能力;专职测试人员有时需要开发测试工具,或针对某测试工具开发测试脚本,这时需要良好的编程能力,而且拥有编程或开发经验的测试人员会对软件开发过程有更深的理解,对于开发人员、项目经理的沟通、测试工作改进等会有很大帮助。在进行性能测试、安全性测试、可靠性测试和兼容性测试等工作时,这就要求测试人员掌握系统架构设计、系统特性标识、系统环境设置等方面的知识。测试的方法也不能局限于黑盒测试方法,还要结合白盒测试方法,这就要求测试人员具有一定的编程经验和系统架构知识。对软件测试人员的要求,不仅在技术上有较高的要求,而且在沟通能力、理解能力、分析问题能力等方面的要求会更高。