从一进公司的一无所知,到现在快要两年的软件测试工作,对这个岗位有了一丝方向感。
一进来的时候,总监说过:职场不是说你技术有多牛,而是你的思维方式,你现在不懂技术,你需要去提高,但是你不要一头扎进技术里,你要学会如何构建自己的思维方式,构建解决问题的思维能力。这个才是你的核心竞争力。
于是,我不仅仅是个测试,我还是个助理,部门的管家,管理部门的杂七杂八(相信很多初入职场的都有这个感觉),什么财务申报,考勤报表,软件运维,苹果软件更新上架,附带软件测试,需求调研,再附带什么PPT,软件培训,自己都菜,还硬生生的带了一个测试小组,偶尔再做个什么小项目。。。(哇,虽然什么做的都不是特别好,但看在做的多的份上,还是小得意一下)。
做的杂,自然体会心得也多。抱怨过自己就是个打杂的,但是成长也是有的,不废话,说说在测试这条路上的总结吧。
无意间看到过意一个软件测试的进阶之路:
软件测试基础知识——语言基础——手工转自动——自动化脚本开发——了解和接触框架——设计简单测试框架——常见测试框架设计——Linux,shell,SQL等——版本控制,持续集成——web前端——写一些小程序——至少精通一门编程语言——熟悉常见开发框架——软件测试开发——持续学习,提升,实践——N年后的砖家
现在我的水平停留在语言基础,一直在这里磨磨唧唧。
主要学习的语言:Java 水平:能看懂,框架不懂
手工转自动是测试行业的一个坎,可以说是测试领域的另一个层次,要精通自动化测试,需要一定的基础功底,就是不仅仅只会用测试工具,要知道为什么这样用,工具永远只是一个辅助,当能力达到一定程度,那些工具都可以不用,可以根据自己的需要来开发相应的工具,工具的作用就是节省手工的点点,以及测试手工无法完成的内部性能。所以要转向自动化,需要很多计算机领域的基础知识,要对相应的计算机领域所涉及的参数有一个认知。
所处的水平:正在向自动化转
这个过程是一个漫长,我没有专门的人带我,也没有去报班,所以这些都是自己慢慢摸索,肯定会走很多弯路,但是这样走出来的路,踩着踏实。现阶段需要补充的:计算机领域的基本知识,还有语言基础,这两个大的板块。有人说,先用工具,会用工具就好,可是,我想了解,以及明白这些参数为何这样设计,为何要这样做,这就必须要求,渗入到软件本身。不急,静下来,一步一步来。手工测试有时候不得不吐槽,同一个软件,要求在三天内测试完毕,总共测试10个版本,在这个短时间内,不停地重复不停的重复,那种感觉,简直,,,,想吐。。
所遇到抉择:想去尝试开发。
软件测试,其实是检测软件的质量,实用性,并给出你的建设意见。你都不了解一个东西,你又怎么知道一个软件可能会出现的问题是什么?如果不知道一款软件是怎么来的,怎么做出来的,没有去体会过,又怎么有资格去给出建设意见呢?就像医生检查病人,都是基于对人的结构,原理熟知的基础上的。
刚开始的时候,知道该怎么去点点点,都有一些小嘚瑟,深入了解以后,发现,自己真就是个小菜鸟,要学的东西太多,水平太臭。
有些乱,都是即兴而发,也都是我工作这么长一段时间对这个岗位的思考。
综上:要成为一名测试专家
1:知其然,知其所以然
2:娴熟的沟通技巧
3:够专业
实现的必备技能:
1:懂开发:掌握至少一门语言,不仅仅是后台,还有前端,数据库,以及他们的交互。还有开发框架
2:懂计算机:知道软件运行在相应的硬件设备上所需要的资源,占用的资源,瓶颈等等
3:沟通能力:说服别人的能力,特别是有些程序员开发的时候死活不认账,还有些项目经理非要说是bug。这些都很头疼。
4:思维框架:对待职场的思维能力,不是偷奸耍滑,也不是只知道埋头苦干,是一种能够以最快最高效的方式解决问题的能力。
5:开阔的视野:软件测试不仅仅着眼于软件,如果是站在公司层面,还应该考虑软件的市场,应用的宽度深度,所以需要具备对这个行业开阔的视野认知。
实现的步骤:
1:现在在学前端,等前端差不多后,结合到自己学的java,独立做一个小项目。预计今年年底能够达到
2:学习成长的过程中,不定时的做总结,发博客,记录下这一路走来的点点滴滴
3:沟通能力只能多看看书吧,看看优质的电影,综艺节目(主持人都是有超强沟通能力的)。
4:开阔的视野需要有一个平台与环境,暂时规划去考一个mem,进入高校,去听听讲座,接触一些科技前沿的教授。预计也是参加今年年底的考试。
哎,离目标还远,剩下的留给明年吧,今年已经满了~