對于軟件測試人員來說,我們測試的任何產(chǎn)品都是基于操作系統(tǒng)。比如我們每天都在使用的QQ軟件,它有windows、ios、Android、Mac OS等版本,需要把QQ安裝在各個平臺上,才能進行相應的測試。因此,熟練使用這些操作系統(tǒng)和掌握一系誒操作系統(tǒng)對的基本知識應該是每個測試工程師必須掌握的基本功。
目前市面主流的操作系統(tǒng)有windows、unix、linux等,而linux作為很多軟件應用的后臺服務器部署所采用的操作系統(tǒng),也是當下應用最多的服務器端操作系統(tǒng)。熟練使用linux 系統(tǒng),這樣的詞匯經(jīng)常出現(xiàn)在測試崗位的要求和求職人員的技能描述中。而在測試人員這個群體中,真正能熟練運用linux操作系統(tǒng)的、哪怕只是對常用命令比較熟悉linux命令,也是比較稀缺的!因此測試人員學習linux ,不僅可以提高測試深度,也可以增加自己的核心競爭力、拓寬自己的技能棧,讓自己的測試能力有更深層次的提高。
測試人員學習linux 可以做什么呢?作為初學者,搭建測試環(huán)境應該作為學習首要目的。
linux 是一個開源、免費的操作系統(tǒng),其穩(wěn)定性、安全性、處理多并發(fā)已經(jīng)得到業(yè)界的認可,目前很多中性,大型甚至是巨型項目都在使用linux。
linux 內(nèi)核:redhat、紅旗linux、ubuntu、suse、fedora,
它們的內(nèi)核都是一樣的(linux其實是一個統(tǒng)稱)
linux 操作系統(tǒng)的優(yōu)點很多:開源免費、支持多線程、支持多用戶、安全性好、對內(nèi)存和文件管理優(yōu)越、適合小內(nèi)核程序的嵌入系統(tǒng)等
linux 的缺點是使用命令行操作,因此操作相對困難,但正是這種字符級命令行的操作,占用的系統(tǒng)資源會更少,也減少了被攻擊、出錯的可能性
Windows 與linux 的比較
windows
linux
收費
收費
免費
開源性
非開源
開源
軟件資源
軟件資源豐富,但是可能大部分都需要購買授權
大部分軟件都可以自由獲取,同樣功能的軟件選擇較少
技術支持
主要圖形化界面
主要是字符模式,命令行界面
3、對php/java/net/技術及整個解決方案有深刻的理解及熟練的應用,精通java、c++、php中兩種語言以上,精通java平臺上的開發(fā)技術與常用框架,精通linux 。熟練使用系統(tǒng)搭建軟件,了解分析系統(tǒng)搭建流程,可以獨立完成測試系統(tǒng)的搭建。在認識我之前,他只會簡單的直通車操作,不懂定向推廣,不懂店鋪推廣,更不懂seo和鉆展,而在二個月不到的時間里,他已經(jīng)把這些從不懂到熟練,從熟練到精通,把一個原來幾十個日訪客的小c店送上近萬訪客一天,而他自己也從當初的負債二萬多到如今還清了債務,還月賺二萬多。
所以,如何學習linux?一個字:練!
linux 所有的內(nèi)容都是以文件形式保存,包括硬件(一切內(nèi)容皆文件),并且linux不靠擴展名區(qū)分文件類型。
linux有多種基本類型,常見的有如下三種:
普通文件
如文本文件、shell腳本、java源代碼、c語言源代碼等,可以使用文件操作命令如vi、cat、more、less來進行管理
目錄文件
就是目錄,相當于windows上的文件夾,包括目錄名、子目錄名,可以用ls列出目錄的內(nèi)容
鏈接文件
類似windows下面的快捷方式
linux 的文件系統(tǒng)是采用層級式的樹狀目錄結(jié)構,在此結(jié)構中的最上層是根目錄“/” ,然后在此目錄下再創(chuàng)建其他的目錄。
在linux 系統(tǒng)中,所有的文件與目錄都是根目錄 / 開始的,以 / 開頭的目錄成為絕對目錄,不以根目錄 / 開頭的稱為相對目錄。
linux 系統(tǒng)文件目錄整理如下
linux 文件系統(tǒng)的上層根目錄,文化系統(tǒng)樹的最頂端,稱為根目錄或頂級目錄