想起来毕业也四年多了,从刚开始看虫师大佬的博客,到自己开始些博客,已经一年多了,看看自己过去写的博客,有点杂,最近也有洛城(网名)问到我一些关于测试行业,测试技术的问题,我觉得应该写一篇文章来记录下自己的学习历程,也给后来人一些指引吧,少走些弯路(这也符合互联网开放的精神)

做过测试的大概都明白,大多数公司还是以手动的黑盒为主(俗称点点点),这种测试做个几年你就特别会有危机感,因为可替代性实在太强了,当自己哪一天被刚毕业的大学生替代了怎么办啊,人家又能加班,要的薪水还低。想学习技术吧,又不知道从哪里开始,毕竟从学校出来就没碰过代码了,开会的时候听开发说一些名词,mvc,websocket等等,听天书一般,还要假装明白,点头附和。凡此种种,都让我们的危机感越来越强,怎么办呢?开始接触代码,了解技术吧。

自动化测试,一个经常被hr挂在嘴边的东西,面试的加分项。桌面端的我用的robotframework,移动端appium,web端selenium,这三个是当前主流的工具,你在招聘上应该都找得到,性能测试,jmeter,开源,免费,而且第三方的插件很强大,以上这些技术都是以编程能力作为依托,python就是一个不错的选择,非常容易入门,我推荐廖雪峰的课程和《python基础教程》,记得一定要动手写,看是永远看不会的,java做性能测试非常好,比较jmeter就是java写的,当然还有其他的javascript等脚本语言都是可以学习下的。

我觉得做测试最重要的一点就是了解产品的开发语言,比如说我最近测试的web,有些BUG我都知道怎么改,在哪里加代码,web是由html+css+JavaScript编写的,ios一般是objective-c,或者swift,安卓是由java编写的,当然还有后台,php等,如果能了解你所测试的产品的开发过程,并且自己能编写一些软件,相信对测试而言是如虎添翼。

总而言之,测试不应该是重复性极高的点点点,应该要学习相应的测试技术,最好还能了解开发过程,这也是未来的主流。这篇文章算是抛砖引玉吧,希望能和更多牛人一起学习!!