软件测试人员为什么必须掌握Linux
《软件测试人员为什么必须掌握Linux》要点: 写在前面在我看来,人人都应该学习Linux,但这不是本文探讨的重点. 另外:
为什么必须掌握如果你是一名软件测试人员,尤其,是一名尚未掌握Linux的测试人员,以下内容,请必定要只字不落地阅读,认真地思考,如果认可,请践行起来. 在此之前,先来讨论一个看似无关的话题. 什么是能力?一般来说,能力是完成一项目标或者任务所体现出来的素质.解释中暗含了“能力是一个绝对值(正数)”的意思,是比拟学术的解释. 举例来说,无论是招聘网站的职位上,还是你本身的简历上,几乎不会出现“能熟练使用windows操作系统、熟练使用Android系统、熟练使用IOS系统”等这样的要求和能力说明.因为,在测试人员里,这些能力是底限,是基础中的基础,本就应该是测试人员都具备的,甚至都快成了网民大众的基本功.换句话说,具备了这些能力,在测试行业里没有任何优势.但,Linux则不同,它常常出现在测试职位的技能要求里;求职者也常常会把本身熟悉Linux这一事实显式地直白地体现在简历里,哪怕是不算太熟悉,也会表明本身有所了解.这意味着,熟练使用Linux操作系统,甚至是简单地会用,在测试人员群体中,还算是稀缺的,是综合能力的一种体现. 通过这个现象可以得出一个结论,学习任何知识和技能时,不要害怕门槛高,学习本钱高,因为门槛高,也是切切实实的好事儿.倘若门槛低,别人也能轻易获取和学习,那你就没有什么优势了.门槛高了(其实大部分情况下只是看起来门槛高),意味着许多人都会被排除在门槛外,那你就获得了足够的优势.总结一句话,在培养一种技能和能力时,尽量选择有门槛的、稀缺的、有技术壁垒的. 思虑与讨论:
如果你有这方面的经历和想法,欢迎畅言. 掌握Linux的好处linux系统在IT行业的位置和重要性世人皆知,关于Unix和Linux的种种,也请自行搜索.除此之外,对测试人员来说,Linux还有其它非凡的意义. 技能栈足够宽对于软件测试人员来说,测试的任何产品都基于操作系统,如常见的Windows、Android、Ios、Linux系统等.熟练使用操作系统本身就是测试人员的基本功.而随着对操作系统内核的深入理解和掌握,对提高测试能力大有赞助,也有利于测试得更加深入. Linux系统是与windows系统截然不同的操作系统,它们的设计理念、内核原理有着巨大的差异.一种内核原理对应着它独有的一片天地,掌握一种操作系统,就掌握了该操作系统下的那片天地:处理器管理、存储器管理、文件管理、设备管理、平安性、内核结构、系统特性等.掌握这些内容,不仅增长学识,也是你测试能力向深层次提高的关键一步. unix和Linux的家族足够庞年夜,就连移动端操作系统IOS和Android,也分别是基于Unix和Linux而衍生出来的作品.掌握了Linux,也就自然而然地熟知Android、Ios、Mac OS X等系统.熟悉了Linux系统的命令行操作,对Android的shell,adb shell命令、Mac OS X的shell的熟悉自然不在话下.Linux还是最佳的也是应用最多的服务器端操作系统. 所以,掌握了它,相当于get了一堆技巧. 操作和思维习惯弗成否认,windows的操作对测试人员影响至深,尤其是对功能测试人员.从我们一开始接触电脑开始,windows的图形化操作就深深地影响了我们.几年下来,我们对所有的图形化界面操作似乎有了一种天生的能力,可以不加思索地使用它们.所以,当你第一次接触苹果的Mac OS X系统或Linux系统的图形化界面时,也可以很轻松地使用起来.因为我们已然具备了对图形化界面操作的经验和思维习惯,所以新掌握一门图形化操作系统没有难度,同样也没有优势. 习惯甚至安适于图形化的操作,长远看,对于测试人员自身素质的培养是有阻力的. Linux的命令行操作会转变你的操作习惯和思维习惯.它使你的双手能够更加密切地配合和协作,更好更快地完成各项工作. 图形化界面虽然好看易用,但办理问题还得靠命令行. 速度快纯熟使用Linux,你会体会到什么是快,以及怎样更快.测试人员作为技术人员,应该有技术极客精神,Linux在这点上支持得足够好. Linux的速率快,我想至少有这几个方面的因素:
图形化操作系统在降低了学习本钱和认知门槛,提高了可读性和可操作性的同时,也降低了操作系统的性能和操控的速度.不必对比Linux和windows,在windows上就有很好的例证: Linux的命令行操作,可以高效精准地完成各项工作.同时,它也使得常常使用Linux的人输入速度和准确率更高,眼疾手快. 在实际工作中,需要用Linux完成的工作,虽然可以“曲线救国”在windows下完成,但却会花费较多的时间.比如,不熟悉Linux时,经常会把文件从Linux系统中拷贝到windows系统中处理,减慢了速度不说,还经常因为系统换行符的差异伤脑筋,错误百出.在“不会使用Linux”的困难面前,能够想到用windows来解决问题,是值得鼓励的,这符合“没有方法创造方法也要上”的精神.但反复这么做,却从来不突破瓶颈,就有问题了. Linux在速度快这方面的优势就不一一列举了.这里也并非是诋毁windows,只为体现Linux的优势罢了. 编程捷径熟悉了Linux的敕令行操作,你将会对所有的敕令行操作有着天然的喜欢和自通,哪怕是windows的dos敕令. Linux的几乎每个命令(工具)都很好用,有些甚至很强大,如awk、sed、vim、sar等等,就拿awk来说,它在许多场所下被称作是编程语言—— 尤其是功能测试人员,掌握了Linux命令,可谓是以最便捷、最低本钱的方式打开了编程的大门,因为会使用Linux命令离会shell编程仅半步之遥. 知行合一Linux有很多哲学和文化,在Linux之外的世界里同样适用.比如,Linux系统的设计理念是,让每一个命令做好一件事(实现一个功能),用管道线将这些命令组合起来,去实现更多的功能.——这也称得上是人生哲学了: 这类的哲学还有许多,知中有行,行中有知,就纷歧一列举了. 除以上之外,Linux还有着其它的辅助作用. 其它Linux的命令行是基于文本的,因而在使用Linux的过程中你不得不坚持时刻阅读文本的状态.久而久之,阅读和理解的能力得以提升.再者,Linux的联机手册、命令的出错信息、系统信息等都是英文的,这会极大地提高英语阅读能力、扩大英语词汇量等. 有不少测试人员看到程序的出错信息,就会一概认为是“出错了、程序运行异常、程序不克不及运行”等,已经完全不具备阅读信息的能力.而能够熟练使用Linux的人,则不会存在这种情况. 学习Linux是有本钱的,同时也非常超值.专业人士应该有专业人士的技术壁垒. 不掌握有没有坏处?不进则退Linux涉及的技能栈如此广泛,好处这么多,这在测试人员的要掌握的技能(技能栈)中是罕见的.所以,如果你没有霸占Linux这块高地,这在与同行竞争时是非常吃亏的. 随着你工作年限的增加,不能熟练使用Linux就越发酿成你的软肋,除非你在其它方面有切切实实的优势和积累. 学习中的陷阱在学习和成长的路上,有一个陷阱,看起来正确无比,很具有迷惑性,实际则不然,那便是“用到了再学”.在很长的一段时间里,我掉在这个陷阱里不能自拔. 近水楼台先得月,但首先得先是个楼台.用到了再学,也是一样.在用到之前,首先得知道,然后才是边用边学地渐进式的成长.而从“不知道”到“知道”,是不连续的,往往必要先破冰.
但,很多时候,由于对一门知识???技能的知之甚少,你根本就没有机会用到它,甚至根本不曾听说它.它在你的世界里属于“你不知道你不知道”的那部门. 举个亲身经历的例子: 我想,我并不孤独.你也必定有相似的经历.Linux中这类的例子非常常见,有时候多掌握某个命令的一个参数就会让你效率提升很多. 总结在软件测试领域里,必需要学习和掌握的内容远远不止Linux一项,这也是我们后续会聊到的话题.但就普及程度、应用范围、重要程度而言,Linux是名列前茅的. 许多人能够意识到掌握Linux的重要性和必要性,但却迟迟没有开始(没有意识到紧迫性).这些人总是有着这样或那样的借口.好比,现在还用不到、没时间,没环境,等等.读了上述内容,你是否有些心动了呢? 本文永远更新链接地址:http://www.linuxidc.com/Linux/2017-06/145165.htm 欢迎参与《软件测试人员为什么必须掌握Linux》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |