怎么看待软件测试工程师不懂编程这种情况?

测试也是需要分级别的?一个软件的bug就是被测试工程师揪出来的。中国以前没有真正的测试工程师。一个软件,测试用的时间占80%。


感谢邀请

毕业时候入职了一家软件公司,1500人左右,第一次走流程觉得最反感的就是测试,后来接触多了,误解也就少了,互相理解了,其实他们也有部分代码类工作需要做的,而且测试项目也会变,他们也要一直不断学习,后来我们组有一个转到了测试组,项目转测试后还一起帮着我们改bug!测试很重要!且行且珍惜!


测试为什么要懂编程?测试面向的是软件,软件是给用户用的,用户用你这软件还要懂你的程序?以前我还有个副总直接这么说,你们开发别和我说你的代码多稳定多规范,我要的是你们在我要求的时间把东西做出来。你们测试别和我说你做了什么测试工具,写了多少脚本,我要看到你提了多少bug。测试最需要懂的是客户需求,当然软件也是。码农遍地都是,关键是能理解用户的需求把东西做出来。不要总是照猫画虎


我是做软件研发的,和测试人员经常打交道,对测试行业比较了解,我来分享一下我的看法!

就发展阶段和层次而言,测试主要有两个发展阶段,一个是初级测试阶段-手工测试,一个是高级测试阶段-自动化与接口测试。

手工测试指的是人工手动去进行的测试,即大部分测试都需要手动操作去完成。接口测试主要是使用python、Java等语言编写测试脚本进行的接口功能的测试。自动化测试则是使用按键精灵、QTP、LoadRunner、Selenium等自动化测试工具,使用python、java等语言编写测试脚本,进行的自动运行的测试!

自动化测试是测试的高级阶段,是需要有一定的开发能力,首先是需要使用python、Java等语言编写用于自动执行的脚本,然后就是使用开发语言开发用于测试的辅助工具,现在在很多公司这类测试统称为测试开发岗位,相对于普通的测试岗位,要求要高很多!

目前国内很多IT公司的软件测试都是手工测试,自动化测试搞的比较少。在互联网行业,则比较倚重自动化测试,一是互联网公司技术演进的比较快,更乐于拥抱新技术,二是互联网公司业务系统庞大的业务量与海量数据并发的场景,很难通过人工去完成,必须要借助自动化测试技术和框架,去完成系统而全面的测试!

当前测试领域搞自动化测试人员的所占比重比较小,在招聘市场上属于稀缺资源,所以自动化测试岗位的薪酬是比较高的,特别是互联网公司,普遍需要有自动化测试经验的人!

所以,无论是为了个人的发展,还是为了获取更高的薪酬,都需要培养自身的测试开发能力,努力向自动化与接口测试的高阶阶段进发!


那只能说是你认识的圈子里没这方面的牛人。

纯手工的测试,只能是体力活,可取代性高。

好的测试,能跟需求人员PK,跟开发人员讨论业务提出建议,又能自己编写脚本、框架去提高测试效率,也能跟运维人员探讨如何持续部署交付。

懂编程的测试,一点都不比开发弱。


笔者自己在一家软件公司从事开发工作,另外也调研过体制内外几家软件公司。

国内大部分软件公司里的测试工程师用的多是实习生和新人,对编程的要求没有开发高,因为大多数公司肯定是把出产品放在产品质量前的,先解决有无和进度,当然测试组的头儿会是老资格的工程师,否则工作没法开展,但是你要完全不懂开发去做测试也是很困难的,你得懂软件编程规范,读得懂需求和别人代码,读别人的代码不见得比自己写容易,再有,要自己写测试脚本做动态测试,这个相当于编个小程序了


原始地址:/zhishi/13585.html