很多刚毕业想做测试工作的年轻人,经常会上网发帖询问该看什么书籍?
这个问题怎么回答呢?我谈下我个人的经历吧。
在接触软件测试这个行当之前,我是做开发的。主要使用的技术是C/C++/C#,属于微软技术系列的。当时接到一个做外包业务的公司hr电话,说是可以去微软那边上班,因此想过去瞧瞧,学习下微软的先进技术思想。谁知进去之后,是改行做测试,哈哈,主要负责自动化测试工具的开发,此后就一直转为测试人员了,现在也是一个测试的老人了。
我个人对测试的看法是测试是一个入门很简单的工作,就是缺陷检查、比对的工作。测试很注重实践,很多高效的工作方法,需要在实践中去总结得出,而且有可能只适用于当前的开发团队。测试经常是做重复性的工作,同一个测试点的测试执行,在版本迭代的时候,在不同的平台上,要执行好多次。因此,适宜于做这个工作的人,应该是一个性格仔细,做事有耐心、严谨的人。
从事这个行当,需要看什么书籍,我认为首先可以看看软件工程相关书籍,深入了解软件工程,对于测试人员在工作中,如何与其他部门的人交流沟通,会有帮助,特别是工作中出现争议问题,该听谁的,如何推动争议解决。然后是看一些脚本语言类的书籍,比如Java、python、shell等,这些脚本语言用途广泛,可以为以后学习自动化测试、集成测试等技术打好基础。
如果想涉猎性能测试,那么应该看一下操作系统、数据库原理等深层次的书籍,关注一些新的技术,比如分布式、负载均衡等等,纯粹的jmeter、load runner知识,还是比较简单的,主要的难点是对待测系统设置有针对性的测试环节,得出有效的测试结果(不合理的性能测试往往会产生错误的结果导向),从测试结果中,能分析出问题所在,找出瓶颈,给出优化策略。