• 首先回答一下楼主觉得没技术含量的事

    我给楼主提供几个场景。

    • 产品微服务架构下使用 k8s 管理。做调度测试的时候,调完接口难道验证个 response 就结束了么?当然要去 k8s 上验证调度是否正确。
    • 大数据模块的功能测试,我们存储一个文件到 hdfs 上,难道验证个 response 就结束了么?当然要去 hdfs 上查看一下文件和文件内容,统计和分析数据分布
    • ai 平台的测试,平台支持集成 tensorflow。难道直接在 UI 上点默认模板,或者调个接口跑通了就行么? 当然要构建各种 tf 代码,测试 dnn,cnn,rnn,tensorboard,分布式,GPU,模型导出,模型上线。

    就不扯设计模式,代码架构这些容易让人觉得是在务虚的东西了,虽然那个很重要。 我们就说实打实的技术。 楼主觉得调个 http 接口很 low 很没技术含量。 那楼主觉得我上面说的 k8s 技术,大数据技术,tensorflow 技术还 low 么? 是,自动化手段就那么几样,也玩不出什么花来,但是自动化手段向来也不是重点。 而是根据你的产品特性,架构特性你能做出什么样的事情来。 这也是为什么做底层测试会比业务测试有技术含量,虽然他们都是在调接口。测试人员不要局限于自动化手段上,而要对我们所处的领域有更深的研究。这建立在你对产品业务和产品架构的专业度上。专业度上去了,没有人觉得你 low,不管你是研发还是产品还是测试。 我们的 PM 设计某些涉及到底层调度的功能的时候会来问问我的意见, 设计 hadoop,机器学习算法相关模块的时候会拉上我评审一下。甚至做 K8S 相关项目的时候产品 leader 指明要我来做 owner。 测试 tensorflow 的时候大家也是第一个想到我。 我们这的资深 QA 每一个都有一手绝活,我们这里没人轻视 QA.

    回答一下楼主觉得自动化没用的事

    关于质疑自动化质疑技术的言论有很多, 但是你发没发现这几年质疑的声音越来越小了。 其实不是技术没用,只是技术不好,或者不懂得把技术转换生成产力才给人一种好像没什么用的错觉。 但既然有用的不好的,那就有用的好的。 只是可能很多人没去过像样的厂子所以没见过。 这方面我不多说了,免得又撕上逼了。 可以跟楼主举个我自己应用的例子, 我在我们团队使用 k8s 做自动化部署和 CICD 流程,支撑日千级的构建次数和超过 60 套环境的自动化运维, 这种量级的测试环境你让我人肉维护我要招聘多少个人? 就算是大家最看不起的 UI 自动化测试,都是放在 K8S 里分布式执行,40 个浏览器并发都要跑半个小时。 这种量级的测试用例你让我手工执行我要招聘多少个人? 所以我不劝别人怎么怎么样了, 我觉得技术和自动化很有用。

    总结

    如果觉得现在做的事情没什么技术含量就多出去看看。大厂核心部门,独角兽核心部门的测试还是很有技术含量的。另外学无止境,只有持续不断的学习,才能去做更有技术含量的事情。 我现在越学习,越觉得自己无知。

  • 不撕~ 不撕~ 不撕~ 不撕~😂 😂 😂 😂

  • 有,只要是分类问题,就有阈值。

  • 你是不是觉得特腻歪 at 2018年05月06日

    我做了快 8 年测试了。现在还真没觉得腻歪,总感觉有无穷无尽的动力和学习欲望。 总感觉有学不完的东西。

    关于自动化

    关于质疑自动化质疑技术的言论有很多, 但是你发没发现这几年质疑的声音越来越小了。 其实不是技术没用,只是技术不好,或者不懂得把技术转换生成产力才给人一种好像没什么用的错觉。 但既然有用的不好的,那就有用的好的。 只是可能很多人没去过像样的厂子所以没见过。 这方面我不多说了,免得又撕上逼了。 可以跟楼主举个我自己应用的例子, 我在我们团队使用 k8s 做自动化部署和 CICD 流程,支撑日千级的构建次数和超过 60 套环境的自动化运维, 这种量级的测试环境你让我人肉维护我要招聘多少个人? 就算是大家最看不起的 UI 自动化测试,都是放在 K8S 里分布式执行,40 个浏览器并发都要跑半个小时。 这种量级的测试用例你让我手工执行我要招聘多少个人? 所以我不劝别人怎么怎么样了, 我觉得技术和自动化很有用。

    关于学习编程

    这个我感同身受,以前没有目的的学习,大概也跟楼主是一样的。 学完了发现也没啥用,而且没有应用场景的学习基本也就是学个皮毛。 我现在只学能用的上的,尤其是能用在项目里的。 这时候就会发现学的有动力,而且应用场景越复杂,学的就越深。 有那么一句话是这么说的,技术的高低取决于问题的复杂度。这也就涉及到了我一直坚信的一个理念 ---- 抛离了业务的技术都是在耍流氓。

    关于重复造轮子

    这个我同样感同身受,有时候就是为了那点 KPI,为了晋升。各个大厂里晋升项目多的是,晋升了以后项目就没人维护了。 这个没办法,只能说有人的地方就有江湖吧。 这个我们只能严格律己,自己别这么搞就行了。 我现在做框架基本都是大杂烩,能用开源的就用开源的,很少自己造轮子。 顶多就是 2 次开发。 一个是因为没时间,事情太多,也没工夫装那个逼。 因为我们这里是结果导向,不管有没有造出特别牛逼的轮子,产品质量不行,什么都是扯淡。 再一个是因为我自己造的轮子也没人家开源的好啊,人都是好多个大牛共同开发出来的东西。我还真比不上。

    关于测试组长只动嘴

    一个合格的管理者确实有很多事情要忙,关注的东西很多,他确实没什么时间去做具体的事情了,这确实是跟技术人想象的不一样的,管理者不是只拍脑袋动嘴皮子,有很多时候是他帮手底下的人档住了很多锅和压力。 但那是基于管理一个有规模的团队和一个有规模的业务的前提下。 一个小测试组长手底下就那么几个人,对接的就那么点业务。这种规模的就别称自己是管理岗了,这么点东西有啥好管理的。这个确实是一个不好的风气。 我以前也碰见过不少这样的,都是在混日子的,我们不要学他们就好了。 不过就像我一开始说的,管理岗确实还是有很多事要忙的。 我现在的工作算半技术岗半管理岗吧, 我自己有测试任务,owner 了好几个模块。带着几个人一起做事。 同时我是公司 CICD 小组的 owner, 测试架构的 owner,自动化测试的 owner。 所以除了干活, 还要设计流程,搭建框架,组织会议,协调资源, 出规范出计划,还有几乎每天都有的面试。 我还带着几个新人,每周的培训也得有。 我甚至忙的有些框架都没法自己写了, 让同事写,但是我要 review 他的设计和代码。 我组内的新人我还要 review 测试用例,review 需求评审。 所以虽然一个测试小组长不干活是不对的,但也千万别觉得管理岗真的就整天无所事事了。

    关于白盒测试

    这是一个误区,白盒测试是最高大上的,其他的都是垃圾。。。这是一个最最最最大的误区。 就算是我们这些搞过白盒的人都不会有这个想法。。。 在一个庞大的系统中,某个模块的白盒实在是太渺小了。举个例子,白盒这是一个点或者线上的打击方式。关注面较窄,但很精。 但还有一种面上的或者说立体上的打击方式。 涉及一个产品生命周期的各个方面。测试里比如调度,数据等测试,或者 工程效率方面比如自动化运维,CICD 等等。 只能说工种不同,并没有高低之分。

  • 升职加薪是我最大的动力哈哈哈哈。

  • 求 testlink API 的介绍

  • 网易云课堂中的吴恩达视频

  • Selenide 阶段性总结介绍 at 2018年04月18日

    这就是 selenide 的 python 版本~~~

  • Selenide 阶段性总结介绍 at 2018年04月18日

    这个我还真没用过~ 之后可以看看

  • Selenide 阶段性总结介绍 at 2018年04月18日

    是吧~ 哈哈, 所以我一直安利这个框架

  • Selenide 阶段性总结介绍 at 2018年04月18日

    推荐 selenide+docker gird 架构, 最好跑在 k8s 里。 自动化运维和执行效率杠杠的。 我再我们这 40 浏览器并发,速度飞起

  • 其他的没太用过不敢评价, 比较火的比如 macaca,rf

  • Selenide 阶段性总结介绍 at 2018年04月18日

    移动端的我没研究过了~~ 反正 web 端我觉得这玩意最好用了。听说 python 也支持 selenide 了

  • 开源要向公司申请的。 不能私自开源

  • 之前面试过一个百度无人车的兄弟, 他的路子比较野,我描述一下他测试计算机视觉的那部分。 他会给他们的程序输入各种视频信号,然后检测程序对应的反应。 怎么检测呢? 他自己用树莓派 + 发光的二极管,再加一个视频录制装置,自动的录视频传给他们的程序测试程序对光源的反应。 这个思路野吧,这个哥们就属于有才的,软件硬件都会玩的。

    同时自动驾驶中的很大一部分也是机器学习模型,可以考虑从这方面下手的。 如何评估模型,如何在模型产生过程中进行测试等等。 这种测试要求你懂机器学习, 比如我再测试我们公司的机器学习平台,这个平台是产生模型的平台。 我要懂机器学习算法和业务,才能测试的了这个平台。 比如平台里集成了 tensorflow 算子,那我要就去写 tensorflow 的代码去测试这个算子。 例如我上周做的事情就是用 tensorflow 写一个 cnn 去测试我们的 tensorflow 算子在 GPU 上和 CPU 上的性能。 所以做这部分测试对测试人员的硬性要求很高,就是要懂机器学习,这个绕不过去。 楼主加油努力, 无人车测试做好了很抢手, 有实力的大厂会陆续加入到这个行列中,到时候你做好了随便跳个曹就是高薪。 而且机器学习的原理在任何业务中都是相同的,就算你以后不做无人车方向了, 其他任何机器学习方向的厂子你都好进

  • mnist 数据集,2000 轮训练的 cnn 使用 GPU 只用了 11 秒。 速度快的飞起

  • 先不看了,以后我们产品要是集成了 keras 再说吧。我现在用 tensorflow 是为了测试用的, 要测试我司的 SDK 和 GPU 能跟 tensorflow 完美交互。 我写这个卷积神经网络也是要测试 tf 运行在我们 GPU 上的性能。

  • 加你了~

  • 想知道一些测试薪资状况 at 2018年04月12日

    变成脉脉匿名区了

  • 恩,多谢提供链接哈

  • 我没想那么多, 就是在自己觉得对的路上埋头使劲干。 不犹豫,不彷徨,不退缩。 有踌躇不前的功夫,事情早就做出来了,路也走出来了。 延迟满足感,厚积薄发。 所以我从来也没怎么焦虑过,但我却一步一步走的更好了。 不要去管其他人什么水平,其他人开多少工资, 那都没用。 走好自己的路才是最实在的

  • 到底你们都是从哪听说的 6:2:2 这种配比的😂 😂

  • 6:2:2 的这个做法肯定是不推荐的。 这样训练数据太小。模型效果不会好的

  • 主要是平时工作生活太忙了。。。没时间维护群。 能保持每周更新一篇文章就已经很不错了

  • 小论 JS 原型链 (二) at 2018年04月06日

    楼主比较喜欢用实际的代码来演示。 但这其实并不适合作为一篇文章,而更像是楼主个人的笔记。 可能楼主并不擅长讲故事吧。要讲明白原型链以及 proto 和 prototype 的区别其实还是需要很多文字和流程图的。 建议楼主更多的从受众的角度考虑如何做分享~~ 其实楼主在贴代码的同时,着重的讲一讲函数的 prototype 的指向以及对象的 proto 的指向再配合着贴一下类似下面这个图效果会好很多。