匿名吐槽 我认为广义的自动化测试就三样,app 自动化测试,web 自动化测试,接口自动化测试

anonymous · 2018年05月13日 · 最后由 anonymous 回复于 2018年05月18日 · 3379 次阅读
本帖已被设为精华帖!

任何一个在大学里学过编程语言的,基本上一个月就可以上手了,真的没有啥难度。编程能力或者技术能力很容易到天花板,很多人学了一身的开发技能,在公司中根本用不上,大多数还是以手工测试为主。我看了很多外面自动化培训班也就app自动化测试,web自动化测试,接口自动化测试反复在滚概念,这本身对这行业没啥发展,招聘也是千篇一律的上述这些。真的技术强的早转开发做架构师了,其实测试现在这个局面还是以手工测试为主,如果你说app web 接口跑完出个报告也算技术的话,我真是没话说了。知道很多人不服气,但是自动化测试真的没啥技术含量,其他技能很少或者根本用不上。自动化测试技能对测试人员来说真的很鸡肋!!!

共收到 57 条回复 时间 点赞

起初是筛选手段,后续更多的是跟风吧

有想法就去实践,实践完了再来说。
举个例子,我上家公司的测试经理说过,我们测试天天都想着做自动化,这样可以提升自己,但我也不可能人人都给机会。
研发只能忽悠刚来的写一段时间脚本来熟悉业务。
技术是有层次和鄙视链的,客观存在的。你技术一般,自动化只能做个半料子,然后喷自动化无用,不合适。
大部分的测试人员的脚本就是功能堆砌,没有设计模式,没有分层,还没有注释,遇到实现不了的就放弃指望开发,这不是个例。希望楼主你不是这样的。
真有想法,你可以做后端开发,学历好的可以转AI。
最后做比说难多了!~

ycwdaaaa 回复

dock、机器学习 、区块链技术,中国有多少个大厂?有多少公司用这些技术?况且会用和使用是两个概念,一个是复制粘贴,一个是知道底层设计架构。我只说下一般情况下自动化测试也就这大三件(app web 接口自动化),你说的这些技术只有在大厂才可能有机会施展,小公司测试会几乎为0!还有现在自动化测试和功能测试工资其实真的差不了多少,那大三件也就火了一阵子,这也说明这些技术真的很廉价。

干的好的必经是少数.大多数人因为

遇到的糟糕的开发流程;
不清晰的产品设计;
不良的团队风气;
比自己水平还差劲的领导;

而变的愤世嫉俗;其实你换了其他的职业,同样的问题;
不要说_你知道这些不好,为什么不做事情些改变这些 _;
交通这么堵,你为什么不骑自行车,为什么要闯红灯,买车烧油污染空气

anonymous 回复

我司成立三年多,只是个300多人的小厂子,不是大厂不是独角兽,docker技术在QA团队刚组建,只有2人的时候我就在学习使用了,那时候公司只有30人。 我提到的这些,只要是这个方向的公司,都会涉及到,跟公司规模没关系。 你指的小公司会用的可能性为0是什么概念? 我司是小公司,我司QA起码一半很熟悉docker,另一半多少也会用点。 我认识的其他的公司的, 不管是bat,还是快手头条美团这个级别的,还是专门做容器的公司比如七牛,灵雀,众人,甚至是像我司这种小厂。会用docker的也不少。

会和使用是两码事,那你为什么觉得我们只是会个皮毛呢? 我们10个人的小team里有3个是能自己搭建k8s集群并维护并开发应用的?我们虽不敢说精通,但我们起码都是日常跟k8s打交道的。

你说自动化和功能测试的工资差不了多少,那给我举几个纯功能到30k以上的例子。 你知道我司多少QA在30k以上么?你知道我上面列举的这些公司中有多少QA 30k以上么(有些公司甚至不可以用月薪来衡量了)? 甚至40的我都见过。 你觉得纯功能测试能拿这个数么?

我承认我说的这些都是集中在北上广深的精英群体。但这个群体已经不是个小数目了。 不要总向下看,人往高处走,水往低处流

我认为你说的很对,如果是在这样的产品公司,你做的测试技术也就这么多,同样在这样的产品上面,你们的开发人员所做的技术也非常有限,估计就是数据库的crud了,所以我建议你问一下童产品的开发它们是什么心情?是不是也觉得很无趣?如果他也有这样的感觉的话,那我只能说你所处的公司所处的行业都不行,赶紧想办法转行业领域吧。

ycwdaaaa 回复

我给你举个例子吧!我同学以前做过php和ios的开发,但他工资遇到了瓶颈,由于他职务上的便利问了服务器端同学要了项目的代码,他可是连servlet jsp都没学过的人。拿了公司的代码后自己修修改改,然后百度查查问题就这样整整1年时间,出去面试java开发工程师,工资比原来增加了1万多。我举这个例子是想说现在只要你有项目经验会干活公司就有人要你,这也是搭上了公司给你的顺风车。你可以看下外面培训机构,相比开发培训,绝对是暴利,学的技术点少之又少。(ps 只要你学历高认识人就能拿到,我不说bat,就说平安功能测试30K还真有,而且不会写代码)

anonymous 回复

这个例子跟讨论的主题有什么关系么?跟测试有没有技术含量有关系么?跟自动化测试有什么关系么?

ycwdaaaa 回复

我同学的弟弟以前是做物流的,真有4K多。他只介绍他做测试,不做开发。因为测试找个万把块还是可行的,因为开发经验很难编,编不了,但是测试简历可以有水分的。虽然我说的很难听,但说的都是事实。

13楼 已删除
anonymous 回复

所以我一直在说这些根咱们讨论的有什么关系么?这个帖子在讨论的,还有我在说的一直都是有很多地方测试很有技术含量。有很多测试类型值得去研究,我列举了很多会用到的技术点。但你选择忽视所有你不想听的。一直反复的说测试low测试没技术测试在骗人。如果你不是来讨论的,只是单方面的在诋毁一个职业。 那咱们没必要聊下去了

anonymous 回复

我是自动化测试工程师
还没做腻
会使用docker
反感将金钱和技术划上关联
目前正努力将自动化测试落地,完善
既然选择了测试,勿忘初心,共勉前行

有一点你的意思没错,自动化确实没有很多人想得那么高大上,但是自动化真的只是一小部分,测试的价值在于整个研发流程的推动和质量监控,也可以说是保障,自动化只是一种业务需要,而现在浮躁的公司和测试把自动化想的太高,测试最终还是以业务为根基,做最合适的测试方案,怎么做最好才是测试该去想的。个人测试经验浅,只有一年,说的不对欢迎指正

呵呵 技术能力天花板

就因为你认为的自动化只有三样,你才觉得没价值呀。。眼界决定判断。

越做感觉越是感觉自己啥都不会,我甚至动了想去做开发的想法,因为测试开发要会的东西太特么多了

好嘛。我最近碰到个问题,我们这边是做数据包分析的,产品主要是分析数据包里的内容,里面有很多字段,怎么自动化起来做数据验证呢,既然你说很简单的话。。。

当年几个人创业做手游发行,一个JENKINS,一天出去400个包就一个测试,如果问小厂用不用得上自动化,我认为得看决策者的眼光

  • “编程能力或者技术能力很容易到天花板” 楼主能说出这样的言论,后面也没什么好讨论的吧。

自动化没用论是因为你的业务太小了,可能手工就能满足,当你的业务有一定规模的时候,你就会深深感觉到不用自动化的压力。另外,测试已经要从自动化测试这一小小模块块跳出来,站在更高的维度去看问题,比如从整个devops架构来看待自动化测试这一小小的子系统。

这个帖子看的我心很沉。。研究生毕业来做测试感觉自己很失败

anonymous 回复

你要看了脉脉,估计更扎心。。。。其他都还好,就是过了35,40,做测试怎么办。。。哎。。。

anonymous 回复

扎心啊,好愁,要换工作了

kasi 将本帖设为了精华贴 05月14日 18:13

评论挺精彩的,给加精了

anonymous 回复

压根你没有看到真正的自动化测试长什么样!

anonymous 回复

担心35岁后没有工作的可以细细思考毕业工作十年都学了什么,不要以忙、加班、带孩子没时间为借口,好好反思一下。
如果25岁就担心35岁后没有工作,请问十年时间你不学任何东西吗?

一群臭流氓,楼主说自动化测试,你们偏要扯自动化……这是一个概念范畴的东西?还docker、k8s……真是够了

楼主快从井里出来吧,天很大的。

@ycwdaaaa 说的太谦虚了,我还在看你16年的分享做参考呢。
这个吐槽都是表面的东西。按你这么说,销售之类的就更没有技术含量了。简单说吧,

  1. 自动化测试工具都有缺点,都会不适合你的公司使用,你作为自动化测试工程师,能不能优化工具,或者二次开发甚至重复造个轮子。
  2. 普通的流程是测试发现问题,问题报给开发,开发修改问题让你重新测试,你有没有能力优化这个流程。比如你就能发现问题解决问题,甚至参与技术讨论给出更好的解决方案。甚至技术组请你吃饭让你别BB了别让这个项目黄了。还是你就是点一下自动化,上报问题,整个工作就结束了?
  3. 有限的时间内发现高效问题。同样都是点点点,为什么别人发现的问题比你高效比你有质量,思考过吗? 这些都是和技术相关的,考验的是架构,底层技术,观察能力,学习能力,和比较表面的编码能力。 我觉得,如果你是一个比较牛的自动化测试工程师,点点点那种工作你都不用亲自来,生成报告而已,坐着看就好,而是真正遇到硬仗的时候,领导需要绩效的时候,你能不能顶上去。

要花上一个月时间才能上手,还不算有难度吗?

ycwdaaaa 回复

目前来说,自动化测试无非就是三大件 APP web 接口。如果你非要把运维的技术和开发的技术也加上去,那是看不见天花板的,技术当然学不光,如果研究技术那咱们就来比比,我不会比你差明说!socket 、netty 、jvm虚拟机参数设置和优化、linux shell、 redis主从复制 、哨兵、active rocket 阿里云mq 、zookeeper wathcer、dobbo dubhox、strom 、trident、 kafka、fastDFS+nginx 这些开发技术就够你喝一壶的。说了那么多自动化测试目前就这三大件,你做其他事情其实已经偏离了测试这个职业。

anonymous 回复

DEVOPS以及敏捷的趋势本来就是需要测试慢慢向运维靠。。。
眼光再高一点,运维也还是打杂的。。。
至少我是这么理解的。。。

开始抬杠吧😂 有请各路杠精闪亮登场

“你用自动化解决过什么问题”,我面过多数做过自动化的测试,都答不上来;

关于这一点,我觉得作为QA,让公司认识到自动化的价值本身也是我们的工作之一。认为自动化达到天花板的,请问你有认真的评估过目前的行业都会遇到哪些问题吗?

首先,测试开发比的下降,自动化是一个方向,但是只靠web、APP、UI等他能带来的下降是有极限的,随着系统的扩张,还是需要进行进一步抽象和框架性的优化的,当然,这需要了解这些技术的同时也要熟谙业务

再一个就是解决的问题深度;接口Web和APP测试,我认为只是前人把自己遇到的问题抽出公共的部分,不同行业还会有多得多的问题,比如游戏中难度设置的测试,又比如法务领域的合同文本关键点标亮,还有金融领域的高频交易问题等等,不通过建模和算法辅助去预测和实践,根本无从入手

自动化的价值核心,并不在技术和工具本身,而在于方案

anonymous 回复

推流程对一个测试来说是很难得,长期来看,大量的从培训机构出来的学员本来技术就不扎实,能不能做测试?能,手工黑盒业务测试,不是说培训出来就能胜任,就是不懂测试,做久了业务也会熟悉,这本身和技术没有太大关联。功能测试在开发眼里,确实是比较low,为什么?开发不愿意做,懒,觉得测试不懂技术,点点点做业务就可以了。业务熟悉的测试,开发是尊敬,但这也是表面的,给你看项目的代码,业务熟悉的测试就能看的懂了吗?没做开发,吹牛编简历面试根本过不了,但测试可以,虽然很难听,但这就是事实,所以在这种情况下,公司上层人员为啥要听一个测试人员的意见?哪怕你说的是正确的!

cscomic 回复

你的职位决定了你的眼光?大多数开源项目造的轮子并不适合自己公司的产品线,每个公司情况又不同。这世界没有完美的方案,只有相对完美的方案。
第一 测试这个职业说明他只是个辅助者,一般公司都有运维,运维晚发布,你是不是要责怪运维呢?
第二 线上产品用户增多,服务器崩溃。是测试人员的问题吗?性能测试没有做好?错,是架构师的问题,人家年薪百万,如果你能解决要他干嘛?
第三 devops虽然火,但不是测试发明的,你也是从开发流程、运维的一些技术拿过来变成自己的东西。
说到底,我们只是借鉴了运维和开发的一些技术流程,用自己的经验变成自己的东西,相比测试零散的技术经验流程,根本无法和运维、开发完整成熟的体系相比,你可以看下网上的课程,运维和开发课程占多少,测试占多少?我相信大多数做测试开发的很多还是学运维和开发课程过来的!

simple 回复

这个图太说明问题了,赞一个

现在市场的行情是自动化测试比纯手工测试拿的薪水多

anonymous 回复

挺牛逼啊,要技术约架了? 会这么多呢?
来来来, zookeeper 的选举算法说说吧。 redis如何保证一致性的。strom怎么处理shuffle的。socket 同步异步IO怎么回事。jvm新老声带GC原理和算法也说说吧。kafka里如何减少ISR中的扰动?broker什么时候离开ISR? netty的异步线程模型为什么快?

都说说吧,都是这么牛逼的人物了。 都敢技术约架了。

既然选择了路就好好干吧,少咿咿呀呀呀的,矫情。

我在做程序代码的静态分析,楼主如果觉得需要一些技术挑战的话,欢迎入坑~

以性能的工具loadrunner随便列下:
1.初学时,安装好软件,能录制脚本能正常回放.
2.进一步,学会调整vuser数,能看到运行结果,并知道一些主要的指标意义.
3.继续,设计出一个完整有效的场景,能分清主要性能区间,能合理的布置集合点,又或者安放截取线.
4.在场景设计中能够设计出不同需求的对应场景,并设计出对应指标的评判对照表.
5.执行场景,执行过程跟踪及报告分析.
6.压力测试的压力累计过程及对应报告对比方式.
7.负载测试过程中对压力发起端和服务端的监控告警的设计和实现.
8.对线上业务的数据模拟.
9.分布式系统的多端测试.
10.多/全场景的数据准备和重置.
11.脚本异常的分级,收集,运行处理和重置处理.
12.性能瓶颈的判断和定位.
13.测试过程的一致性保障措施.

以上的内容仅仅只是很基础的一些,往上的内容更多.

测试广度很广,深度也很深.
就技术掌握而已,测试最后也是开发,殊途同归.都是工程师.

推荐w3cschool,博客园,csdn各类的技术知识学起来.
不能学习才是最可怕的.

自动化测试本身就只不过是整个持续集成中的一个流程,它只能提高质量的下限,不能提高上限.但是测试工程师需要的技能绝对不止一个自动化测试

ycwdaaaa 回复

功能测试不也有自动化么?只是测试手段而已,如果纯手工,除非是业务专家级别了,不然哪有那么高薪

楼主说的是:自动化测试真的没啥技术含量,其他技能很少或者根本用不上,自动化测试技能对测试人员来说真的很鸡肋!!!你们偏要扯自动化……这是一个概念范畴的东西?还docker、k8s……真是够了

任何一个在大学里学过编程语言的,基本上一个月就可以上手了,真的没有啥难度。
——上手难易程度和技术深度没有直接关系,不是难以上手的技术才叫技术。自动化测试的核心竞争力之一就是尽量降低上手难度,让尽可能多的测试人员能够无障碍使用,为了达成这一点本身就需要很深的技术

编程能力或者技术能力很容易到天花板,很多人学了一身的开发技能,在公司中根本用不上,大多数还是以手工测试为主
——天花板有,但看你愿不愿意伸手去推它。你看到的天花板往往受限于你所处的环境、你们的产品性质、你们的流程管理等等,有客观的因素,但最主要的还是你们团队和个人对于产品的质量追求,自动化测试往往只有在主动改进的团队能发挥用处,而且一旦你们积极去做,就会发现没有什么开发技能在自动化测试中是用不上的,懂得开发才能更好的做测试。

我看了很多外面自动化培训班也就app自动化测试,web自动化测试,接口自动化测试反复在滚概念,这本身对这行业没啥发展,招聘也是千篇一律的上述这些
——测试是围绕产品的,如果产品的对外呈现方式就这些,自动化测试的范围也就只能是这些,总不能凭空测莫须有的东西。而且这些只是基础,在这些基本技能上衍生的如契约、性能、可靠性、兼容性、UI体验、安全等自动化测试,你真的都了解过吗?

真的技术强的早转开发做架构师了
——自动化测试技术强的人不仅仅对产品架构很熟悉,更重要的是他对产品质量和如何保障产品质量的理解很深,这样的人不一定要转开发做架构师,还有很多领域是他完全能胜任的。

其实测试现在这个局面还是以手工测试为主,如果你说app web 接口跑完出个报告也算技术的话,我真是没话说了。知道很多人不服气,但是自动化测试真的没啥技术含量,其他技能很少或者根本用不上。自动化测试技能对测试人员来说真的很鸡肋!!!
——如上,你可以认为自动化测试没啥技术含量,但做好自动化测试从来都是一件很有技术含量的事。

我是一个小职工,看你们聊得这么开心,也想发表一下感慨,我觉得测试到最后拼的不是技术,也不要说low,也不要鄙视功能,自动化也好,专项也罢,最重要的是测试策略。

测试策略

感觉社区的帖子质量越来越差了,

siwen 回复

但是我还是想成为一个站在大把钱堆上,看不到任何东西的人

也许楼主说的自动化测试是专指这一测试类型,那么想问楼主是否做过实时/离线的数据链路的自动化测试?
如果楼主说的自动化测试是指做自动化的测试员,那只能说明楼主对自动化测试工程师的定义太狭隘了。

你永远无法打败一个杠精,因为:你跟他说技术,他跟你说这些技术超过所谓测试的范畴,不算测试;你跟他说策略,他跟你说光动嘴皮子不干一线那是管理层面的东西,也不算测试。所以呢,let it be吧

anonymous 回复

A:请问你支持民主党还是共和党?
B:政党的发展历程经过这么几个阶段……
A:请问你支持民主党还是共和党?
B:比如台湾民进党、国民党和大路的GCD……
A:请问你支持民主党还是共和党?
B:要想明确哪个政党值得支持,首先要追溯一下宗教发展对政党衍生的作用……
A:请问你支持民主党还是共和党?请直接回答!
B:草泥马你是杠精啊,我说的这些都没有超出政党问题的范畴,我就在回答啊

评论太多我就懒得一一看过去,相信楼主已经被喷过了。 然后我也说说自己的对自动化测试的理解。 我一个QA,但是基本上做的都是开发的活。 在我眼里自动化不仅仅楼主说三样。 例如我现在手上做的任务,1.爬取第三方站点数据 2. 通过规则引擎转换数据 3. 跟自己站点数据做对比。也许这过程确实用到了Web 和API 接口的自动化测试技术,但例如刚做完的另一个工具,解析第三方公司提供的excel文件,然后通过规则生成应有数据,跟自己数据库对比。 跟APP Web API自动化啥关系。 但这也是自动化测试,因为我取代了以往QA的手工测试。 so... 我眼里的自动化测试,是一切频繁用手工测试的东西,用机器去替代都是自动化测试。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册