最近总有群友问:“我想学测试应该先学什么知识啊?”

       我每次都要说重复的话,干脆写下来吧,也给那些需要的朋友一些信息。如果能多帮助到一个人也是件好事。
        我并不是多么高深的测试高手,自认只是一个从业有几年的、普通的软件测试人员。工作的基础有几个条件你需要满足:
第一:要全面学习测试的基本理论知识,意思是了解测试思想。只有知道什么是测试,测试是干什么的,这样才能着手准备工作。每当这个时候就有人问我:“在哪里能买到测试的入门书籍啊?” 干脆有想问我的发邮件给我同名的邮箱吧,留言也可以,我会回复的,不然别人会以为我是卖广告的 如何进入软件测试的行业-怎么学习软件测试-软件测试入门难吗? - 爱看风景 - 生活空间站
第二:需要学会写用例,写用例的方法有:等价类、边界值、因果图法、场景法、GUI、破坏性测试等等现在网上的资料至少能找到近20种用例的设计方法。但是,所有的用例设计都是要基于产品的实际使用出发来设计的。你设计的用例脱离了产品那时无用功。
第三:执行测试,在执行的过程中查找BUG,简单的有图片显示错误、页面布局错误、文本校对都是,深层次的BUG就是业务逻辑性的错误,这需要一定的工作经验才能做好。
第四:测试计划,这一般是组长负责写的,在整个项目进行的周期里完成工作的时间和人力成本以及项目的各种风险预测等信息都在里面。这不是走形式的写个文档应付了事,而是要承担责任的。
第五:验收阶段:项目验收阶段需要提交各种文档,至于具体的文档每个公司略有不同,但是基本都要提供:验收报告、测试报告、项目操作手册等文档是必须提供的。这几分文档都是由测试部门来出的。还有开发和项目经理提供的其他文档。  
所以,招聘测试人员的信息基本都要求:会写用例、执行测试、定位、分析、跟踪BUG 、写测试计划。这里还有一点没有说的是“搭建测试环境”。具体怎么搭建要根据项目需要了,所以在干活之前你要知道需求是什么,用什么服务器、数据库用什么、压力机和测试机的环境是什么。有些时候搭建环境时这些需求都没有成形的文档,所以你要先问清楚。只要你会安装软件,会使用linux 、unix系统基本都没什么问题。
     在此,我还想给几点建议:
1、如果你的自学能力较弱,就找个培训机构学习,我们公司比较喜欢用培训机构出来的。
2、如果你自学能力强就找个培训机构买些专业教材,结合网上的资料来学习,尤其是www.besttest.cn的资料很全,但是需要你有基本的基础才能衔接起来。
3、测试分为几个方向除功能测试外,还有性能测试、手机测试、安全测试、自动化测试等几大方向,相信将来还有更多的行业衍生。
4、如果有开发功底或至少一门开发语言的功底如JAVA,C,VB,PHP都可以帮你在测试行业有更高的发展,更好的收入。