功能测试,特别是手工点点点的阶段,是不需要懂代码的,但是只会手工测试,严格意义上来说,是不能称之为“软件测试工程师的”
很多人也是抱着测试不需要懂代码,才选择了这个行业,是止步于此,还是往20k、30k去突破,或是肯定要会接口、会自动化,就必然要涉及到代码或是受不了其他职位的轻视,开发老大的不重视而想转岗,面对35岁大关被迫转行。
如果真的看不懂代码,实际的测试后期的工作会出现什么样的问题呢?
-
测试如果不懂代码,无法清晰准确地定位BUG出现的源头,沟通处于被动,工作效率低,开发人员态度日渐冷落。
-
提不出的建议性意见,又无法给出一个合理的解决办法。很容易被开发人员牵着鼻子走,对于一些BUG的PK,经常是理屈词穷,因为开发人员随便一忽悠,你如果不了解个中奥妙,你一个字也说不上来。
-
自动化测试和性能测试,都会要求对软件开发有深入的理解,如何能设计一个好的自动化框架,好的性能测试用例都需要
据我了解,此境界可以分成以下四种 :看视频(看多少遍都不会)、边看视频边敲(关了视频就忘)、参加普通学习班(学了就忘)、幸运儿(经历阵痛,100天能编项目)
1、看代码视频
曾经见过很多身边的测试梦想着或者励志着要学会代码,所以一箩筐下载了N多代码视频。什么毕X东的,黑马的,孙东X的,甚至硬盘里堆了不少空间的视频,认为都看一遍就能解决。
开启了代码增长见识一途,一遍又一遍的过这个代码视频,不可谓不花时间和功夫,可是随着时间和精力的消耗,脸色和不耐的情绪在心中堆积。最终发现自己的代码水平和儿时看功夫片的情景一样,好像还在原地。从小到大前空翻和后空翻看了无数遍的,可是这些基本武术动作跟代码一样-看着简单但都不会。
2、边看代码视频边敲
学代码必经第一个阶段都是跟视频敲一段可以运行的程序。很多人是从“Hello World”开始,当第一次按视频的步骤,将源文件编辑完后,编译、连接、运行,在屏幕上显示出“Hello World”时,心中的激动一点也不亚于初恋一个人。初学者一般是迷惑于库函数的众多,不知道该用哪一个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软件结构等问题。
相信大部分测试人学习代码的开头都是下个视频边敲边看,但是这样的学习方法有很多的弊端,不了解操作系统的原理和调度机制,内存管理,文件系统组织等;也不了解开发工具的细节,函数调用机制,参数的传送机制、堆栈的建立过程等;继承和多态性背后的机制,虚函数实现机理等。 更重要的是零散的盲目跟着视频学习只是输入大脑,你的大脑中的知识没有结构性,像一堆积木散乱在你的大脑中而已,根本无法输出,也就无法编程。要不了一周全盘忘记
3、参加学习班(学了就忘)
在经历了几次学习代码无果后,又有一小部分不会代码又想学代码的同学迫于外界压力,又重新想学代码了,这是件好事,因于是有的同学去找了一些机构进行学习,但是因为一些这样那样的原因,再次阵亡,信心崩盘,原因其实就这么几点。
-
相当一部分贪便宜找了个根本没啥代码水平的老师
-
还是贪便宜找了个有水平的但是说不出来的老师(90%IT人士不懂如何把知识结构性的,启发性的教给学生!)有没有儿时印象-小伙伴之间对老师的吐槽,有一些理科老师念课本式的教学
-
有一部分同学运气爆棚遇到了好老师,讲的精彩,复杂的代码讲的清晰简单,一下就能明白,可过了几周,依然脑袋空空! 当你学完一个课程后,需要问问自己:"你能独立写项目了吗?",如果答案是否定的,那么我建议你需要好好考虑学习代码的本质了,如果答案是肯定的,那么,恭喜你,你已经有了可以在这行业飞速提升的基础了。
4、幸运儿
记得高中有一个怪老师跟我说,你虽然学英语很努力,早上早起,晚上听说半夜还在背,但是分数一直不太好,高考模拟就90-100左右,口语更是没法张口。你不是不努力,而是根本用错了地方!你想想多少人学习5-6年天天背单词,又多少人能直接用用英语和老外日常沟通?和老外出去旅游交际,直接抓瞎!
不如直接背4本新概念英语共96篇,每2天你背一篇,找人对练一次!用不了半年,你就可以流利的说英文了!用不着这么痛苦,只要不搞学术研究论文,应付日常足够了,谈个英语母语老外对象都勉强够了!
“What is your legacy?”,代码和英语有毛关系啊?
其实刚开始从事功能测试的时候,被天天点点点,快弄疯了,枯燥不说,开发居然不带正眼看我,你丫以为我是来跑龙套的吗?一到项目上线,我熬夜测试了半天,好不容易测试几个核心问题给开发,开发没过几分钟就给我,再测试一遍。。。,什么BUG改好了,又有新BUG了,再来,刚才的BUG好了,又来前几天的老BUG复现了。。。。。。。无尽的轮回!
TMD,脏活累活都我干,天天跟木偶一样点点点,不仅工资低,发奖金没我功劳,一年到头口袋空空,女朋友都不敢找,老子不干啦!
突然就是学代码,说干就干,飞速下载视频哈哈哈,可惜学了半天,无从下手有木有
后来我想起了,我英语怎么学的,为啥不把这套学习方法和记忆方法用在学代码上呢!我不会告诉你当初偶学代码从HELLO WORD到单独写个小项目就用了5个月不到!什么?想知道我怎么学的?