月薪20K的软件测试岗,为什么要求我会编程?

栏目: 编程工具 · 发布时间: 5年前

乔布斯曾经说过「每个人都应该学习编程,因为它会教你如何思考」,看,乔帮主都觉得所有人都应该学编程,那你说做测试的要不要学?当然要。

作为测试人员,除了上面这个原因,我觉得如果会编程,还有下面 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的软件测试岗,为什么要求我会编程?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python基础教程(第2版)

Python基础教程(第2版)

Magnus Lie Hetland / 司维、曾军崴、谭颖华 / 人民邮电出版社 / 2010-7 / 69.00元

本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是 Python方面的技术专家,也能从书里找到令你耳目一新的东西。一起来看看 《Python基础教程(第2版)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具