每次面试必问的 Linux,但是工作中的很多功能测试人员其实根本用不到,这里想和那些希望提升自己测试能力的小伙伴们说,Linux 是一定要会!最浅显的原因:面试要问
我们来捋捋为什么初中级测试的面试必问 Linux?肯定是面试官所在公司,或者是面试官的日常工作就需要,或者是即使他们现在用的不多,但是肯定以后绝对会用到。
那我们再来分析一下到底哪些地方可能会用到呢?
1.最简单的,一些公司配的 Mac 电脑,起码得会用工作电脑吧
2.工作中,遇到报错了,去服务器查报错日志,起码得知道怎么去目录,怎么搜索,怎么过滤出想要的日志,怎么 dump 下来吧
3.第 2 步弄出来的日志得分析吧(比如分析这个用户操作来哪些功能、行为路径,还比如这个订单是怎么流转的),那 Linux 三剑客 grep、sed、awk 就得上场了,虽然使用编程语言也可以进行分析,或者通过眼力脑力笔算也能分析,但是,相信我,Linux 命令绝对是最快的,一行搞定,不行的化,那就写在 shell 里,多行来也行,但是肯定比其他的途径快的多
4.shell 脚本,那就更强大了,就是编程啊,一些小工具、小逻辑都可以直接写,最最基本的,集成一些其他的工具,比如我们最常用的 Jenkins 在 Build 的时候有【Execute shell】
5.再有一个隐藏福利:当学会了 Linux,什么 adb 都是弟弟,看看关键词应该就会了,触类旁通,一通百通
6.再补充一点,当性能压测的时候,很多时候接口服务本身没有问题。但是就是某台服务器压力上不去,总不能直接把问题抛给运维吧,如果理解了 Linux 的系统的底层原理,是不是自己就能知道哪些服务器参数设置的是可能有问题的
以上 6 点就已经让笔者觉得必须得把 Linux 搞定了,欢迎 Testerhome 的其他伙伴在评论区留言:你们工作中有哪些地方会用到来 Linux 的知识,大家一起讨论、互相学习学习