乔布斯曾经说过「每个人都应该学习编程,因为它会教你如何思考」,看,乔帮主都觉得所有人都应该学编程,那你说做测试的要不要学?当然要。
作为测试人员,除了上面这个原因,我觉得如果会编程,还有下面 3 个好处。
1、知道技术实现,可以设计更有针对性的用例
比如我在《需求评审之实战演练》中提到的关于计算器的测试,有些人会写一条用例是「测试一个超大的数」。
但是问到多大数算大?100000 算不算?很多人回答不上来。
也就是说,很多人知道需要测试边界值的情况,但是没人知道这个边界值到底是多少。
当然也不是所有人都不知道。
比如有人说,是 int 类型的最大值,得,能说出来这个就已经很靠谱了,试想下,如果你不会编程,你能知道什么是 int 类型?你能知道用 int 的最大值去做针对性测试?
2、更容易和开发进行逻辑层的沟通,更好的拓展测试思路。
比如一个同学发现一个 bug:
如果在 windows 的系统盘根目录丢一个 program.exe 的文件,某些程序在执行进程创建时,就会出错,把 program.exe 执行起来了。
于是这个同学就去找开发沟通。
第一个同学的沟通过程是这样的:
测试:「xgg,这个问题是什么原因导致的?」
开发:「目标进程路径带有空格,我代码中没有加引号,所以就出问题了。」
测试:「噢,好滴。」
另一个同学觉得还是有疑问,于是再次找到开发。
测试:「xgg,具体是哪个实现的问题?是我们内部的函数实现?还是调用的系统 API 有问题?」
开发:「我用的 CreateProcess API,他的第二个参数如果带有空格,又没有加引号,就会出这个问题。」
测试:「CreateProcess API 使用的地方很多,能否搜一下看看每个地方本次都做了修改?」
开发:「好,马上看。」
测试:「同样功能的 CreateProcessAsUser、CreateProcessWithLogon、CreateProcessWithToken 应该有类似的问题,可以一起搜一下看看都处理了没有。」
开发:「好,立刻看。」
如果你是开发,你喜欢和哪一位测试配合?
如果你是测试,你希望自己前面那位同学还是后面这位?
3、更好的自动化思维,把提效落实到实处。
现在很多功能,都会在逻辑中加一些日志,如果是调试版文件,日志输出就更多了,对于客户端产品来说,很多日志输出在 dbgview 里,我们可以通过一些过滤条件进行过滤,甚至设置高亮,但如果是输出的纯本地的文本日志,那么每次查看日志就必须要 Ctrl+F 然后输入关键字逐个去确认了。
我们看看手工操作的步骤:
第一步:找到日志文件并打开;
第二步:Ctrl+F 调起搜索框并输入关键字;
第三步:回车-检查-回车-检查,如此反复;
这时候如果有一个同学,会一些简单的脚本技术,可能会考虑对这个过程做一个优化,比如提供一个工具,只需要在 工具 中输入关键字,工具就会自动找到日志文件,并把所有关键字相关的记录都提取出来,会不会爽很多?
我们看看使用这个工具的操作步骤:
第一步:打开工具并输入关键字(工具自己查找日志路径,并且在每次操作时都保证获取的是最新的日志);
第二步:检查结果(结果中全都是相关性内容);
看起来只是节省了一步吧,但是工具这两步操作中,都隐含了大量的重复操作的优化。
比如第一步「打开工具并输入关键字」,其实工具是自己查找日志路径,并且在每次操作时都保证获取最新的日志,这样就避免了手工操作时每次都要重新打开日志的麻烦。
比如第二步「检查结果」,之前是在所有日志里面去一个个检查搜索结果,现在工具出的结果是只显示和关键字相关的上下文信息,可以极大地减少其他信息干扰,更快更准地找到自己需要的信息。
如果你不会编程,你会考虑用这个简单的工具去提效?
就算你考虑到能用工具提效,你能快速准确的把自己的需求提出来并找到人帮忙实现?
就算实现了,碰到一些小的体验问题你能总是不断找人帮忙优化?
总结:
做测试要不要学编程?我的答案是,要,会编程的测试可以往业务线的测试开发方向努力。
我不会编程能不能做测试?我的答案是,能,不会编程的测试可以继续在业务专家方向深耕。
以上,你会编程不?目前什么水平?自己团队小伙伴的编程技术都什么水平?你认为做测试到底要不要学编程呢?欢迎留言和我讨论。
欢迎加入 51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ 群: 755431660
以上所述就是小编给大家介绍的《月薪20K的软件测试岗,为什么要求我会编程?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 上海月薪 1w 和家乡月薪 5000 你选择哪?
- 月薪 1 万和月薪 5 万的人有什么差别
- 月薪 8k 和月薪 38K 的程序员,差距在哪里?
- 月薪 30K Java 程序员,需要掌握哪些技术?
- Github标星17K的国产开源项目作者月薪却不到5k?
- 程序员:路人甲帮我找到月薪3万的工作!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python基础教程(第2版)
Magnus Lie Hetland / 司维、曾军崴、谭颖华 / 人民邮电出版社 / 2010-7 / 69.00元
本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是 Python方面的技术专家,也能从书里找到令你耳目一新的东西。一起来看看 《Python基础教程(第2版)》 这本书的介绍吧!