上篇文章《Python测试开发技术栈—巴哥职场进化记》—每日站会的意义mp.weixin.qq.com
巴哥解开了自己的疑惑,明白了项目组每天开站会的意义,主要是为了提升团队的运转效率。今天我们来看看巴哥会经历哪些事情,精彩还在继续…………
01 巴哥,你会啥编程语言?
这天刚上班,华哥来到巴哥的工位,神秘的问到:“巴哥,你会啥编程语言?”。
“我大学里学了很多啊,C语言、Java、数据结构与算法”,巴哥回答道。
“你没学过Python吗?会用不?”,华哥问道。
“我之前自学过,不过也仅限于写点简单的小脚本,没有系统的做过项目”,巴哥说。
“咱们之后的工作中会经常会写一些脚本,比如:接口自动化、UI自动化、小工具、测试平台等等,所以,咱们公司的测试工程师必须要掌握一门编程语言”。华哥解释道。
目前在软件测试行业比较常用的两门编程语言是Java和Python,也有少部分的人用go、scala等。
“所以,巴哥,建议你就从Java或者Python中选择一门语言来用就可以”,华哥说道。
02 Java or Python?
“虽然确定了从Java或者Python中选择一门语言使用,可是,我到底应该用哪个呢?”,巴哥不解的问。
华哥一脸得意的说道,“只需按照「华哥定理」来选择即可”。
「华哥定理」如下(优先级从高到底):团队统一使用的编程语言是什么?
个人比较擅长什么编程语言?
如果没有任何编程语言,推荐使用Python。
巴哥听的一愣一愣的问道,“那咱们团队目前使用的语言是啥?”
“咱们目前使用的是Python”,华哥说道。
“归根结底一句话,我应该选择Python呗”,巴哥说道(ps:请自行脑补一个哭脸)。
03 测试工程师为什么要会编程语言?
华哥又接着问道:“巴哥,你觉得测试工程师为什么要用编程语言?使用编程语言能用来干什么呢?”
“可以提升咱们的工作效率呗”,巴哥笑着答道。
“能不能再具体点,思考下怎么提升工作效率,最好能和工作对应起来”,华哥反问道。
“这……我就不太清楚了,还请华哥多多指教”,巴哥无奈的说道。
华哥脑瓜子一转,给巴哥列举了几个比较实用的场景:产品的线上质量监控,可以从接口和UI层面考虑,实现接口自动化和UI自动化。这些Python和Java都有开源的框架可以直接使用。
平时工作中挖掘痛点开发小工具,比如:我之前碰到过一个场景,手动操作需要好多步骤,需要花费5分钟,然后尝试使用Python脚本实现,将所有的场景串联起来,最终只需要花费30秒就可以完成。当然,我觉得测试工程师一定要有「在平时工作中挖掘工作痛点,并且提出并解决痛点的能力」。
质量平台的开发,我觉得无论测试团队的大小,尽量要有自己的质量平台,这是测试工程师技术能力的沉淀平台,可以将接口自动化、各种小工具集成到其中,这能提升测试团队的竞争力。当然,可能有人觉得,对于一两个人的小团队,或者没有技术能力的小团队怎么办?现在github上有大把开源的项目可供选择,先用起来,然后再二次开发。「一定要有这个意识,然后才能进步,将事情做起来」。
…………当然还有很多其他的应用场景,需要你自己在工作中发现。
不是有句话说吗?!「“不会编程语言(技术)的测试工程师已然成为行业的文盲”」,华哥特地强调说。
04 巴哥笔记
看来要系统的学习下Python知识点了。
另外,测试工程师能发挥的作用远远不止点点点,能做的事情很多,对测试团队,甚至整个研发团队。
做的事情多了,能提升个人在团队的影响力,个人的成就感也会提升。
一切一切的前提是:「得掌握一门编程语言」。