自動化測試到底要學什麼
《Python程式設計基礎與HTTP介面測試》本書通過一步一步的練習,讀者可掌握Unittest 單元測試框架的使用,掌握測試資料的外部化(到檔案和到Excel 等),掌握HTTP 介面的發現和探測。本節為大家介紹自動化測試到底要學什麼。
很多從事了很長一段時間手工測試的從業者提起要學習自動化測試都感覺比較茫然,感覺有太多的知識、工具和技能要學習,的確要完全掌握自動化測試技能有很多的內容要學習,不過對於初學者來說,最基本和基礎的內容逃不出下面的四加二:
● “四”是:計算機基礎、計算機網路、一個作業系統(Linux)、一個數據庫(MySQL)。
● “二”是:英語基礎和一門程式語言(Python)。
計算機基礎
計算機基礎是一名軟體測試工程師的基本功,其中包含了對計算機的最基本的認識和理解。這方面並不需要太多的描述,如果讀者希望比較系統地學習計算機基礎知識,或者檢驗一下自己是否真正掌握了計算機基礎的相關內容,建議讀者去找一份《一級計算機基礎及MS Office 應用考試》的真題,自己限定時間做一下,基本上就能知道自己的水平了。
計算機網路
計算機網路方面的知識非常繁雜,並非必須掌握所有的內容。但是,對於其中的網路基本知識如IP、埠、域名、網路協議、閘道器、代理、區域網和廣域網等基本概念還是需要理解的,要達到能夠區分清楚這些基本概念,並用自己的話表達出這些基本概念的含義,在實際上網的過程中找到對應的實際場景。
作業系統——Linux
軟體測試需要熟悉一個作業系統,為什麼推薦Linux,是因為現在很多網際網路公司都是使用Linux 部署產品。測試工程師會一點Linux 就可以自己檢視日誌、甚至自己部署,絕對是大大的加分項。對Linux 的學習只要熟悉Linux系統Shell 的基本操作即可,比如建立、拷貝、刪除檔案和目錄、檢視文字檔案、執行程式等。
在此,我推薦一個資料叫作《Linux 一頁通》,讀者可以通過微信,搜尋並關注公眾號:IT 匠藝教研室,回覆“一頁通”,你就會得到一個高清版的Linux 命令腦圖,將上面的命令一一瞭解並練習一下,基本上你的Linux 就掌握得差不多了。
資料庫——MySQL
軟體測試工程師要熟悉一個數據庫,建議學習一下MySQL。計算機一級裡面會讓用Access,這個用於入門可以,但是作為測試工程師,熟悉這個目前在網際網路公司中普遍採用的開源資料庫,對你後續的測試工作將大有裨益。
MySQL 資料庫包含的內容也很多,作為測試工程師只要能夠通過終端進行表的增、刪、改、查就足夠了,有餘力可以再看看建庫建表,至於安裝、許可權管理、備份運維等等,測試工程師一般用不上。
對於知識點的學習,我們應該有一個開放好學的心態,如果工作中覺得自己掌握某一項技能對於自己和團隊的工作會有幫助,就應該嘗試去學習。藝不壓身的古語,對於所有從事技術工作的人士是通用的。
程式語言——Python
雖然業界有LAMP 的說法,這裡的L 是指Linux,A 是指Apache,M 是指MySQL,這幾個前面都提到了,P 則指的是PHP 語言,我這裡還是要推薦Python。Python 和PHP 一樣是一門指令碼語言,但是,Python 對測試工程師來說更加實用,很多測試框架都是用Python 編寫的,在實際工作中也更有可能用到。
英語基礎
毋庸質疑,英語是世界上最廣泛使用的語言之一,幾乎所有軟體開發語言都以英文單詞為載體。那麼作為軟體測試人員,到底需不需要掌握英語呢?答案是肯定的。任何時候都不能放棄學習英語,甚至應該花更多的時間和精力去學好英語,以便在IT 行業有更好發展前景。
掌握英語,你可以翻閱IT 領域內先進的原文文獻,獲取更多的知識、經驗。本書中引用了一些英文資料,我都將原文保留了下來,英文的下面是我翻譯的中文譯文。希望讀者在閱讀的過程中能夠互相參照,在Python 程式設計基礎和HTTP 介面測試技能提升的同時,也在英語學習上有所收益。
上面是我收集的一些視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術討論。
當然還有面試,面試一般分為技術面和hr面,形式的話很少有群面,少部分企業可能會有一個交叉面,不過總的來說,技術面基本就是考察你的專業技術水平的,hr面的話主要是看這個人的綜合素質以及家庭情況符不符合公司要求,一般來講,技術的話只要通過了技術面hr面基本上是沒有問題(也有少數企業hr面會刷很多人)
我們主要來說技術面,技術面的話主要是考察專業技術知識和水平,上面也是我整理好的精選面試題。
趕快進來學習瞭解與交流吧。