1、计算机网络:这点不管是B/S还是C/S架构的都需要有所有了解
2、操作系统:如果你坐C/S架构的测试会要求更高、操作系统就是一个平台所以不能不会
3、计算机硬件、同样的如果你单纯的做B/S测试、不涉及到C/S或者是性能测试的话 计算机硬件基本上不需要知道。但是当你要做性能测试或者是C/S架构的产品的时候计算机硬件的知识就是必不可少。
4、数据库:现在这个年代啥东西都要数据库、所以不会就赶快去学吧、不需要很精通、但是最简单SELECT/ UPDATE/INSERT INTO /DELETE这些语句总得自己会写吧、视图就算了
5、编写代码:如果想做到高级测试工程师会写代码是必须得、如果只想混到中级的话就不需要了
差不多就是上面这些了!
还需要懂得软件工程,特别是软件的整个生命周期,在每个软件模型中都需要掌握整个进度。还需要了解点项目管理的知识,至少可以把握好软件的规划、设计和运维。