无论是开发人员还是测试的大神们, 都是对命令行界面软件爱不释手,
理由很简单, 命令行界面软件有以下优点:
1. 可以快速实现快速计算及处理,大大提高了工作效率
比如windows系统下,我要查看本机的ip地址,
直接cmd运行ipconfig即可看到, 手都不需要操作鼠标, 共计耗时3s.
但是如果用图形化界面操作, 则需要鼠标先点击开始,
然后控制面板-> 络管理->找到 络适配器->查看属性->IPV4,
耗时平均20s以上, 图形化操作会让你比别人慢好几拍。
2. 系统资源占用少
同样是软件, 但命令行工具软件有小而精悍的特定,
一般地一个命令行工具软件只有几KB, 最大一般不会超过10M,
图形化软件则一般文件较大。
3. 兼容性及移植性有明显优势
如果是一个命令行工具软件, 比如adb.exe, 则你直接copy到你电脑即可cmd下运行,
如果是一个图形化界面工具软件, 比如百度手机助手,
其实他调用的很多也是adb.exe的相关的各类功能,但是某手机助手一般会提醒你:
- 该软件最低运行环境
- 操作系统约束(有win7 64位, Win7 32位, 还有Win10版)
- 部分软件可能还依赖.net framework, 不然你甭想运行起来
4. 更深入地了解技术实现原理
多用命令行的命令,可以让你更深入地了解技术实现原理,
图形化的东西,太方便了,长期使用会导致测试人员“技术痴呆”,
哪天图形化的工具或软件,换了一层皮,或者没这个软件了,
你就会变成廉价的测试人员了。
5. Python很容易调用,非常适合测试人员
比如一条下载命令,
wget http://www.zipython.com/images/download_file/angel.mp3
Python有很多方法可以实现调用以上命令。
但是如果需要你需要用requests模块或者urllib2模块,
则需要写很久的Python代码,
对于初学Python的测试人员,有一定的难度,
我更希望你们从调用命令行命令开始学起。
图形化的软件或工具,长期使用会导致测试人员“技术痴呆”,
我面试过一个OPPO出来的,做手机终端产品测试的人员,
我问他,如何截取Android的相关log,
他跟我说,OPPO手机有自带的Log管理App,图形化的,很好操作…
这…我只能说你对业务很熟…
但是技术你无法过关, 你已经认为有这个图形化的Log管理App,
就无需记住Android截取Log的命令了。
那如果你不在OPPO工作了,又去做新的Android 手机或者App测试,
你还是不会截取Android Log, 那就是廉价测试人员的表现。我其实想要的答复是:
logcat -v threadtime命令: 可以截取Android系统各程序的运行Log
dmesg命令: 可以截取Android开机后的Kernel Log
top命令: 可以截取Android的CPU相关的Log
procrank命令:可以去Android的内存相关的Log
ping命令:可以判断 络通不通畅
tcpdump命令:可以监听 络通讯及其协议相关的Log
…
学会以上各种命令,做个有技术的测试人员,面试加薪!
原文链接:https://www.zipython.com/#/detail=e7f96a1198b941d4a1c918e75d5a7934
也可关注“武散人”微信订阅 ,随时接受文章推送。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25358 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!