《软件测试人员为什么必须掌握Linux》要点:
本文介绍了软件测试人员为什么必须掌握Linux,希望对您有用。如果有疑问,可以联系我们。
在我看来,人人都应该学习Linux,但这不是本文探讨的重点.
本文主要从软件测试人员的角度谈谈学习和掌握Linux的重要性、需要性、紧迫性.
另外:
如果你是一名软件测试人员,尤其,是一名尚未掌握Linux的测试人员,以下内容,请必定要只字不落地阅读,认真地思考,如果认可,请践行起来.
在此之前,先来讨论一个看似无关的话题.
一般来说,能力是完成一项目标或者任务所体现出来的素质.解释中暗含了“能力是一个绝对值(正数)”的意思,是比拟学术的解释.
而从职业的场景、实战的角度看,能力应当是相对的概念:
在某些方面,当你具备一些素质,而其他人并不具备时,说明你有着相应的能力.
即,
能力是参照于其他人高出的那部分素质,而这参照范围可以大到所有人、一个行业的从业人员,也可以小到一个公司的员工,甚至是几个人.
举例来说,无论是招聘网站的职位上,还是你本身的简历上,几乎不会出现“能熟练使用windows操作系统、熟练使用Android系统、熟练使用IOS系统”等这样的要求和能力说明.因为,在测试人员里,这些能力是底限,是基础中的基础,本就应该是测试人员都具备的,甚至都快成了网民大众的基本功.换句话说,具备了这些能力,在测试行业里没有任何优势.但,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上就有很好的例证:
你有没有尝试过,当在windows上想把多个超过1G的文件拷贝到U盘上时,使用cmd命令拷贝会比图形化操作要快得多的多,而且拷贝期间基本不影响你同时做别的事情.
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就越发酿成你的软肋,除非你在其它方面有切切实实的优势和积累.
在学习和成长的路上,有一个陷阱,看起来正确无比,很具有迷惑性,实际则不然,那便是“用到了再学”.在很长的一段时间里,我掉在这个陷阱里不能自拔.
近水楼台先得月,但首先得先是个楼台.用到了再学,也是一样.在用到之前,首先得知道,然后才是边用边学地渐进式的成长.而从“不知道”到“知道”,是不连续的,往往必要先破冰.
“为了贮备知识去学学不进去,我这个人适合用到了再学.”
“系统学习效率太低,用到了再学岂不是更快?”
“学这个干什么?现在又用不到!”
……
但,很多时候,由于对一门知识���技能的知之甚少,你根本就没有机会用到它,甚至根本不曾听说它.它在你的世界里属于“你不知道你不知道”的那部门.
举个亲身经历的例子:
当我学会了用vim对文件内容进行批量替换,我兴奋不已,我再也不用逐个编辑要修改的内容了,也不必将那些配置文件先下载到pc上用notepad++进行批量替换了.我将“用vim对配置文件的特定内容进行批量替换”这一系列的操作用得是炉火纯青,以至于输入命令的速度、使用vi的速度都得到了极大的提高,曾被戏称为“无影手”.比起之前,vim已经极大地提高了我的效率.直到我又学习到了sed这个命令,才发现本来非交互式地修改文件内容更为高效!!!现在我知道了sed这个命令,我自然可以将其认真学习一番,这并不难,但“windows上编辑文本→Linux下用vim”,“vim→sed”却不得不需要破冰.
我想,我并不孤独.你也必定有相似的经历.Linux中这类的例子非常常见,有时候多掌握某个命令的一个参数就会让你效率提升很多.
在软件测试领域里,必需要学习和掌握的内容远远不止Linux一项,这也是我们后续会聊到的话题.但就普及程度、应用范围、重要程度而言,Linux是名列前茅的.
许多人能够意识到掌握Linux的重要性和必要性,但却迟迟没有开始(没有意识到紧迫性).这些人总是有着这样或那样的借口.好比,现在还用不到、没时间,没环境,等等.读了上述内容,你是否有些心动了呢?
本文永远更新链接地址:http://www.linuxidc.com/Linux/2017-06/145165.htm
欢迎参与《软件测试人员为什么必须掌握Linux》讨论,分享您的想法,维易PHP学院为您提供专业教程。