zoukankan      html  css  js  c++  java
  • 《自拍教程12》命令行界面软件的优势

    无论是开发人员还是测试的大神们, 都是对命令行界面软件爱不释手,
    理由很简单, 命令行界面软件有以下优点:

    1. 可以快速实现快速计算及处理,大大提高了工作效率

    比如windows系统下,我要查看本机的ip地址,
    直接cmd运行ipconfig即可看到, 手都不需要操作鼠标, 共计耗时3s.
    但是如果用图形化界面操作, 则需要鼠标先点击开始,
    然后控制面板->网络管理->找到网络适配器->查看属性->IPV4,
    耗时平均20s以上, 图形化操作会让你比别人慢好几拍。

    2. 系统资源占用少

    同样是软件, 但命令行工具软件有小而精悍的特定,
    一般地一个命令行工具软件只有几KB, 最大一般不会超过10M,
    图形化软件则一般文件较大。

    3. 兼容性及移植性有明显优势

    如果是一个命令行工具软件, 比如adb.exe, 则你直接copy到你电脑即可cmd下运行,
    如果是一个图形化界面工具软件, 比如百度手机助手,
    其实他调用的很多也是adb.exe的相关的各类功能,但是某手机助手一般会提醒你:

    1. 该软件最低运行环境
    2. 操作系统约束(有win7 64位, Win7 32位, 还有Win10版)
    3. 部分软件可能还依赖.net framework, 不然你甭想运行起来

    4. 更深入地了解技术实现原理

    多用命令行的命令,可以让你更深入地了解技术实现原理,
    图形化的东西,太方便了,长期使用会导致测试人员“技术痴呆”,
    哪天图形化的工具或软件,换了一层皮,或者没这个软件了,
    你就会变成廉价的测试人员了。

    5. Python很容易调用,非常适合测试人员

    比如一条下载命令,
    wget http://www.zipython.com/images/download_file/angel.mp3
    Python有很多方法可以实现调用以上命令。

    # 三种调用并执行命令行命令的方法。
    os.system("wget http://www.zipython.com/images/download_file/angel.mp3")   
    os.popen("wget http://www.zipython.com/images/download_file/angel.mp3")   
    subprocess.Popen("wget http://www.zipython.com/images/download_file/angel.mp3")   
    

    但是如果需要你需要用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
    ......
    学会以上各种命令,做个有技术的测试人员,面试加薪!

    更多更好的原创文章,请到:www.zipython.com
    原文链接:https://www.zipython.com/#/detail?id=e7f96a1198b941d4a1c918e75d5a7934
    也可关注“武散人”微信订阅号,随时接受文章推送。

  • 相关阅读:
    MySQL基础(一):检索数据
    Go基础(九):并发
    Go基础(八):反射
    Go基础(七):接口
    Go基础(六):方法
    Go基础(五):结构体
    Go基础(四):流程控制和函数
    Go基础(三):内置基础类型和一些技巧
    Go基础(二):变量和常量
    Go基础(一):命令行操作
  • 原文地址:https://www.cnblogs.com/zipython/p/12340895.html
Copyright © 2011-2022 走看看