1. 程式人生 > 實用技巧 >如何學習自動化測試?手工測試轉向自動化測試?

如何學習自動化測試?手工測試轉向自動化測試?

我在百度搜索了一個問題,自動化測試——這個是關鍵詞。跳出來的一個問題:如何學習自動化測試?我覺得這個文章寫得很不錯,我就轉載加入自己對於自動化測試的一些想法,寫下來分享給大家。希望對測試人有幫助。

在這裡插入圖片描述
問:

作為一個測試人員,從業年期從事手工測試的工作是沒有太多壞處的,當然,如果一直點來點去那麼確實自身得不到提高,這時候選擇學習自動化測試是一件很有必要的事情,一來將自己從繁重的重複工作中解放出來,從事一些更有挑戰的工作,二來能積累技術知識,厚積薄發完成飛躍,那麼技術新人該如何學習自動化測試呢?

(看得出來提問的朋友,和我們很多的朋友都是有一樣的情況,就是對於如何學習自動化測試有些迷茫)

1.萬事開頭難,希望你可以勇於踏出第一步,學習python基本語法。

2.到國內一些可以做練習的網站。(連結就不放了,可以百度)

在這裡插入圖片描述
在這裡插入圖片描述
學習HTML/CSS下的html、xml、webservice三個教程。

3. 然後下一個python的requests庫學習寫最簡單的網路爬蟲。部落格園、知乎上爬蟲教程一大堆。這一步是一個轉折點,會有一種有點懂但又不是很開竅的意思。寫簡單的東西有一定的成就感,但是有不知道複雜的介面的緣由,同時還學到了怎麼解析一個頁面。

4.學習Python的測試框架unittest,瞭解一下怎麼用unittest和python的mock模組寫一個小單元測試。

5.把3和4結合起來,你掌握http自動化介面測試。

6.學selenium的庫和頁面物件模式

7.把2、4、5、6結合起來,你應該能寫既支援web測試又支援介面測試的自動化測試指令碼了。

8.學robotframework,你可以把自動化測試變成關鍵字驅動和資料驅動的了。

9.學python的高階一點的語法。如裝飾器、執行緒程序協程。你可以讓測試並行執行,並自動記錄測試步驟到log檔案裡了。

10.學jenkins,測試不再需要你手工去啟動了。測試也可以分散式執行到多個環境上了。

11.學docker、git、gitlab等的簡單使用,從此測試指令碼不用再人肉更新、測試環境也不用人工搭建。這裡也要學linux的簡單使用。

12.回到w3cshool,學習javascript、ajax、jquery、bootstrap。至此你可以寫50%以上簡單網站的前端了。

13.學習python的flask庫,學mysql或mongodb是怎樣和flask一起用的。至此你可以寫簡單網站的後臺了。你還可以快速開發webservice介面了。

14.綜合12和13,你可以開發一些測試管理工具了。比如寫一個管理很多jenkins master的ci排程平臺。也可以寫一個提供統一樣式的測試報告的web展示平臺。寫一個監控所有測試情況的看板。寫幫你生成測試文件的指令碼。寫測試環境的管理工具。

在這裡插入圖片描述
如果前面的你都掌握了,那麼恭喜你,你又步入了里程碑,你已經有了自己的一些想法,關於自動化測試的思維。

15.學壓測工具locust、jmeter等,7裡寫的框架可以支援壓力測試了。

16.想做app測試的話,學一個appium之類的框架。

17.補課時間,好好把計算機網路補起來,這個是真有用,網際網路如果學的不好,就很多時候需要找人幫忙。對自己要求比較高的,linux作業系統再補補……

18.java補起來。沒辦法,用java的單位多。要找工作機會也多。現在流行java+python都要會。

19.不知道後面再怎麼學了。我想再提高提高web開發能力。前端框架學一個,以後開發一些更漂亮更炫的前端頁面。再學下什麼訊息中介軟體之類的,去面試曾經被這個的問題虐過。

20.恭喜你,如果你到了這個地方,你已經是一個正兒八經的測試人了,不管基礎怎麼樣,學到了這個點,出去應聘的時候,自動化測試都是可以做了的。但是,恐怕你到這個時候也不願意回去寫那種常見的selenim指令碼了吧。按我們單位的情況,原來寫的指令碼是robot指令碼加一些自定義庫,和別的單位的selenium、appium本質上都類似,都很簡單不用動腦筋。這時候我原單位裡有的人就轉去做devops,搞ci、cd。有的人去做自動化測試教練(其實就是寫測試基礎庫和搞培訓)、測試工具開發(偏web開發)。這幾類我都試過後感覺對devops更有興趣,當然我做的具體工作還是從自動化測試開始的。自動化測試的學習路線和devops可以很好地銜接起來。因為自動化測試方面的專家較少,而devops講究的是自動化整個流程,不僅是測試,但自動化別的階段和自動化測試階段,目前還沒有太大本質區別。

最近正好有時間做整理,手工測試如何轉向自動化測試的問題,這上面都講得差不多了。我另外還整理了:

在這裡插入圖片描述
上面是我收集的一些視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術討論。

軟體測試是IT相關行業中最容易入門的學科~不需要開發人員燒腦的邏輯思維、不需要運維人員24小時的隨時待命,需要的是細心認真的態度和IT相關知識點廣度的瞭解,每個測試人員從入行到成為專業大牛的成長路線可劃分為:軟體測試、自動化測試、測試開發工程師 3個階段。

如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加我們的軟體測試交流群,裡面有各種軟體測試資料和技術交流。