呵呵,近一直在忙一个项目,没有时间写博文了,感到很不好意思,愧对IT博客50强啊。所以我打算写一个,也算是弥补一下我心里的愧疚吧,呵呵。

  近有很多学生问我怎么学习软件测试,甚至还有的学生还没有学习好测试的理论基础知识,想进行自动化测试,进行性能测试,这点我觉的是不好的。针对他们问我的问题,我也总结了几点内容:

  对于测试新手来说,学好测试的理论知识是必须的,因为这些是你测试的基础,千万不要好高骛远,别忘了一句话“磨刀不误砍柴工”。举个例子,如果你没有学习测试理论基础,老板让你做一个测试基线,你知道怎么做吗?算是你知道基线是什么,那么你会做好一个基线吗?

  如果基础没打好,不要急着学习测试工具,因为工具其实是很好学的,无非是点几个按钮,顶多是写几句脚本,进行一下脚本什么的优化。但是如果不会测试理论基础,你用自动化工具做出来的结果你会分析吗?自动化得出的结果不是终的测试报告,这些需要测试人员再分析的,终才能得出结果。再举个例子,你用loadrunner测试出来了一堆数据,你能根据那些数据得出系统瓶颈吗?不能,因为系统瓶颈的种类,分析方法,以及不同的系统要注意的瓶颈点不同,这些如果没有扎实的理论基础是很难分析出来的,因为它要综合各个情况才能得出系统瓶颈的。

  还有一点,那是一定要学习一些其他的东西,因为测试是一个多学科的科学,你必须要懂得,至少了解linux系统,网络技术、一门开发语言、CMM等内容。因为如果这些你不懂,老板让你搭建一个linux的测试环境,你会吗?让你搭建VPN,你会吗?

  以上是我总结的几点内容,这些一定是不全的,后续我会继续补充。但是我也是想说一句话,学软件测试看似简单,其实做一名合格的软件测试工程师很难。一定要有扎实的基础、敏锐的洞察力以及广泛的知识涵盖面,测试软件对我们来说也是极其重要的。