任何一个在大学里学过编程语言的,基本上一个月就可以上手了,真的没有啥难度。编程能力或者技术能力很容易到天花板,很多人学了一身的开发技能,在公司中根本用不上,大多数还是以手工测试为主。我看了很多外面自动化培训班也就 app 自动化测试,web 自动化测试,接口自动化测试反复在滚概念,这本身对这行业没啥发展,招聘也是千篇一律的上述这些。真的技术强的早转开发做架构师了,其实测试现在这个局面还是以手工测试为主,如果你说 app web 接口跑完出个报告也算技术的话,我真是没话说了。知道很多人不服气,但是自动化测试真的没啥技术含量,其他技能很少或者根本用不上。自动化测试技能对测试人员来说真的很鸡肋!!!
只敢发匿名帖就说明了,楼主对自己的这套浅薄的理论是多么地不自信,多么怕被喷成翔
起初是筛选手段,后续更多的是跟风吧
有想法就去实践,实践完了再来说。
举个例子,我上家公司的测试经理说过,我们测试天天都想着做自动化,这样可以提升自己,但我也不可能人人都给机会。
研发只能忽悠刚来的写一段时间脚本来熟悉业务。
技术是有层次和鄙视链的,客观存在的。你技术一般,自动化只能做个半料子,然后喷自动化无用,不合适。
大部分的测试人员的脚本就是功能堆砌,没有设计模式,没有分层,还没有注释,遇到实现不了的就放弃指望开发,这不是个例。希望楼主你不是这样的。
真有想法,你可以做后端开发,学历好的可以转 AI。
最后做比说难多了!~
自动化测试,单就概念和技术点来说的确是没有多少,要真的概括起来,不管啥测试,无非就是构造输入、解析输出、预期校验三个环节。
但要将自动化测试真正在项目中做起来的确也没有那么容易,“测试现在这个局面还是以手工测试为主”,这本身就反映出了自动化测试的难度。
我给楼主提供几个场景。
就不扯设计模式,代码架构这些容易让人觉得是在务虚的东西了,虽然那个很重要。 我们就说实打实的技术。 楼主觉得调个 http 接口很 low 很没技术含量。 那楼主觉得我上面说的 k8s 技术,大数据技术,tensorflow 技术还 low 么? 是,自动化手段就那么几样,也玩不出什么花来,但是自动化手段向来也不是重点。 而是根据你的产品特性,架构特性你能做出什么样的事情来。 这也是为什么做底层测试会比业务测试有技术含量,虽然他们都是在调接口。测试人员不要局限于自动化手段上,而要对我们所处的领域有更深的研究。这建立在你对产品业务和产品架构的专业度上。专业度上去了,没有人觉得你 low,不管你是研发还是产品还是测试。 我们的 PM 设计某些涉及到底层调度的功能的时候会来问问我的意见, 设计 hadoop,机器学习算法相关模块的时候会拉上我评审一下。甚至做 K8S 相关项目的时候产品 leader 指明要我来做 owner。 测试 tensorflow 的时候大家也是第一个想到我。 我们这的资深 QA 每一个都有一手绝活,我们这里没人轻视 QA.
关于质疑自动化质疑技术的言论有很多, 但是你发没发现这几年质疑的声音越来越小了。 其实不是技术没用,只是技术不好,或者不懂得把技术转换生成产力才给人一种好像没什么用的错觉。 但既然有用的不好的,那就有用的好的。 只是可能很多人没去过像样的厂子所以没见过。 这方面我不多说了,免得又撕上逼了。 可以跟楼主举个我自己应用的例子, 我在我们团队使用 k8s 做自动化部署和 CICD 流程,支撑日千级的构建次数和超过 60 套环境的自动化运维, 这种量级的测试环境你让我人肉维护我要招聘多少个人? 就算是大家最看不起的 UI 自动化测试,都是放在 K8S 里分布式执行,40 个浏览器并发都要跑半个小时。 这种量级的测试用例你让我手工执行我要招聘多少个人? 所以我不劝别人怎么怎么样了, 我觉得技术和自动化很有用。
如果觉得现在做的事情没什么技术含量就多出去看看。大厂核心部门,独角兽核心部门的测试还是很有技术含量的。另外学无止境,只有持续不断的学习,才能去做更有技术含量的事情。 我现在越学习,越觉得自己无知。
dock、机器学习 、区块链技术,中国有多少个大厂?有多少公司用这些技术?况且会用和使用是两个概念,一个是复制粘贴,一个是知道底层设计架构。我只说下一般情况下自动化测试也就这大三件 (app web 接口自动化),你说的这些技术只有在大厂才可能有机会施展,小公司测试会几乎为 0!还有现在自动化测试和功能测试工资其实真的差不了多少,那大三件也就火了一阵子,这也说明这些技术真的很廉价。
干的好的必经是少数.大多数人因为
遇到的糟糕的开发流程;
不清晰的产品设计;
不良的团队风气;
比自己水平还差劲的领导;
等
而变的愤世嫉俗;其实你换了其他的职业,同样的问题;
不要说_你知道这些不好,为什么不做事情些改变这些 _;
交通这么堵,你为什么不骑自行车,为什么要闯红灯,买车烧油污染空气
我司成立三年多,只是个 300 多人的小厂子,不是大厂不是独角兽,docker 技术在 QA 团队刚组建,只有 2 人的时候我就在学习使用了,那时候公司只有 30 人。 我提到的这些,只要是这个方向的公司,都会涉及到,跟公司规模没关系。 你指的小公司会用的可能性为 0 是什么概念? 我司是小公司,我司 QA 起码一半很熟悉 docker,另一半多少也会用点。 我认识的其他的公司的, 不管是 bat,还是快手头条美团这个级别的,还是专门做容器的公司比如七牛,灵雀,众人,甚至是像我司这种小厂。会用 docker 的也不少。
会和使用是两码事,那你为什么觉得我们只是会个皮毛呢? 我们 10 个人的小 team 里有 3 个是能自己搭建 k8s 集群并维护并开发应用的?我们虽不敢说精通,但我们起码都是日常跟 k8s 打交道的。
你说自动化和功能测试的工资差不了多少,那给我举几个纯功能到 30k 以上的例子。 你知道我司多少 QA 在 30k 以上么?你知道我上面列举的这些公司中有多少 QA 30k 以上么 (有些公司甚至不可以用月薪来衡量了)? 甚至 40 的我都见过。 你觉得纯功能测试能拿这个数么?
我承认我说的这些都是集中在北上广深的精英群体。但这个群体已经不是个小数目了。 不要总向下看,人往高处走,水往低处流
我认为你说的很对,如果是在这样的产品公司,你做的测试技术也就这么多,同样在这样的产品上面,你们的开发人员所做的技术也非常有限,估计就是数据库的 crud 了,所以我建议你问一下童产品的开发它们是什么心情?是不是也觉得很无趣?如果他也有这样的感觉的话,那我只能说你所处的公司所处的行业都不行,赶紧想办法转行业领域吧。
我给你举个例子吧!我同学以前做过 php 和 ios 的开发,但他工资遇到了瓶颈,由于他职务上的便利问了服务器端同学要了项目的代码,他可是连 servlet jsp 都没学过的人。拿了公司的代码后自己修修改改,然后百度查查问题就这样整整 1 年时间,出去面试 java 开发工程师,工资比原来增加了 1 万多。我举这个例子是想说现在只要你有项目经验会干活公司就有人要你,这也是搭上了公司给你的顺风车。你可以看下外面培训机构,相比开发培训,绝对是暴利,学的技术点少之又少。(ps 只要你学历高认识人就能拿到,我不说 bat,就说平安功能测试 30K 还真有,而且不会写代码)
我同学的弟弟以前是做物流的,真有 4K 多。他只介绍他做测试,不做开发。因为测试找个万把块还是可行的,因为开发经验很难编,编不了,但是测试简历可以有水分的。虽然我说的很难听,但说的都是事实。
所以我一直在说这些根咱们讨论的有什么关系么?这个帖子在讨论的,还有我在说的一直都是有很多地方测试很有技术含量。有很多测试类型值得去研究,我列举了很多会用到的技术点。但你选择忽视所有你不想听的。一直反复的说测试 low 测试没技术测试在骗人。如果你不是来讨论的,只是单方面的在诋毁一个职业。 那咱们没必要聊下去了
我是自动化测试工程师
还没做腻
会使用 docker
反感将金钱和技术划上关联
目前正努力将自动化测试落地,完善
既然选择了测试,勿忘初心,共勉前行
有一点你的意思没错,自动化确实没有很多人想得那么高大上,但是自动化真的只是一小部分,测试的价值在于整个研发流程的推动和质量监控,也可以说是保障,自动化只是一种业务需要,而现在浮躁的公司和测试把自动化想的太高,测试最终还是以业务为根基,做最合适的测试方案,怎么做最好才是测试该去想的。个人测试经验浅,只有一年,说的不对欢迎指正
呵呵 技术能力天花板
就因为你认为的自动化只有三样,你才觉得没价值呀。。眼界决定判断。
越做感觉越是感觉自己啥都不会,我甚至动了想去做开发的想法,因为测试开发要会的东西太特么多了
好嘛。我最近碰到个问题,我们这边是做数据包分析的,产品主要是分析数据包里的内容,里面有很多字段,怎么自动化起来做数据验证呢,既然你说很简单的话。。。
当年几个人创业做手游发行,一个 JENKINS,一天出去 400 个包就一个测试,如果问小厂用不用得上自动化,我认为得看决策者的眼光
自动化没用论是因为你的业务太小了,可能手工就能满足,当你的业务有一定规模的时候,你就会深深感觉到不用自动化的压力。另外,测试已经要从自动化测试这一小小模块块跳出来,站在更高的维度去看问题,比如从整个 devops 架构来看待自动化测试这一小小的子系统。
这个帖子看的我心很沉。。研究生毕业来做测试感觉自己很失败
评论挺精彩的,给加精了
担心 35 岁后没有工作的可以细细思考毕业工作十年都学了什么,不要以忙、加班、带孩子没时间为借口,好好反思一下。
如果 25 岁就担心 35 岁后没有工作,请问十年时间你不学任何东西吗?
一群臭流氓,楼主说自动化测试,你们偏要扯自动化……这是一个概念范畴的东西?还 docker、k8s……真是够了
楼主快从井里出来吧,天很大的。
@ycwdaaaa 说的太谦虚了,我还在看你 16 年的分享做参考呢。
这个吐槽都是表面的东西。按你这么说,销售之类的就更没有技术含量了。简单说吧,
要花上一个月时间才能上手,还不算有难度吗?
目前来说,自动化测试无非就是三大件 APP web 接口。如果你非要把运维的技术和开发的技术也加上去,那是看不见天花板的,技术当然学不光,如果研究技术那咱们就来比比,我不会比你差明说!socket 、netty 、jvm 虚拟机参数设置和优化、linux shell、 redis 主从复制 、哨兵、active rocket 阿里云 mq 、zookeeper wathcer、dobbo dubhox、strom 、trident、 kafka、fastDFS+nginx 这些开发技术就够你喝一壶的。说了那么多自动化测试目前就这三大件,你做其他事情其实已经偏离了测试这个职业。
开始抬杠吧 有请各路杠精闪亮登场
“你用自动化解决过什么问题”,我面过多数做过自动化的测试,都答不上来;
关于这一点,我觉得作为 QA,让公司认识到自动化的价值本身也是我们的工作之一。认为自动化达到天花板的,请问你有认真的评估过目前的行业都会遇到哪些问题吗?
首先,测试开发比的下降,自动化是一个方向,但是只靠 web、APP、UI 等他能带来的下降是有极限的,随着系统的扩张,还是需要进行进一步抽象和框架性的优化的,当然,这需要了解这些技术的同时也要熟谙业务
再一个就是解决的问题深度;接口 Web 和 APP 测试,我认为只是前人把自己遇到的问题抽出公共的部分,不同行业还会有多得多的问题,比如游戏中难度设置的测试,又比如法务领域的合同文本关键点标亮,还有金融领域的高频交易问题等等,不通过建模和算法辅助去预测和实践,根本无从入手
自动化的价值核心,并不在技术和工具本身,而在于方案
推流程对一个测试来说是很难得,长期来看,大量的从培训机构出来的学员本来技术就不扎实,能不能做测试?能,手工黑盒业务测试,不是说培训出来就能胜任,就是不懂测试,做久了业务也会熟悉,这本身和技术没有太大关联。功能测试在开发眼里,确实是比较 low,为什么?开发不愿意做,懒,觉得测试不懂技术,点点点做业务就可以了。业务熟悉的测试,开发是尊敬,但这也是表面的,给你看项目的代码,业务熟悉的测试就能看的懂了吗?没做开发,吹牛编简历面试根本过不了,但测试可以,虽然很难听,但这就是事实,所以在这种情况下,公司上层人员为啥要听一个测试人员的意见?哪怕你说的是正确的!
你的职位决定了你的眼光?大多数开源项目造的轮子并不适合自己公司的产品线,每个公司情况又不同。这世界没有完美的方案,只有相对完美的方案。
第一 测试这个职业说明他只是个辅助者,一般公司都有运维,运维晚发布,你是不是要责怪运维呢?
第二 线上产品用户增多,服务器崩溃。是测试人员的问题吗?性能测试没有做好?错,是架构师的问题,人家年薪百万,如果你能解决要他干嘛?
第三 devops 虽然火,但不是测试发明的,你也是从开发流程、运维的一些技术拿过来变成自己的东西。
说到底,我们只是借鉴了运维和开发的一些技术流程,用自己的经验变成自己的东西,相比测试零散的技术经验流程,根本无法和运维、开发完整成熟的体系相比,你可以看下网上的课程,运维和开发课程占多少,测试占多少?我相信大多数做测试开发的很多还是学运维和开发课程过来的!
现在市场的行情是自动化测试比纯手工测试拿的薪水多
挺牛逼啊,要技术约架了? 会这么多呢?
来来来, 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 各类的技术知识学起来.
不能学习才是最可怕的.
自动化测试本身就只不过是整个持续集成中的一个流程,它只能提高质量的下限,不能提高上限.但是测试工程师需要的技能绝对不止一个自动化测试
楼主说的是:自动化测试真的没啥技术含量,其他技能很少或者根本用不上,自动化测试技能对测试人员来说真的很鸡肋!!!你们偏要扯自动化……这是一个概念范畴的东西?还 docker、k8s……真是够了
任何一个在大学里学过编程语言的,基本上一个月就可以上手了,真的没有啥难度。
——上手难易程度和技术深度没有直接关系,不是难以上手的技术才叫技术。自动化测试的核心竞争力之一就是尽量降低上手难度,让尽可能多的测试人员能够无障碍使用,为了达成这一点本身就需要很深的技术
编程能力或者技术能力很容易到天花板,很多人学了一身的开发技能,在公司中根本用不上,大多数还是以手工测试为主
——天花板有,但看你愿不愿意伸手去推它。你看到的天花板往往受限于你所处的环境、你们的产品性质、你们的流程管理等等,有客观的因素,但最主要的还是你们团队和个人对于产品的质量追求,自动化测试往往只有在主动改进的团队能发挥用处,而且一旦你们积极去做,就会发现没有什么开发技能在自动化测试中是用不上的,懂得开发才能更好的做测试。
我看了很多外面自动化培训班也就 app 自动化测试,web 自动化测试,接口自动化测试反复在滚概念,这本身对这行业没啥发展,招聘也是千篇一律的上述这些
——测试是围绕产品的,如果产品的对外呈现方式就这些,自动化测试的范围也就只能是这些,总不能凭空测莫须有的东西。而且这些只是基础,在这些基本技能上衍生的如契约、性能、可靠性、兼容性、UI 体验、安全等自动化测试,你真的都了解过吗?
真的技术强的早转开发做架构师了
——自动化测试技术强的人不仅仅对产品架构很熟悉,更重要的是他对产品质量和如何保障产品质量的理解很深,这样的人不一定要转开发做架构师,还有很多领域是他完全能胜任的。
其实测试现在这个局面还是以手工测试为主,如果你说 app web 接口跑完出个报告也算技术的话,我真是没话说了。知道很多人不服气,但是自动化测试真的没啥技术含量,其他技能很少或者根本用不上。自动化测试技能对测试人员来说真的很鸡肋!!!
——如上,你可以认为自动化测试没啥技术含量,但做好自动化测试从来都是一件很有技术含量的事。
我是一个小职工,看你们聊得这么开心,也想发表一下感慨,我觉得测试到最后拼的不是技术,也不要说 low,也不要鄙视功能,自动化也好,专项也罢,最重要的是测试策略。
测试策略
感觉社区的帖子质量越来越差了,
也许楼主说的自动化测试是专指这一测试类型,那么想问楼主是否做过实时/离线的数据链路的自动化测试?
如果楼主说的自动化测试是指做自动化的测试员,那只能说明楼主对自动化测试工程师的定义太狭隘了。
你永远无法打败一个杠精,因为:你跟他说技术,他跟你说这些技术超过所谓测试的范畴,不算测试;你跟他说策略,他跟你说光动嘴皮子不干一线那是管理层面的东西,也不算测试。所以呢,let it be 吧
A:请问你支持民主党还是共和党?
B:政党的发展历程经过这么几个阶段……
A:请问你支持民主党还是共和党?
B:比如台湾民进党、国民党和大路的 GCD……
A:请问你支持民主党还是共和党?
B:要想明确哪个政党值得支持,首先要追溯一下宗教发展对政党衍生的作用……
A:请问你支持民主党还是共和党?请直接回答!
B:草泥马你是杠精啊,我说的这些都没有超出政党问题的范畴,我就在回答啊
评论太多我就懒得一一看过去,相信楼主已经被喷过了。 然后我也说说自己的对自动化测试的理解。 我一个 QA,但是基本上做的都是开发的活。 在我眼里自动化不仅仅楼主说三样。 例如我现在手上做的任务,1.爬取第三方站点数据 2. 通过规则引擎转换数据 3. 跟自己站点数据做对比。也许这过程确实用到了 Web 和 API 接口的自动化测试技术,但例如刚做完的另一个工具,解析第三方公司提供的 excel 文件,然后通过规则生成应有数据,跟自己数据库对比。 跟 APP Web API 自动化啥关系。 但这也是自动化测试,因为我取代了以往 QA 的手工测试。 so... 我眼里的自动化测试,是一切频繁用手工测试的东西,用机器去替代都是自动化测试。
突然想起一句话,多研究点问题,少谈点主义。自动化测试太宽泛了,就三样也包含很多东西了,就算这三样也够做个好多年了。
讲道理,楼主说的这些其实只是自动化中的一小部分
我觉得楼主先把自动化做好吧。。。
这也能是精华帖……小编自己的帖子么……
这是什么鬼?自动化工程师高的有 40k,机器学习工程师还 60k 起步呢……跟钱挂钩的话反而说明测试技术弱。
上班,领工资;干不走了就想其他办法谋生。活下去。尽量活得好。
瞎 J8 扯这些干嘛。
标题是广度,谈的是深度,你觉得你深度能到多少分
自己做了几年自动化测试,是测试就要有业务去落地,空谈自动化测试技术多牛是没有意义的
自动化也要从效率,质量,成本三个方面去分析。
怎么说呢,感觉还是高度不够,真正当你站的高时你才能看到脚底下真的画面
我觉得测试能做的东西很多,我感觉自己根本做不完,不知道楼主怎么产生用不上的想法,我猜测楼主应该工作年限不长,做了点东西觉得很了不起了,已经看不上其他人,我手底下也有这样的,我想说你以为的只是你以为的,你觉得没东西可做没东西可学那是因为你没有意识到这些是需要的,说明你真的存在欠缺,反而那些意识到很多东西需要做的,很多东西需要学的,并且愿意踏实的进步的才是真的能走的远的人。
唉,你可以说测试属于辅助岗位,上限没开发高,这没什么问题。
可连测试的基本概念就没弄明白,就在那大批特批只是发展概念,就太浮躁了。
哪有什么自动化测试分类,只有测试分类,自动化只是实现测试的手段而已。
哪怕分类,app 对应的是 web 和接口?app 对应的是 server 端测试,这是按照测试对象的分类。接口、web 明显是分层测试的概念,这三竟然扯在一起,太扯了。
沉下心来做事吧,当然你可以不选择做测试。但是无论做什么,沉下心很重要
我觉得楼主说的基本上没问题
技术性测试的推动不是测试人员能搞定的,质量既然是需要整个项目组,乃至公司来提升的东西,作为最底层的测试人员话语权其实是最无力的,即使你每天加班吭哧吭哧弄了一套出来又如何?团队不重视,你连维护的时间都没有,难道整天加班维护?个人的力量实在太渺小
至于 k8s/docker/大数据/AI 的测试,只是一些工具的使用,到底能沉淀下多少东西?5 年过来又出一批新的工具,这些也是迟早会淘汰的
当然牛人可以持续学习,这不是自动化测试牛逼,而是牛人比较牛
如果开发人员具备这种能力,成长得肯定比测试人员更快
自动化测试有前途论坛还开什么培训班干什么?明显是职业瓶颈到了
牛人做自动化牛不是因为自动化好,而是因为别人可以保持持续学习
无论什么技术,自动化,接口,性能...终归是要回到业务上,没有经过手工的测试不叫测试
有大神能帮我删除苹果手机或者 mac 上登录过的 id 帐号历史纪录,可以通过手机里的文件找到这个对应的文件删除 例如手机里登过 2828222@qq.com 43346646@qq.com 466466466qq.com 在手机文件里找到这三个帐号 删除 费用至少给 5000 我 q511417559
我只想问,为啥这个也是精华帖?
说真的,看到 LZ 发帖,我连喷的欲望都没有
等你先搞清楚自动化测试的概念再来发牢骚吧!
鸡肋是不存在的,只能说是成本和收益的对比,成本>收益那就是鸡肋了,收益>成本 那就是测试过程中的必不可少的助力了。
看过
当你没有走进技术领域的时候你才会觉得技术没用,知道了,了解了才知道自己的无知和欠缺
不知道楼主的接口流量录制,回放方面是否也做的很溜溜
这倒是,之前公司遇到一个外包同事,后来熟了之后这哥们自己说漏嘴了,培训机构,土木专业,第一次工作。还记得当初 leader 说招了个能用的人,结果来了之后啥也不会。。。工资还不少
楼主说出这个话就觉得很 low,你先把自动化测试这几个字理解清楚再说简单吧