如果你想能得心应手的做测试,
第一:至少要了解2种以上的OS基本知识。
第二:要能编写测试计划、测试用户、缺陷报告、测试报告。
第三:要至少掌握一门自动化或性能测试工具,且能独立编写测试脚本。
第四:要了解相关编码知识(至少要看得懂coding人员写的是什么)及database知识(MySQL/SQL SERVER/Oracle/DB2)。
第五:要能上下沟通。当测试文档不清晰时,要能和SA单独讨论,必要时需有和客户讨论的能力。中期发现bug后,要有和PM、teseleader、programme沟通的能力。当然测试小组内的沟通也是必不可少的。
第六:心态要好,因为测试比较繁琐,而且很多重复的工作。系统测试、整合测试、monkey测试、回归测试、验收测试等等,都有可能需要你重复测试同一支程序(功能)。
所以,心态决定一切。
因此,适不适合做软件测试,不是看性别,而且看个人心态及兴趣爱好。个人觉得,测试前景非常大,而且测试做久了,可以让你的思维更加缜密。
testing比coding复杂很多,而且testing需要掌握很多coding不知道的知识。比如:OS知识、业务系统的整个业务流程、逻辑流程。除此之外,还要掌握测试基础知识、测试工具、缺陷管理工具,C#/JAVA等语言,当然还有Database知识。