首先我们追本溯源一下,测试到底是个玩意?我们一起带着问题想一想……
测试的目的是什么?
书本上曾说测试的目的就是尽可能多的发现程序的bug,关于测试价值的定义就少了,本人觉得随着社会的发展,技术的更新,再加上人的追求越来越高,测试的目的已经不能仅仅定义为尽可能多的发现程序的bug了,测试的目的应该至少上升到质量提升和产品持续优化层级,也可以说测试的目的是为了让最终用户拿到一个相对易用,并且容易高潮的产品。
那测试价值又是什么呢?
个人的概括是让用户开心的掏钱,盆满钵满我也满,也可以说塑造成功感,请详细体会这个感~
测试的核心又是什么?
很多人说是业务,也有人说测试流程,这里我想说测试的核心是思想和设计,思想和设计的核心是人,所以我理解的测试的核心是人,因为 有人,才能!这四个字要分开读。
自动化测试就比功能测试高大上么?
从入行开始,身边一直有这样的测试人员,瞧不上功能测试,盲目追求所谓的高大上自动化,性能测试,安全性测试,觉得功能测试就是点,点,点,没什么技术含量,这里我想说:大家都在浮躁,工具可以复用,代码可以套用,唯独分析能力无法复制!而功能测试真正的精髓就是强悍的逻辑分析能力,场景构造。一个合格的功能测试工程师,不仅要对测试理论知识熟知,熟用,还要具备产品人员的业务分析能力,具备开发人员的逻辑设计能力,其次,前后端代码要略懂,至少走读代码时你大概能懂,数据库操作能力必备不少、日志查看、测试辅助工具、BUG追踪分析能力等等…所以还是踏实做好本职测试工作吧,追求技术是大势所趋,但追求技术≠做自动化测试,而是通过各种技术手段解决实际工作的问题,别去好高骛远,整天的比什么高大上,什么比较low,踏踏实实的降低漏测,提高效率更能带来价值。
测试会拖开发进度的后腿?
no no no,如果你真的这么认为,那我认为你一定是脑子瓦特了,有效的测试并不会拖开发进度的后腿,相反还会促进开发进度,关键看你会不会用,这里面有个卧底还没有被揪出来呢,TA就是质量,以进度为驱动个人觉得有点蠢,当然我理解现在互联网爆炸的时代,时间就是金钱,唯快不破几乎都快被写成白皮书了,快是有了,快速占有市场了,然并卵,1个月不到又死了,这样你还会一味追求快么?或者仓促上线,留下一堆bug,比如app动不动就闪退,web应用动不动就internal error,这样还会求快么?这个还是要协调管理,大家现在都采用敏捷开发了,测试同样也可以敏捷,关键看测试的核心了,把持续集成,自动化测试等用来打测试的辅助,多做有效的测试,把人力花在关键路径上,迅雷一样的反馈问题,揪出卧底还能保证迭代速度,你还敢说测试拖后腿?大多数的进度问题是管理问题,交流问题,测试就是不断的跳坑,可不能被坑埋了。条件允许的情况下在测试过程中引入自动化测试,让UI自动化测试和API自动化测试并行,相辅相成,再佐以部分单元测试,慢着慢着就快了,那只后腿就不见了~
你真的懂自动化测试吗?
会写测试代码就是会自动化测试?曾经好多好多人(大于20)对我说可不可以不用写代码就做自动化测试,可不可以快速学会自动化测试?录制算不算自动化测试?看我大大的白眼,这里我会说可以,但是录制回放我不认为是自动化测试,请原谅我这么决绝,如果你在我的团队你可以,哈哈,因为有我在,但是请不要拉低自动化测试的门槛,这样问的童鞋们追求的其实不是自动化测试,想做的也不是自动化测试,你们在找保姆,这个保姆还得貌美如花,还得出得厅堂入得厨房,最好还能暖床,如果抱着这样的心态请不要做自动化测试了,因为你会失望,被你期待的人也会受伤~
我谈自动化测试,陪安东尼度过漫长岁月
首先你得是个好的测试,抱歉只会写测试工具(好多公司叫测试开发)的我并不会称呼你为自动化测试,自动化和你有关,测试和你无感(套用某首歌),曾经有个挺出名的金融公司找我做自动化测试培训,帮忙组建自动化测试团队,我当时问了句:为什么突然想做自动化测试?答曰:因为领导想看自动化测试回放,别人家都有,我们也要有,这样会高大上!瞬间我的表情就变成了黑人问号脸,一脸懵逼,自动化测试是有“价值”的,我也是有价值的,而且我还是有情怀的,情怀被误解,那么请拿钱砸我吧,越疼越好!
那么自动化测试的价值又是什么呢?
参照上文,我的总结是:快速塑造成功感,还是体会不了?那再见!我做自动化测试只会以价值为导向,其他的点都可以不在乎,投入产出比高就做,低或没有就别做了,而且你有一颗玻璃心那也别做了,如果你舍不得花钱还一个劲的求快,那不好意思我会告诉你,自动化测试很贵,你用不起!
为什么说自动化测试你首先得是个好测试呢?
因为这里面有测试核心,你得有测试的思维,只会写代码是万万不行的,当然代码也是不可或缺的,你得把你的思维想法变现啊,老画饼,总有饿死的一天嘛,再者嘛会来事,就是要秀,不然你做给谁看?
自动化测试进阶素质我推崇这几点
筛得了测试用例
写得了测试代码
搭得了测试框架
玩得了测试集成
绘得了测试报告
秀得了测试成果